From 878c51e0693b9bea4c96f8440c10a8c685c2f4c8 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Wed, 10 Jul 2024 00:05:41 -0700 Subject: [PATCH] we do need black as a runtime dep --- nwb_linkml/pdm.lock | 377 ++++++++++++++++++++++++++++---------- nwb_linkml/pyproject.toml | 1 + 2 files changed, 280 insertions(+), 98 deletions(-) diff --git a/nwb_linkml/pdm.lock b/nwb_linkml/pdm.lock index 0269026..db2009a 100644 --- a/nwb_linkml/pdm.lock +++ b/nwb_linkml/pdm.lock @@ -5,14 +5,14 @@ groups = ["default", "dev", "tests"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:6819a20ed9759b784908ad417ee371b941cfb1d9fbeebc8b29f25038f49ea544" +content_hash = "sha256:aa639f3919bd1bb58fdc5d7a2556c46c61c33a2ef1867435627dac246dbf883f" [[package]] name = "annotated-types" version = "0.7.0" requires_python = ">=3.8" summary = "Reusable constraint types to use with typing.Annotated" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -22,7 +22,7 @@ files = [ name = "antlr4-python3-runtime" version = "4.9.3" summary = "ANTLR 4.9.3 runtime for Python 3.7" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, ] @@ -32,7 +32,7 @@ name = "arrow" version = "1.3.0" requires_python = ">=3.8" summary = "Better dates & times for Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "python-dateutil>=2.7.0", "types-python-dateutil>=2.8.10", @@ -58,7 +58,7 @@ name = "black" version = "24.4.2" requires_python = ">=3.8" summary = "The uncompromising code formatter." -groups = ["dev"] +groups = ["default", "dev", "tests"] dependencies = [ "click>=8.0.0", "mypy-extensions>=0.4.3", @@ -85,12 +85,23 @@ files = [ {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, ] +[[package]] +name = "blinker" +version = "1.8.2" +requires_python = ">=3.8" +summary = "Fast, simple object-to-object and broadcast signaling" +groups = ["dev", "tests"] +files = [ + {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, + {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, +] + [[package]] name = "blosc2" version = "2.7.0" requires_python = "<4,>=3.10" summary = "Python wrapper for the C-Blosc2 library" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "msgpack", "ndindex>=1.4", @@ -154,7 +165,7 @@ files = [ name = "cfgraph" version = "0.2.1" summary = "rdflib collections flattening graph" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "rdflib>=0.4.2", ] @@ -167,7 +178,7 @@ name = "chardet" version = "5.2.0" requires_python = ">=3.7" summary = "Universal encoding detector for Python 3" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, @@ -234,7 +245,7 @@ name = "click" version = "8.1.7" requires_python = ">=3.7" summary = "Composable command line interface toolkit" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "colorama; platform_system == \"Windows\"", ] @@ -248,7 +259,7 @@ name = "cloudpickle" version = "3.0.0" requires_python = ">=3.8" summary = "Pickler class to extend the standard pickle.Pickler functionality" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "cloudpickle-3.0.0-py3-none-any.whl", hash = "sha256:246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7"}, {file = "cloudpickle-3.0.0.tar.gz", hash = "sha256:996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882"}, @@ -351,7 +362,7 @@ name = "curies" version = "0.7.9" requires_python = ">=3.8" summary = "Idiomatic conversion between URIs and compact URIs (CURIEs)." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "pydantic", "pytrie", @@ -362,12 +373,80 @@ files = [ {file = "curies-0.7.9.tar.gz", hash = "sha256:3b63c5fea7b0e967629a3a384b1a8c59b56c503487c1dcbacddeab59e25db4d8"}, ] +[[package]] +name = "dash" +version = "2.17.1" +requires_python = ">=3.8" +summary = "A Python framework for building reactive web-apps. Developed by Plotly." +groups = ["dev", "tests"] +dependencies = [ + "Flask<3.1,>=1.0.4", + "Werkzeug<3.1", + "dash-core-components==2.0.0", + "dash-html-components==2.0.0", + "dash-table==5.0.0", + "importlib-metadata", + "nest-asyncio", + "plotly>=5.0.0", + "requests", + "retrying", + "setuptools", + "typing-extensions>=4.1.1", +] +files = [ + {file = "dash-2.17.1-py3-none-any.whl", hash = "sha256:3eefc9ac67003f93a06bc3e500cae0a6787c48e6c81f6f61514239ae2da414e4"}, + {file = "dash-2.17.1.tar.gz", hash = "sha256:ee2d9c319de5dcc1314085710b72cd5fa63ff994d913bf72979b7130daeea28e"}, +] + +[[package]] +name = "dash-core-components" +version = "2.0.0" +summary = "Core component suite for Dash" +groups = ["dev", "tests"] +files = [ + {file = "dash_core_components-2.0.0-py3-none-any.whl", hash = "sha256:52b8e8cce13b18d0802ee3acbc5e888cb1248a04968f962d63d070400af2e346"}, + {file = "dash_core_components-2.0.0.tar.gz", hash = "sha256:c6733874af975e552f95a1398a16c2ee7df14ce43fa60bb3718a3c6e0b63ffee"}, +] + +[[package]] +name = "dash-cytoscape" +version = "0.3.0" +summary = "A Component Library for Dash aimed at facilitating network visualization in Python, wrapped around Cytoscape.js" +groups = ["dev", "tests"] +dependencies = [ + "dash", +] +files = [ + {file = "dash_cytoscape-0.3.0-py3-none-any.whl", hash = "sha256:718dc1568b9e7bfe7f64376aa903c64a1a1fe6daed4e559b254456f18dd3135f"}, + {file = "dash_cytoscape-0.3.0.tar.gz", hash = "sha256:a71ad4fe095570b71d4ad7c0d29199e9780c2e6796173d3b25fccc2cc58c855f"}, +] + +[[package]] +name = "dash-html-components" +version = "2.0.0" +summary = "Vanilla HTML components for Dash" +groups = ["dev", "tests"] +files = [ + {file = "dash_html_components-2.0.0-py3-none-any.whl", hash = "sha256:b42cc903713c9706af03b3f2548bda4be7307a7cf89b7d6eae3da872717d1b63"}, + {file = "dash_html_components-2.0.0.tar.gz", hash = "sha256:8703a601080f02619a6390998e0b3da4a5daabe97a1fd7a9cebc09d015f26e50"}, +] + +[[package]] +name = "dash-table" +version = "5.0.0" +summary = "Dash table" +groups = ["dev", "tests"] +files = [ + {file = "dash_table-5.0.0-py3-none-any.whl", hash = "sha256:19036fa352bb1c11baf38068ec62d172f0515f73ca3276c79dee49b95ddc16c9"}, + {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"}, +] + [[package]] name = "dask" version = "2024.6.2" requires_python = ">=3.9" summary = "Parallel PyData with Task Scheduling" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "click>=8.1", "cloudpickle>=1.5.0", @@ -388,7 +467,7 @@ name = "deprecated" version = "1.2.14" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "wrapt<2,>=1.10", ] @@ -411,7 +490,7 @@ name = "et-xmlfile" version = "1.1.0" requires_python = ">=3.6" summary = "An implementation of lxml.xmlfile for the standard library" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] 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"}, @@ -429,12 +508,30 @@ files = [ {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] +[[package]] +name = "flask" +version = "3.0.3" +requires_python = ">=3.8" +summary = "A simple framework for building complex web applications." +groups = ["dev", "tests"] +dependencies = [ + "Jinja2>=3.1.2", + "Werkzeug>=3.0.0", + "blinker>=1.6.2", + "click>=8.1.3", + "itsdangerous>=2.1.2", +] +files = [ + {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, + {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, +] + [[package]] name = "fqdn" version = "1.5.1" requires_python = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" summary = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -445,7 +542,7 @@ name = "fsspec" version = "2024.6.1" requires_python = ">=3.8" summary = "File-system specification" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, @@ -478,7 +575,7 @@ name = "graphviz" version = "0.20.3" requires_python = ">=3.8" summary = "Simple Python interface for Graphviz" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, @@ -489,7 +586,7 @@ name = "greenlet" version = "3.0.3" requires_python = ">=3.7" summary = "Lightweight in-process concurrent programming" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] marker = "(platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"" files = [ {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, @@ -527,7 +624,7 @@ name = "h5py" version = "3.11.0" requires_python = ">=3.8" summary = "Read and write HDF5 files from Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "numpy>=1.17.3", ] @@ -552,7 +649,7 @@ name = "hbreader" version = "0.9.1" requires_python = ">=3.7" summary = "Honey Badger reader - a generic file/url/string open and read tool" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, @@ -574,8 +671,7 @@ name = "importlib-metadata" version = "8.0.0" requires_python = ">=3.8" summary = "Read metadata from Python packages" -groups = ["default", "dev"] -marker = "python_version < \"3.12\"" +groups = ["default", "dev", "tests"] dependencies = [ "zipp>=0.5", ] @@ -599,7 +695,7 @@ files = [ name = "isodate" version = "0.6.1" summary = "An ISO 8601 date/time/duration parser and formatter" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "six", ] @@ -613,7 +709,7 @@ name = "isoduration" version = "20.11.0" requires_python = ">=3.7" summary = "Operations with ISO 8601 durations" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "arrow>=0.15.0", ] @@ -622,12 +718,23 @@ files = [ {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, ] +[[package]] +name = "itsdangerous" +version = "2.2.0" +requires_python = ">=3.8" +summary = "Safely pass data to untrusted environments and back." +groups = ["dev", "tests"] +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + [[package]] name = "jinja2" version = "3.1.4" requires_python = ">=3.7" summary = "A very fast and expressive template engine." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "MarkupSafe>=2.0", ] @@ -641,7 +748,7 @@ name = "json-flattener" version = "0.1.9" requires_python = ">=3.7.0" summary = "Python library for denormalizing nested dicts or json objects to tables and back" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "click", "pyyaml", @@ -655,7 +762,7 @@ files = [ name = "jsonasobj" version = "1.3.1" summary = "JSON as python objects" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, @@ -666,7 +773,7 @@ name = "jsonasobj2" version = "1.0.4" requires_python = ">=3.6" summary = "JSON as python objects - version 2" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "hbreader", ] @@ -680,7 +787,7 @@ name = "jsonpatch" version = "1.33" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" summary = "Apply JSON-Patches (RFC 6902) " -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "jsonpointer>=1.9", ] @@ -693,7 +800,7 @@ files = [ name = "jsonpath-ng" version = "1.6.1" summary = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "ply", ] @@ -707,7 +814,7 @@ name = "jsonpointer" version = "3.0.0" requires_python = ">=3.7" summary = "Identify specific nodes in a JSON document (RFC 6901) " -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -718,7 +825,7 @@ name = "jsonschema" version = "4.22.0" requires_python = ">=3.8" summary = "An implementation of JSON Schema validation for Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "attrs>=22.2.0", "jsonschema-specifications>=2023.03.6", @@ -735,7 +842,7 @@ name = "jsonschema-specifications" version = "2023.12.1" requires_python = ">=3.8" summary = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "referencing>=0.31.0", ] @@ -750,7 +857,7 @@ version = "4.22.0" extras = ["format"] requires_python = ">=3.8" summary = "An implementation of JSON Schema validation for Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "fqdn", "idna", @@ -770,20 +877,20 @@ files = [ [[package]] name = "linkml" version = "0.0.0" -requires_python = "<4.0.0,>=3.8.1" +requires_python = ">=3.8.1,<4.0.0" git = "https://github.com/sneakers-the-rat/linkml" ref = "arrays-numpydantic" revision = "a3cfb2b82d7519cf9c64d113250c1714db2b3f6e" summary = "Linked Open Data Modeling Language" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ - "antlr4-python3-runtime<4.10,==4.*,>=4.9.0", + "antlr4-python3-runtime<4.10,>=4.9.0", "click>=7.0", "graphviz>=0.10.1", "hbreader", "isodate>=0.6.0", "jinja2>=3.1.0", - "jsonasobj2==1.*,>=1.0.0,>=1.0.3", + "jsonasobj2<2.dev0,>=1.0.3", "jsonschema[format]>=4.0.0", "linkml-dataops", "linkml-runtime>=1.7.4", @@ -808,7 +915,7 @@ name = "linkml-dataops" version = "0.1.0" requires_python = ">=3.7" summary = "LinkML Data Operations API" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "jinja2", "jsonpatch", @@ -826,7 +933,7 @@ name = "linkml-runtime" version = "1.7.7" requires_python = "<4.0,>=3.8" summary = "Runtime environment for LinkML, the Linked open data modeling language" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "click", "curies>=0.5.4", @@ -852,7 +959,7 @@ name = "locket" version = "1.0.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "File-based locks for Python on Linux and Windows" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3"}, {file = "locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632"}, @@ -863,7 +970,7 @@ name = "markdown-it-py" version = "3.0.0" requires_python = ">=3.8" summary = "Python port of markdown-it. Markdown parsing, done right!" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "mdurl~=0.1", ] @@ -877,7 +984,7 @@ name = "markupsafe" version = "2.1.5" requires_python = ">=3.7" summary = "Safely add untrusted strings to HTML/XML markup." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -917,7 +1024,7 @@ name = "mdurl" version = "0.1.2" requires_python = ">=3.7" summary = "Markdown URL utilities" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -928,7 +1035,7 @@ name = "msgpack" version = "1.0.8" requires_python = ">=3.8" summary = "MessagePack serializer" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, @@ -971,7 +1078,7 @@ name = "mypy-extensions" version = "1.0.0" requires_python = ">=3.5" summary = "Type system extensions for programs checked with the mypy type checker." -groups = ["dev"] +groups = ["default", "dev", "tests"] 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"}, @@ -982,12 +1089,23 @@ name = "ndindex" version = "1.8" requires_python = ">=3.8" summary = "A Python library for manipulating indices of ndarrays." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "ndindex-1.8-py3-none-any.whl", hash = "sha256:b5132cd331f3e4106913ed1a974a3e355967a5991543c2f512b40cb8bb9f50b8"}, {file = "ndindex-1.8.tar.gz", hash = "sha256:5fc87ebc784605f01dd5367374cb40e8da8f2c30988968990066c5098a7eebe8"}, ] +[[package]] +name = "nest-asyncio" +version = "1.6.0" +requires_python = ">=3.5" +summary = "Patch asyncio to allow nested event loops" +groups = ["dev", "tests"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + [[package]] name = "networkx" version = "3.3" @@ -1004,7 +1122,7 @@ name = "nptyping" version = "2.5.0" requires_python = ">=3.7" summary = "Type hints for NumPy." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "numpy<2.0.0,>=1.20.0; python_version >= \"3.8\"", ] @@ -1018,7 +1136,7 @@ name = "numexpr" version = "2.10.1" requires_python = ">=3.9" summary = "Fast numerical expression evaluator for NumPy" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "numpy>=1.23.0", ] @@ -1052,7 +1170,7 @@ name = "numpy" version = "1.26.4" requires_python = ">=3.9" summary = "Fundamental package for array computing in Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1089,7 +1207,7 @@ name = "numpydantic" version = "1.2.1" requires_python = "<4.0,>=3.9" summary = "Type and shape validation and serialization for numpy arrays in pydantic models" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "nptyping>=2.5.0", "numpy>=1.24.0", @@ -1105,7 +1223,7 @@ name = "nwb-schema-language" version = "0.1.3" requires_python = ">=3.9,<4.0" summary = "Translation of the nwb-schema-language to LinkML" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "linkml-runtime<2.0.0,>=1.1.24", "pydantic<3.0.0,>=2.3.0", @@ -1120,7 +1238,7 @@ name = "openpyxl" version = "3.1.5" requires_python = ">=3.8" summary = "A Python library to read/write Excel 2010 xlsx/xlsm files" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "et-xmlfile", ] @@ -1144,7 +1262,7 @@ files = [ name = "parse" version = "1.20.2" summary = "parse() is the opposite of format()" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, @@ -1155,7 +1273,7 @@ name = "partd" version = "1.4.2" requires_python = ">=3.9" summary = "Appendable key-value storage" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "locket", "toolz", @@ -1170,7 +1288,7 @@ name = "pathspec" version = "0.12.1" requires_python = ">=3.8" summary = "Utility library for gitignore style pattern matching of file paths." -groups = ["dev"] +groups = ["default", "dev", "tests"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -1181,12 +1299,27 @@ name = "platformdirs" version = "4.2.2" requires_python = ">=3.8" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -groups = ["dev", "tests"] +groups = ["default", "dev", "tests"] files = [ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] +[[package]] +name = "plotly" +version = "5.22.0" +requires_python = ">=3.8" +summary = "An open-source, interactive data visualization library for Python" +groups = ["dev", "tests"] +dependencies = [ + "packaging", + "tenacity>=6.2.0", +] +files = [ + {file = "plotly-5.22.0-py3-none-any.whl", hash = "sha256:68fc1901f098daeb233cc3dd44ec9dc31fb3ca4f4e53189344199c43496ed006"}, + {file = "plotly-5.22.0.tar.gz", hash = "sha256:859fdadbd86b5770ae2466e542b761b247d1c6b49daed765b95bb8c7063e7469"}, +] + [[package]] name = "pluggy" version = "1.5.0" @@ -1202,7 +1335,7 @@ files = [ name = "ply" version = "3.11" summary = "Python Lex & Yacc" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, @@ -1213,7 +1346,7 @@ name = "prefixcommons" version = "0.1.12" requires_python = ">=3.7,<4.0" summary = "A python API for working with ID prefixes" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "PyYAML<7.0,>=6.0", "click<9.0.0,>=8.1.3", @@ -1230,7 +1363,7 @@ name = "prefixmaps" version = "0.2.4" requires_python = "<4.0,>=3.8" summary = "A python library for retrieving semantic prefix maps" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "curies>=0.5.3", "pyyaml>=5.3.1", @@ -1244,7 +1377,7 @@ files = [ name = "py-cpuinfo" version = "9.0.0" summary = "Get CPU info with pure Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, @@ -1255,7 +1388,7 @@ name = "pydantic" version = "2.8.0" requires_python = ">=3.8" summary = "Data validation using Python type hints" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "annotated-types>=0.4.0", "pydantic-core==2.20.0", @@ -1271,7 +1404,7 @@ name = "pydantic-core" version = "2.20.0" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] @@ -1336,7 +1469,7 @@ name = "pydantic-settings" version = "2.3.4" requires_python = ">=3.8" summary = "Settings management using Pydantic" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "pydantic>=2.7.0", "python-dotenv>=0.21.0", @@ -1351,7 +1484,7 @@ name = "pygments" version = "2.18.0" requires_python = ">=3.8" summary = "Pygments is a syntax highlighting package written in Python." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -1361,7 +1494,7 @@ files = [ name = "pyjsg" version = "0.11.10" summary = "Python JSON Schema Grammar interpreter" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "antlr4-python3-runtime~=4.9.3", "jsonasobj>=1.2.1", @@ -1376,7 +1509,7 @@ name = "pyparsing" version = "3.1.2" requires_python = ">=3.6.8" summary = "pyparsing module - Classes and methods to define and execute parsing grammars" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -1387,7 +1520,7 @@ name = "pyshex" version = "0.8.1" requires_python = ">=3.6" summary = "Python ShEx Implementation" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "cfgraph>=0.2.1", "chardet", @@ -1409,7 +1542,7 @@ name = "pyshexc" version = "0.9.1" requires_python = ">=3.7" summary = "PyShExC - Python ShEx compiler" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "antlr4-python3-runtime~=4.9.3", "chardet", @@ -1477,7 +1610,7 @@ files = [ name = "pytest-logging" version = "2015.11.4" summary = "Configures logging and allows tweaking the log level with a py.test flag" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "pytest>=2.8.1", ] @@ -1519,7 +1652,7 @@ name = "python-dateutil" version = "2.9.0.post0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" summary = "Extensions to the standard Python datetime module" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "six>=1.5", ] @@ -1533,7 +1666,7 @@ name = "python-dotenv" version = "1.0.1" requires_python = ">=3.8" summary = "Read key-value pairs from a .env file and set them as environment variables" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -1543,7 +1676,7 @@ files = [ name = "pytrie" version = "0.4.0" summary = "A pure Python implementation of the trie data structure." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "sortedcontainers", ] @@ -1557,7 +1690,7 @@ name = "pyyaml" version = "6.0.1" requires_python = ">=3.6" summary = "YAML parser and emitter for Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, @@ -1590,7 +1723,7 @@ name = "rdflib" version = "7.0.0" requires_python = ">=3.8.1,<4.0.0" summary = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "isodate<0.7.0,>=0.6.0", "pyparsing<4,>=2.1.0", @@ -1604,7 +1737,7 @@ files = [ name = "rdflib-jsonld" version = "0.6.1" summary = "rdflib extension adding JSON-LD parser and serializer" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "rdflib>=5.0.0", ] @@ -1618,7 +1751,7 @@ name = "rdflib-shim" version = "1.0.3" requires_python = ">=3.7" summary = "Shim for rdflib 5 and 6 incompatibilities" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "rdflib-jsonld==0.6.1", "rdflib>=5.0.0", @@ -1633,7 +1766,7 @@ name = "referencing" version = "0.35.1" requires_python = ">=3.8" summary = "JSON Referencing + Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "attrs>=22.2.0", "rpds-py>=0.7.0", @@ -1679,12 +1812,25 @@ files = [ {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, ] +[[package]] +name = "retrying" +version = "1.3.4" +summary = "Retrying" +groups = ["dev", "tests"] +dependencies = [ + "six>=1.7.0", +] +files = [ + {file = "retrying-1.3.4-py3-none-any.whl", hash = "sha256:8cc4d43cb8e1125e0ff3344e9de678fefd85db3b750b81b2240dc0183af37b35"}, + {file = "retrying-1.3.4.tar.gz", hash = "sha256:345da8c5765bd982b1d1915deb9102fd3d1f7ad16bd84a9700b85f64d24e8f3e"}, +] + [[package]] name = "rfc3339-validator" version = "0.1.4" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" summary = "A pure python RFC3339 validator" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "six", ] @@ -1697,7 +1843,7 @@ files = [ name = "rfc3987" version = "1.3.8" summary = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, @@ -1708,7 +1854,7 @@ name = "rich" version = "13.7.1" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "markdown-it-py>=2.2.0", "pygments<3.0.0,>=2.13.0", @@ -1723,7 +1869,7 @@ name = "rpds-py" version = "0.18.1" requires_python = ">=3.8" summary = "Python bindings to Rust's persistent data structures (rpds)" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "rpds_py-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d31dea506d718693b6b2cffc0648a8929bdc51c70a311b2770f09611caa10d53"}, {file = "rpds_py-0.18.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:732672fbc449bab754e0b15356c077cc31566df874964d4801ab14f71951ea80"}, @@ -1805,7 +1951,7 @@ name = "ruamel-yaml" version = "0.18.6" requires_python = ">=3.7" summary = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "ruamel-yaml-clib>=0.2.7; platform_python_implementation == \"CPython\" and python_version < \"3.13\"", ] @@ -1819,7 +1965,7 @@ name = "ruamel-yaml-clib" version = "0.2.8" requires_python = ">=3.6" summary = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] marker = "platform_python_implementation == \"CPython\" and python_version < \"3.13\"" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, @@ -1876,11 +2022,22 @@ files = [ {file = "ruff-0.5.0.tar.gz", hash = "sha256:eb641b5873492cf9bd45bc9c5ae5320648218e04386a5f0c264ad6ccce8226a1"}, ] +[[package]] +name = "setuptools" +version = "70.3.0" +requires_python = ">=3.8" +summary = "Easily download, build, install, upgrade, and uninstall Python packages" +groups = ["dev", "tests"] +files = [ + {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, + {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, +] + [[package]] name = "shexjsg" version = "0.8.2" summary = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "pyjsg>=0.11.10", ] @@ -1904,7 +2061,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" summary = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -1915,7 +2072,7 @@ name = "sparqlslurper" version = "0.5.1" requires_python = ">=3.7.4" summary = "SPARQL Slurper for rdflib" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "rdflib-shim", "rdflib>=5.0.0", @@ -1931,7 +2088,7 @@ name = "sparqlwrapper" version = "2.0.0" requires_python = ">=3.7" summary = "SPARQL Endpoint interface to Python" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "rdflib>=6.1.1", ] @@ -1945,7 +2102,7 @@ name = "sqlalchemy" version = "2.0.31" requires_python = ">=3.7" summary = "Database Abstraction Library" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "greenlet!=0.4.17; (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"", "typing-extensions>=4.6.0", @@ -1990,6 +2147,17 @@ files = [ {file = "sybil-5.0.3.tar.gz", hash = "sha256:20dfe3a35a8d1ffcb4311434d1abf38c030c91064d75ff6b56ddd1060e08e758"}, ] +[[package]] +name = "tenacity" +version = "8.5.0" +requires_python = ">=3.8" +summary = "Retry code until it succeeds" +groups = ["dev", "tests"] +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + [[package]] name = "tomli" version = "2.0.1" @@ -2007,7 +2175,7 @@ name = "toolz" version = "0.12.1" requires_python = ">=3.7" summary = "List processing tools and functional utilities" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"}, {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"}, @@ -2018,7 +2186,7 @@ name = "tqdm" version = "4.66.4" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] dependencies = [ "colorama; platform_system == \"Windows\"", ] @@ -2032,7 +2200,7 @@ name = "types-python-dateutil" version = "2.9.0.20240316" requires_python = ">=3.8" summary = "Typing stubs for python-dateutil" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, @@ -2054,7 +2222,7 @@ name = "uri-template" version = "1.3.0" requires_python = ">=3.7" summary = "RFC 6570 URI Template Processor" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -2090,7 +2258,7 @@ name = "watchdog" version = "4.0.1" requires_python = ">=3.8" summary = "Filesystem events monitoring" -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:da2dfdaa8006eb6a71051795856bedd97e5b03e57da96f98e375682c48850645"}, {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e93f451f2dfa433d97765ca2634628b789b49ba8b504fdde5837cdcf25fdb53b"}, @@ -2125,18 +2293,32 @@ name = "webcolors" version = "24.6.0" requires_python = ">=3.8" summary = "A library for working with the color formats defined by HTML and CSS." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "webcolors-24.6.0-py3-none-any.whl", hash = "sha256:8cf5bc7e28defd1d48b9e83d5fc30741328305a8195c29a8e668fa45586568a1"}, {file = "webcolors-24.6.0.tar.gz", hash = "sha256:1d160d1de46b3e81e58d0a280d0c78b467dc80f47294b91b1ad8029d2cedb55b"}, ] +[[package]] +name = "werkzeug" +version = "3.0.3" +requires_python = ">=3.8" +summary = "The comprehensive WSGI web application library." +groups = ["dev", "tests"] +dependencies = [ + "MarkupSafe>=2.1.1", +] +files = [ + {file = "werkzeug-3.0.3-py3-none-any.whl", hash = "sha256:fc9645dc43e03e4d630d23143a04a7f947a9a3b5727cd535fdfe155a17cc48c8"}, + {file = "werkzeug-3.0.3.tar.gz", hash = "sha256:097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18"}, +] + [[package]] name = "wrapt" version = "1.16.0" requires_python = ">=3.6" summary = "Module for decorators, wrappers and monkey patching." -groups = ["default", "dev"] +groups = ["default", "dev", "tests"] files = [ {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, @@ -2177,8 +2359,7 @@ name = "zipp" version = "3.19.2" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" -groups = ["default", "dev"] -marker = "python_version < \"3.12\"" +groups = ["default", "dev", "tests"] files = [ {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, diff --git a/nwb_linkml/pyproject.toml b/nwb_linkml/pyproject.toml index d27d749..2fcb0ca 100644 --- a/nwb_linkml/pyproject.toml +++ b/nwb_linkml/pyproject.toml @@ -24,6 +24,7 @@ dependencies = [ "tqdm>=4.66.1", 'typing-extensions>=4.12.2;python_version<"3.11"', "numpydantic>=1.2.1", + "black>=24.4.2", ] [project.urls]