diff --git a/mypy.ini b/mypy.ini index 176c4cf..6a4b0b5 100644 --- a/mypy.ini +++ b/mypy.ini @@ -17,3 +17,15 @@ ignore_missing_imports = True [mypy-yaml.*] ignore_missing_imports = True + +[mypy-requests.*] +ignore_missing_imports = True + +[mypy-datacatalogtordf.*] +ignore_missing_imports = True + +[mypy-oastodcat.*] +ignore_missing_imports = True + +[mypy-rdflib.*] +ignore_missing_imports = True diff --git a/noxfile.py b/noxfile.py index 699b80d..2aeb077 100644 --- a/noxfile.py +++ b/noxfile.py @@ -25,7 +25,7 @@ def install_with_constraints(session: Session, *args: str, **kwargs: Any) -> Non session.install(f"--constraint={requirements.name}", *args, **kwargs) -@nox_poetry.session(python=["3.9", "3.7"]) +@nox_poetry.session(python=["3.9"]) def tests(session: Session) -> None: """Run the test suite.""" args = session.posargs or ["--cov"] @@ -46,7 +46,7 @@ def black(session: Session) -> None: session.run("black", *args) -@nox_poetry.session(python=["3.9", "3.7"]) +@nox_poetry.session(python=["3.9"]) def lint(session: Session) -> None: """Lint using flake8.""" args = session.posargs or locations @@ -63,7 +63,7 @@ def lint(session: Session) -> None: session.run("flake8", *args) -@nox_poetry.session(python=["3.9", "3.7"]) +@nox_poetry.session(python=["3.9"]) def safety(session: Session) -> None: """Scan dependencies for insecure packages.""" with tempfile.NamedTemporaryFile() as requirements: @@ -80,7 +80,7 @@ def safety(session: Session) -> None: session.run("safety", "check", f"--file={requirements.name}", "--full-report") -@nox_poetry.session(python=["3.9", "3.7"]) +@nox_poetry.session(python=["3.9"]) def mypy(session: Session) -> None: """Type-check using mypy.""" args = session.posargs or locations @@ -88,7 +88,7 @@ def mypy(session: Session) -> None: session.run("mypy", *args) -@nox_poetry.session(python="3.7") +@nox_poetry.session(python="3.9") def pytype(session: Session) -> None: """Run the static type checker using pytype.""" args = session.posargs or ["--disable=import-error", *locations] @@ -96,7 +96,7 @@ def pytype(session: Session) -> None: session.run("pytype", *args) -@nox_poetry.session(python=["3.9", "3.7"]) +@nox_poetry.session(python=["3.9"]) def coverage(session: Session) -> None: """Upload coverage data.""" session.install("coverage[toml]", "codecov") diff --git a/poetry.lock b/poetry.lock index c774be4..8fe3945 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,43 +1,46 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "attrs" -version = "22.2.0" +version = "23.2.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "bandit" -version = "1.7.4" +version = "1.7.8" description = "Security oriented static analyser for python code." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, + {file = "bandit-1.7.8-py3-none-any.whl", hash = "sha256:509f7af645bc0cd8fd4587abc1a038fc795636671ee8204d502b933aee44f381"}, + {file = "bandit-1.7.8.tar.gz", hash = "sha256:36de50f720856ab24a24dbaa5fee2c66050ed97c1477e0a1159deab1775eab6b"}, ] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} -GitPython = ">=1.0.1" PyYAML = ">=5.3.1" +rich = "*" stevedore = ">=1.20.0" [package.extras] -test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml"] -toml = ["toml"] +baseline = ["GitPython (>=3.1.30)"] +sarif = ["jschema-to-python (>=1.2.3)", "sarif-om (>=1.0.4)"] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)"] +toml = ["tomli (>=1.1.0)"] yaml = ["PyYAML"] [[package]] @@ -67,7 +70,6 @@ mypy-extensions = ">=0.4.3" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} -typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] @@ -76,20 +78,129 @@ d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + [[package]] name = "click" -version = "8.1.3" +version = "8.1.7" description = "Composable command line interface toolkit" 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"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "colorama" @@ -102,64 +213,79 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "concepttordf" +version = "2.0.2" +description = "A library for mapping a concept collection to rdf" +optional = false +python-versions = ">=3.8,<3.11" +files = [ + {file = "concepttordf-2.0.2-py3-none-any.whl", hash = "sha256:cc203e394c37431170554a951141379053c341c1f317830bafa3bee1624312a3"}, + {file = "concepttordf-2.0.2.tar.gz", hash = "sha256:284c8116f3b2083d47dcfbd4f867407d5cd01b597d7a92aec55f0555ff222168"}, +] + +[package.dependencies] +rdflib = ">=6.0.0,<7.0.0" + [[package]] name = "coverage" -version = "7.1.0" +version = "7.4.4" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" 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"}, + {file = "coverage-7.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0be5efd5127542ef31f165de269f77560d6cdef525fffa446de6f7e9186cfb2"}, + {file = "coverage-7.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ccd341521be3d1b3daeb41960ae94a5e87abe2f46f17224ba5d6f2b8398016cf"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fa497a8ab37784fbb20ab699c246053ac294d13fc7eb40ec007a5043ec91f8"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1a93009cb80730c9bca5d6d4665494b725b6e8e157c1cb7f2db5b4b122ea562"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:690db6517f09336559dc0b5f55342df62370a48f5469fabf502db2c6d1cffcd2"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:09c3255458533cb76ef55da8cc49ffab9e33f083739c8bd4f58e79fecfe288f7"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ce1415194b4a6bd0cdcc3a1dfbf58b63f910dcb7330fe15bdff542c56949f87"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b91cbc4b195444e7e258ba27ac33769c41b94967919f10037e6355e998af255c"}, + {file = "coverage-7.4.4-cp310-cp310-win32.whl", hash = "sha256:598825b51b81c808cb6f078dcb972f96af96b078faa47af7dfcdf282835baa8d"}, + {file = "coverage-7.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:09ef9199ed6653989ebbcaacc9b62b514bb63ea2f90256e71fea3ed74bd8ff6f"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0513b9508b93da4e1716744ef6ebc507aff016ba115ffe8ecff744d1322a7b63"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40209e141059b9370a2657c9b15607815359ab3ef9918f0196b6fccce8d3230f"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a2b2b78c78293782fd3767d53e6474582f62443d0504b1554370bde86cc8227"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:73bfb9c09951125d06ee473bed216e2c3742f530fc5acc1383883125de76d9cd"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f384c3cc76aeedce208643697fb3e8437604b512255de6d18dae3f27655a384"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54eb8d1bf7cacfbf2a3186019bcf01d11c666bd495ed18717162f7eb1e9dd00b"}, + {file = "coverage-7.4.4-cp311-cp311-win32.whl", hash = "sha256:cac99918c7bba15302a2d81f0312c08054a3359eaa1929c7e4b26ebe41e9b286"}, + {file = "coverage-7.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:b14706df8b2de49869ae03a5ccbc211f4041750cd4a66f698df89d44f4bd30ec"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:201bef2eea65e0e9c56343115ba3814e896afe6d36ffd37bab783261db430f76"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41c9c5f3de16b903b610d09650e5e27adbfa7f500302718c9ffd1c12cf9d6818"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d898fe162d26929b5960e4e138651f7427048e72c853607f2b200909794ed978"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ea79bb50e805cd6ac058dfa3b5c8f6c040cb87fe83de10845857f5535d1db70"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce4b94265ca988c3f8e479e741693d143026632672e3ff924f25fab50518dd51"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00838a35b882694afda09f85e469c96367daa3f3f2b097d846a7216993d37f4c"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fdfafb32984684eb03c2d83e1e51f64f0906b11e64482df3c5db936ce3839d48"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:69eb372f7e2ece89f14751fbcbe470295d73ed41ecd37ca36ed2eb47512a6ab9"}, + {file = "coverage-7.4.4-cp312-cp312-win32.whl", hash = "sha256:137eb07173141545e07403cca94ab625cc1cc6bc4c1e97b6e3846270e7e1fea0"}, + {file = "coverage-7.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:d71eec7d83298f1af3326ce0ff1d0ea83c7cb98f72b577097f9083b20bdaf05e"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ae728ff3b5401cc320d792866987e7e7e880e6ebd24433b70a33b643bb0384"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc4f1358cb0c78edef3ed237ef2c86056206bb8d9140e73b6b89fbcfcbdd40e1"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8130a2aa2acb8788e0b56938786c33c7c98562697bf9f4c7d6e8e5e3a0501e4a"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf271892d13e43bc2b51e6908ec9a6a5094a4df1d8af0bfc360088ee6c684409"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4cdc86d54b5da0df6d3d3a2f0b710949286094c3a6700c21e9015932b81447e"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae71e7ddb7a413dd60052e90528f2f65270aad4b509563af6d03d53e979feafd"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:38dd60d7bf242c4ed5b38e094baf6401faa114fc09e9e6632374388a404f98e7"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa5b1c1bfc28384f1f53b69a023d789f72b2e0ab1b3787aae16992a7ca21056c"}, + {file = "coverage-7.4.4-cp38-cp38-win32.whl", hash = "sha256:dfa8fe35a0bb90382837b238fff375de15f0dcdb9ae68ff85f7a63649c98527e"}, + {file = "coverage-7.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:b2991665420a803495e0b90a79233c1433d6ed77ef282e8e152a324bbbc5e0c8"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b799445b9f7ee8bf299cfaed6f5b226c0037b74886a4e11515e569b36fe310d"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b4d33f418f46362995f1e9d4f3a35a1b6322cb959c31d88ae56b0298e1c22357"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aadacf9a2f407a4688d700e4ebab33a7e2e408f2ca04dbf4aef17585389eff3e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c95949560050d04d46b919301826525597f07b33beba6187d04fa64d47ac82e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff7687ca3d7028d8a5f0ebae95a6e4827c5616b31a4ee1192bdfde697db110d4"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fc1de20b2d4a061b3df27ab9b7c7111e9a710f10dc2b84d33a4ab25065994ec"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c74880fc64d4958159fbd537a091d2a585448a8f8508bf248d72112723974cbd"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:742a76a12aa45b44d236815d282b03cfb1de3b4323f3e4ec933acfae08e54ade"}, + {file = "coverage-7.4.4-cp39-cp39-win32.whl", hash = "sha256:d89d7b2974cae412400e88f35d86af72208e1ede1a541954af5d944a8ba46c57"}, + {file = "coverage-7.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:9ca28a302acb19b6af89e90f33ee3e1906961f94b54ea37de6737b7ca9d8827c"}, + {file = "coverage-7.4.4-pp38.pp39.pp310-none-any.whl", hash = "sha256:b2c5edc4ac10a7ef6605a966c58929ec6c1bd0917fb8c15cb3363f65aa40e677"}, + {file = "coverage-7.4.4.tar.gz", hash = "sha256:c901df83d097649e257e803be22592aedfd5182f07b3cc87d640bbb9afd50f49"}, ] [package.dependencies] @@ -179,33 +305,49 @@ files = [ {file = "darglint-1.8.1.tar.gz", hash = "sha256:080d5106df149b199822e7ee7deb9c012b49891538f14a11be681044f0bb20da"}, ] +[[package]] +name = "datacatalogtordf" +version = "2.1.2" +description = "A library for mapping a data catalog to rdf" +optional = false +python-versions = ">=3.8,<3.11" +files = [ + {file = "datacatalogtordf-2.1.2-py3-none-any.whl", hash = "sha256:db96e1edae59d997ef2570f8d7d27f1468c8c957c91851f2760038b044aa0497"}, + {file = "datacatalogtordf-2.1.2.tar.gz", hash = "sha256:f3e3eeabf82b64ef22cec96910fc09ebf06d7f05be919758fbfd753d3e52db2a"}, +] + +[package.dependencies] +concepttordf = ">=2.0.0,<3.0.0" +rdflib = ">=6.1.1,<7.0.0" +skolemizer = ">=1.1.0,<2.0.0" + [[package]] name = "deepdiff" -version = "6.2.3" +version = "6.7.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.7" files = [ - {file = "deepdiff-6.2.3-py3-none-any.whl", hash = "sha256:d83b06e043447d6770860a635abecb46e849b0494c43ced2ecafda7628c7ce72"}, - {file = "deepdiff-6.2.3.tar.gz", hash = "sha256:a02aaa8171351eba675cff5f795ec7a90987f86ad5449553308d4e18df57dc3d"}, + {file = "deepdiff-6.7.1-py3-none-any.whl", hash = "sha256:58396bb7a863cbb4ed5193f548c56f18218060362311aa1dc36397b2f25108bd"}, + {file = "deepdiff-6.7.1.tar.gz", hash = "sha256:b367e6fa6caac1c9f500adc79ada1b5b1242c50d5f716a1a4362030197847d30"}, ] [package.dependencies] ordered-set = ">=4.0.2,<4.2.0" -orjson = "*" [package.extras] -cli = ["click (==8.1.3)", "pyyaml (==6.0)"] +cli = ["click (==8.1.3)", "pyyaml (==6.0.1)"] +optimize = ["orjson"] [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" 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"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -223,7 +365,6 @@ files = [ ] [package.dependencies] -importlib-metadata = {version = ">=1.1.0,<4.3", markers = "python_version < \"3.8\""} mccabe = ">=0.7.0,<0.8.0" pycodestyle = ">=2.9.0,<2.10.0" pyflakes = ">=2.5.0,<2.6.0" @@ -242,7 +383,6 @@ files = [ [package.dependencies] attrs = ">=21.4" flake8 = ">=3.7" -typed-ast = {version = ">=1.4,<2.0", markers = "python_version < \"3.8\""} [[package]] name = "flake8-assertive" @@ -341,70 +481,30 @@ pycodestyle = "*" setuptools = "*" [[package]] -name = "gitdb" -version = "4.0.10" -description = "Git Object Database" -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.37" -description = "GitPython is a Python library used to interact with Git repositories" +name = "idna" +version = "3.6" +description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.5" files = [ - {file = "GitPython-3.1.37-py3-none-any.whl", hash = "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33"}, - {file = "GitPython-3.1.37.tar.gz", hash = "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] -[package.dependencies] -gitdb = ">=4.0.1,<5" -typing-extensions = {version = ">=3.7.4.3", markers = "python_version < \"3.8\""} - -[package.extras] -test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-sugar"] - [[package]] name = "importlab" -version = "0.8" +version = "0.8.1" description = "A library to calculate python dependency graphs." optional = false python-versions = ">=3.6.0" files = [ - {file = "importlab-0.8-py2.py3-none-any.whl", hash = "sha256:a009ccde7b549b16f3e6b034fea748febc8d45ded9e8a09370a8f994acfda25b"}, - {file = "importlab-0.8.tar.gz", hash = "sha256:b24b3aac3b073966ae42fb2d3a7764f3377b30bb72c0d411fe29134cc9276e86"}, + {file = "importlab-0.8.1-py2.py3-none-any.whl", hash = "sha256:124cfa00e8a34fefe8aac1a5e94f56c781b178c9eb61a1d3f60f7e03b77338d3"}, + {file = "importlab-0.8.1.tar.gz", hash = "sha256:b3893853b1f6eb027da509c3b40e6787e95dd66b4b66f1b3613aad77556e1465"}, ] [package.dependencies] networkx = ">=2" -[[package]] -name = "importlib-metadata" -version = "4.2.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.6" -files = [ - {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, - {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, -] - -[package.dependencies] -typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} -zipp = ">=0.5" - -[package.extras] -docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"] - [[package]] name = "iniconfig" version = "2.0.0" @@ -416,15 +516,29 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +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 = "*" + [[package]] name = "jinja2" -version = "3.1.2" +version = "3.1.3" description = "A very fast and expressive template engine." 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"}, + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, ] [package.dependencies] @@ -444,9 +558,6 @@ files = [ {file = "jsonpickle-2.2.0.tar.gz", hash = "sha256:7b272918b0554182e53dc340ddd62d9b7f902fec7e7b05620c04f3ccef479a0e"}, ] -[package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} - [package.extras] docs = ["jaraco.packaging (>=3.2)", "rst.linker (>=1.9)", "sphinx"] testing = ["ecdsa", "enum34", "feedparser", "jsonlib", "numpy", "pandas", "pymongo", "pytest (>=3.5,!=3.7.3)", "pytest-black-multipy", "pytest-checkdocs (>=1.2.3)", "pytest-cov", "pytest-flake8 (<1.1.0)", "pytest-flake8 (>=1.1.1)", "scikit-learn", "sqlalchemy"] @@ -454,41 +565,36 @@ testing-libs = ["simplejson", "ujson", "yajl"] [[package]] name = "libcst" -version = "0.4.9" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +version = "1.2.0" +description = "A concrete syntax tree with AST-like properties for Python 3.0 through 3.12 programs." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0149d24a455536ff2e41b3a48b16d3ebb245e28035013c91bd868def16592a0"}, + {file = "libcst-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba24b8cf789db6b87c6e23a6c6365f5f73cb7306d929397581d5680149e9990c"}, + {file = "libcst-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bbb4e442224da46b59a248d7d632ed335eae023a921dea1f5c72d2a059f6be9"}, + {file = "libcst-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4919978c2b395079b64d8a654357854767adbabab13998b39c1f0bc67da8a7"}, + {file = "libcst-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e54389abdea995b39ee96ad736ed1b0b8402ed30a7956b7a279c10baf0c0294"}, + {file = "libcst-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:1d45718f7e7a1405a16fd8e7fc75c365120001b6928bfa3c4112f7e533990b9a"}, + {file = "libcst-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f080e9af843ff609f8f35fc7275c8bf08b02c31115e7cd5b77ca3b6a56c75096"}, + {file = "libcst-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3c7c0edfe3b878d64877671261c7b3ffe9d23181774bfad5d8fcbdbbbde9f064"}, + {file = "libcst-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b5fecb2b26fa3c1efe6e05ef1420522bd31bb4dae239e4c41fdf3ddbd853aeb"}, + {file = "libcst-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:968b93400e66e6711a29793291365e312d206dbafd3fc80219cfa717f0f01ad5"}, + {file = "libcst-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e01879aa8cd478bb8b1e4285cfd0607e64047116f7ab52bc2a787cde584cd686"}, + {file = "libcst-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:b4066dcadf92b183706f81ae0b4342e7624fc1d9c5ca2bf2b44066cb74bf863f"}, + {file = "libcst-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5c0d548d92c6704bb07ce35d78c0e054cdff365def0645c1b57c856c8e112bb4"}, + {file = "libcst-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82373a35711a8bb2a664dba2b7aeb20bbcce92a4db40af964e9cb2b976f989e7"}, + {file = "libcst-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb92398236566f0b73a0c73f8a41a9c4906c793e8f7c2745f30e3fb141a34b5"}, + {file = "libcst-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13ca9fe82326d82feb2c7b0f5a320ce7ed0d707c32919dd36e1f40792459bf6f"}, + {file = "libcst-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dded0e4f2e18150c4b07fedd7ef84a9abc7f9bd2d47cc1c485248ee1ec58e5cc"}, + {file = "libcst-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:dece0362540abfc39cd2cf5c98cde238b35fd74a1b0167e2563e4b8bb5f47489"}, + {file = "libcst-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c80f36f4a02d530e28eac7073aabdea7c6795fc820773a02224021d79d164e8b"}, + {file = "libcst-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b56130f18aca9a98b3bcaf5962b2b26c2dcdd6d5132decf3f0b0b635f4403ba"}, + {file = "libcst-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4973a9d509cf1a59e07fac55a98f70bc4fd35e09781dffb3ec93ee32fc0de7af"}, + {file = "libcst-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dd388c74c04434b41e3b25fc4a0fafa3e6abf91f97181df55e8f8327fd903cc"}, + {file = "libcst-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38fbd56f885e1f77383a6d1d798a917ffbc6d28dc6b1271eddbf8511c194213e"}, + {file = "libcst-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:f2342634f6c61fc9076dc0baf21e9cf5ef0195a06e1e95c0c9dc583ba3a30d00"}, + {file = "libcst-1.2.0.tar.gz", hash = "sha256:71dd69fff76e7edaf8fae0f63ffcdbf5016e8cd83165b1d0688d6856aa48186a"}, ] [package.dependencies] @@ -497,65 +603,99 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.12.1)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==2.1.0)", "flake8 (==7.0.0)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.3)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<1.5)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.18)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.3.0)", "usort (==1.0.7)"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." 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.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"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] @@ -569,6 +709,17 @@ files = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + [[package]] name = "mypy" version = "0.982" @@ -605,7 +756,6 @@ files = [ [package.dependencies] mypy-extensions = ">=0.4.3" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} typing-extensions = ">=3.10" [package.extras] @@ -626,51 +776,65 @@ files = [ [[package]] name = "networkx" -version = "2.6.3" +version = "2.8.3" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "networkx-2.6.3-py3-none-any.whl", hash = "sha256:80b6b89c77d1dfb64a4c7854981b60aeea6360ac02c6d4e4913319e0a313abef"}, - {file = "networkx-2.6.3.tar.gz", hash = "sha256:c0946ed31d71f1b732b5aaa6da5a0388a345019af232ce2f49c766e2d6795c51"}, + {file = "networkx-2.8.3-py3-none-any.whl", hash = "sha256:f151edac6f9b0cf11fecce93e236ac22b499bb9ff8d6f8393b9fef5ad09506cc"}, + {file = "networkx-2.8.3.tar.gz", hash = "sha256:67fab04a955a73eb660fe7bf281b6fa71a003bc6e23a92d2f6227654c5223dbe"}, ] [package.extras] -default = ["matplotlib (>=3.3)", "numpy (>=1.19)", "pandas (>=1.1)", "scipy (>=1.5,!=1.6.1)"] -developer = ["black (==21.5b1)", "pre-commit (>=2.12)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.1)", "pillow (>=8.2)", "pydata-sphinx-theme (>=0.6,<1.0)", "sphinx (>=4.0,<5.0)", "sphinx-gallery (>=0.9,<1.0)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.5)", "pydot (>=1.4.1)", "pygraphviz (>=1.7)"] -test = ["codecov (>=2.1)", "pytest (>=6.2)", "pytest-cov (>=2.12)"] +default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=0.960)", "pre-commit (>=2.19)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.3)", "pillow (>=9.1)", "pydata-sphinx-theme (>=0.8.1)", "sphinx (>=4.5)", "sphinx-gallery (>=0.10)", "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)"] [[package]] name = "ninja" -version = "1.11.1" +version = "1.11.1.1" description = "Ninja is a small build system with a focus on speed" optional = false python-versions = "*" files = [ - {file = "ninja-1.11.1-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:f48c3c6eea204062f6bbf089dfc63e1ad41a08640e1da46ef2b30fa426f7ce23"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:edec1053e141253076b2df7ec03a246ff581e9270aa1ca9759397b21e2760e57"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:817e2aee2a4d28a708a67bcfba1817ae502c32c6d8ef80e50d63b0f23adf3a08"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df11b8afea0501883e33faeb1c43d2ef67f466d5f4bd85f9c376e9a93a43a277"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a564fe755ddfbdbccb07b0b758e3f8460e5f8ba1adaab40a5eaa2f8c01ce68"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c474326e11fba3f8c2582715d79216292e327d3335367c0e87e9647a002cc4a"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f6465a7efe6473a2a34edab83633594de19d59406a727316e1367ebcc528908"}, - {file = "ninja-1.11.1-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:642cb64d859276998f14972724850e0c5b7febbc1bce3d2065b7e0cb7d3a0b79"}, - {file = "ninja-1.11.1-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:60179bb4f22c88279c53a5402bb5fe81c97c627a28d93c737d1fa067d892115d"}, - {file = "ninja-1.11.1-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:34753459493543782d87267e4cad63dd4639b07f8394ffe6d4417e9eda05c8a8"}, - {file = "ninja-1.11.1-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:779f228e407c54a8b6e4cbf8f835489998dd250f67bf1b9bd7b8a8ab6bdcdc7b"}, - {file = "ninja-1.11.1-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:ba50a32424912e5f3ee40d791b506a160dc0eeda7de5ad8faebe7aa8006244dc"}, - {file = "ninja-1.11.1-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:3b28b595ed580752240ade7821b6cb7a5a4c6a604c865dc474bd38f06e2eb7f5"}, - {file = "ninja-1.11.1-py2.py3-none-win32.whl", hash = "sha256:3329b4b7c1694730772522a3ba0ba40fd15c012476ed3e1c9f0fd9e76190394e"}, - {file = "ninja-1.11.1-py2.py3-none-win_amd64.whl", hash = "sha256:4e547bc759c570773d83d110c41fd5ca9a94c0a9a8388f5a3ea37bdf97d002b0"}, - {file = "ninja-1.11.1-py2.py3-none-win_arm64.whl", hash = "sha256:8cf96f92ccc851c600cb3e1251c34db06f1dd682de79188ad490c33cddc66981"}, - {file = "ninja-1.11.1.tar.gz", hash = "sha256:c833a47d39b2d1eee3f9ca886fa1581efd5be6068b82734ac229961ee8748f90"}, + {file = "ninja-1.11.1.1-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:376889c76d87b95b5719fdd61dd7db193aa7fd4432e5d52d2e44e4c497bdbbee"}, + {file = "ninja-1.11.1.1-py2.py3-none-manylinux1_i686.manylinux_2_5_i686.whl", hash = "sha256:ecf80cf5afd09f14dcceff28cb3f11dc90fb97c999c89307aea435889cb66877"}, + {file = "ninja-1.11.1.1-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:84502ec98f02a037a169c4b0d5d86075eaf6afc55e1879003d6cab51ced2ea4b"}, + {file = "ninja-1.11.1.1-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:73b93c14046447c7c5cc892433d4fae65d6364bec6685411cb97a8bcf815f93a"}, + {file = "ninja-1.11.1.1-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:18302d96a5467ea98b68e1cae1ae4b4fb2b2a56a82b955193c637557c7273dbd"}, + {file = "ninja-1.11.1.1-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aad34a70ef15b12519946c5633344bc775a7656d789d9ed5fdb0d456383716ef"}, + {file = "ninja-1.11.1.1-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:d491fc8d89cdcb416107c349ad1e3a735d4c4af5e1cb8f5f727baca6350fdaea"}, + {file = "ninja-1.11.1.1-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:7563ce1d9fe6ed5af0b8dd9ab4a214bf4ff1f2f6fd6dc29f480981f0f8b8b249"}, + {file = "ninja-1.11.1.1-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:9df724344202b83018abb45cb1efc22efd337a1496514e7e6b3b59655be85205"}, + {file = "ninja-1.11.1.1-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:3e0f9be5bb20d74d58c66cc1c414c3e6aeb45c35b0d0e41e8d739c2c0d57784f"}, + {file = "ninja-1.11.1.1-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:76482ba746a2618eecf89d5253c0d1e4f1da1270d41e9f54dfbd91831b0f6885"}, + {file = "ninja-1.11.1.1-py2.py3-none-win32.whl", hash = "sha256:fa2ba9d74acfdfbfbcf06fad1b8282de8a7a8c481d9dee45c859a8c93fcc1082"}, + {file = "ninja-1.11.1.1-py2.py3-none-win_amd64.whl", hash = "sha256:95da904130bfa02ea74ff9c0116b4ad266174fafb1c707aa50212bc7859aebf1"}, + {file = "ninja-1.11.1.1-py2.py3-none-win_arm64.whl", hash = "sha256:185e0641bde601e53841525c4196278e9aaf4463758da6dd1e752c0a0f54136a"}, + {file = "ninja-1.11.1.1.tar.gz", hash = "sha256:9d793b08dd857e38d0b6ffe9e6b7145d7c485a42dcfea04905ca0cdb6017cc3c"}, ] [package.extras] test = ["codecov (>=2.0.5)", "coverage (>=4.2)", "flake8 (>=3.0.4)", "pytest (>=4.5.0)", "pytest-cov (>=2.7.1)", "pytest-runner (>=5.1)", "pytest-virtualenv (>=1.7.0)", "virtualenv (>=15.0.3)"] +[[package]] +name = "oastodcat" +version = "2.0.2" +description = "A library for transforming an openAPI file to one or more dcat:DataService" +optional = false +python-versions = ">=3.8,<3.11" +files = [ + {file = "oastodcat-2.0.2-py3-none-any.whl", hash = "sha256:75f714dd3148e05a2dc6aa50e05c4dba1118a0f3c8580e0e135b7ea9b6698370"}, + {file = "oastodcat-2.0.2.tar.gz", hash = "sha256:b7e592f6bff4ef4ac3e9b6e23b1438dd0a3a3e26cc80fe56f273dadfe240c7a4"}, +] + +[package.dependencies] +datacatalogtordf = ">=2.1.2,<3.0.0" +PyYAML = ">=6.0,<7.0" +requests = ">=2.24.0,<3.0.0" + [[package]] name = "ordered-set" version = "4.1.0" @@ -685,124 +849,65 @@ files = [ [package.extras] dev = ["black", "mypy", "pytest"] -[[package]] -name = "orjson" -version = "3.8.6" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -optional = false -python-versions = ">=3.7" -files = [ - {file = "orjson-3.8.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:062a9a74c10c439acc35cf67f31ac88d9464a11025700bab421e6cdf54a54a35"}, - {file = "orjson-3.8.6-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:692c255109867cc8211267f4416d2915845273bf4f403bbca5419f5b15ac9175"}, - {file = "orjson-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a20905c7a5ebc280343704c4dd19343ef966c9dea5a38ade6e0461a6deb8eda"}, - {file = "orjson-3.8.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34ce4a8b8f0fea483bce6985c015953f475540b7d756efd48a571b1803c318ee"}, - {file = "orjson-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e57ecad7616ec842d8c382ed42a778cdcdadc67cfb46b804b43079f937b63b31"}, - {file = "orjson-3.8.6-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:323065cf14fdd4096dbf93ea1634e7e030044af8c1000803bcdc132fbfd395f5"}, - {file = "orjson-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4cb4f37fca8cf8309de421634447437f229bc03b240cec8ad4ac241fd4b1bcf4"}, - {file = "orjson-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:32353b14c5e0b55b6a8759e993482a2d8c44d492489840718b74658de67671e2"}, - {file = "orjson-3.8.6-cp310-none-win_amd64.whl", hash = "sha256:3e44f78db3a15902b5e8386119979691ed3dd61d1ded10bad2c7106fd50641ef"}, - {file = "orjson-3.8.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:c59ec129d523abd4f2d65c0733d0e57af7dd09c69142f1aa564b04358f04ace3"}, - {file = "orjson-3.8.6-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:d44d89314a66e98e690ce64c8771d963eb64ae6cea662d0a1d077ed024627228"}, - {file = "orjson-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:865ef341c4d310ac2689bf811dbc0930b2f13272f8eade1511dc40b186f6d562"}, - {file = "orjson-3.8.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:52809a37a0daa6992835ee0625aca22b4c0693dba3cb465948e6c9796de927b0"}, - {file = "orjson-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7402121d06d11fafcaed7d06f9d68b11bbe39868e0e1bc19239ee5b6b98b2b"}, - {file = "orjson-3.8.6-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:583338b7dabb509ca4c3b4f160f58a5228bf6c6e0f8a2981663f683791f39d45"}, - {file = "orjson-3.8.6-cp311-none-win_amd64.whl", hash = "sha256:4a6c0a0ef2f535ba7a5d01f014b53d05eeb372d43556edb25c75a4d52690a123"}, - {file = "orjson-3.8.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9d35573e7f5817a26d8ce1134c3463d31bc3b39aad3ad7ae06bb67d6078fa9c0"}, - {file = "orjson-3.8.6-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:94d8fdc12adc0450994931d722cb38be5e4caa273219881abb96c15a9e9f151f"}, - {file = "orjson-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8fc43bfb73d394b9bf12062cd6dab72abf728ac7869f972e4bb7327fd3330b8"}, - {file = "orjson-3.8.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a38387387139695a7e52b9f568e39c1632b22eb34939afc5efed265fa8277b84"}, - {file = "orjson-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e048c6df7453c3da4de10fa5c44f6c655b157b712628888ce880cd5bbf30013"}, - {file = "orjson-3.8.6-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:d3b0950d792b25c0aa52505faf09237fd98136d09616a0837f7cdb0fde9e2730"}, - {file = "orjson-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:38bc8a388080d8fd297388bcff4939e350ffafe4a006567e0dd81cdb8c7b86fa"}, - {file = "orjson-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5b3251ab7113f2400d76f2b4a2d6592e7d5a5cf45fa948c894340553671ef8f1"}, - {file = "orjson-3.8.6-cp37-none-win_amd64.whl", hash = "sha256:2c83a33cf389fd286bd9ef0befc406307444b9553d2e9ba14b90b9332524cfa6"}, - {file = "orjson-3.8.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:53f51c23398cfe818d9bb09079d31a60c6cd77e7eee1d555cfcc735460db4190"}, - {file = "orjson-3.8.6-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:6190e23a2fb9fc78228b289b3ec295094671ca0299319c8c72727aa9e7dbe06f"}, - {file = "orjson-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61fff8a8b4cd4e489b291fe5105b6138b1831490f1a0dc726d5e17ebe811d595"}, - {file = "orjson-3.8.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c192813f527f886bd85abc5a9e8d9dde16ffa06d7305de526a7c4657730dbf4e"}, - {file = "orjson-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aae1487fba9d955b2679f0a697665ed8fc32563b3252acc240e097184c184e29"}, - {file = "orjson-3.8.6-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cd2bd48e9a14f2130790a3c2dcb897bd93c2e5c244919799430a6d9b8212cb50"}, - {file = "orjson-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:006178fd654a0a4f14f5912b8320ba9a26ab9c0ae7ce1c7eeb4b5249d6cada29"}, - {file = "orjson-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9d5ad2fddccc89ab64b6333823b250ce8430fc51f014954e5a2d4c933f5deb9f"}, - {file = "orjson-3.8.6-cp38-none-win_amd64.whl", hash = "sha256:aef3d558f5bd809733ebf2cbce7e1338ce62812db317478427236b97036aba0f"}, - {file = "orjson-3.8.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7d216a5f3d23eac2c7c654e7bd30280c27cdf5edc32325e6ad8e880d36c265b7"}, - {file = "orjson-3.8.6-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:004122c95e08db7201b80224de3a8f2ad79b9717040e6884c6015f27b010127d"}, - {file = "orjson-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:006c492577ad046cb7e50237a8d8935131a35f7e7f8320fbc3514da6fbc0b436"}, - {file = "orjson-3.8.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:67554103b415349b6ee2db82d2422da1c8f4c2d280d20772217f6d1d227410b6"}, - {file = "orjson-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa5053f19584816f063c887d94385db481fc01d995d6a717ce4fbb929653ec2"}, - {file = "orjson-3.8.6-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2bdd64566870a8a0bdcf8c7df2f4452391dd55070f5cd98cc581914e8c263d85"}, - {file = "orjson-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:550a4dec128d1adfd0262ef9ad7878d62d1cc0bddaaa05e41d8ca28414dc86bc"}, - {file = "orjson-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3f5ad9442e8a99fb436279a8614a00aca272ea8dabb692cadee70a4874d6e03"}, - {file = "orjson-3.8.6-cp39-none-win_amd64.whl", hash = "sha256:aa7b112e3273d1744f7bc983ffd3dd0d004062c69dfa68e119515a7e115c46c8"}, - {file = "orjson-3.8.6.tar.gz", hash = "sha256:91ef8a554d33fbc5bb61c3972f3e8baa994f72c4967671e64e7dac1cc06f50e1"}, -] - [[package]] name = "packaging" -version = "23.0" +version = "24.0" description = "Core utilities for Python packages" 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-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] name = "pathspec" -version = "0.11.0" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "pbr" -version = "5.11.1" +version = "6.0.0" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" files = [ - {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, - {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, + {file = "pbr-6.0.0-py2.py3-none-any.whl", hash = "sha256:4a7317d5e3b17a3dccb6a8cfe67dab65b20551404c52c8ed41279fa4f0cb4cda"}, + {file = "pbr-6.0.0.tar.gz", hash = "sha256:d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9"}, ] [[package]] name = "platformdirs" -version = "3.0.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.4", markers = "python_version < \"3.8\""} - [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.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.0.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] -[package.dependencies] -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} - [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] @@ -830,7 +935,6 @@ files = [ ] [package.dependencies] -importlib-metadata = {version = ">=2.0.0,<5.0.0", markers = "python_version < \"3.8\""} snowballstemmer = ">=2.2.0" [package.extras] @@ -838,17 +942,22 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pydot" -version = "1.4.2" +version = "2.0.0" description = "Python interface to Graphviz's Dot" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" files = [ - {file = "pydot-1.4.2-py2.py3-none-any.whl", hash = "sha256:66c98190c65b8d2e2382a441b4c0edfdb4f4c025ef9cb9874de478fb0793a451"}, - {file = "pydot-1.4.2.tar.gz", hash = "sha256:248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d"}, + {file = "pydot-2.0.0-py3-none-any.whl", hash = "sha256:408a47913ea7bd5d2d34b274144880c1310c4aee901f353cf21fe2e526a4ea28"}, + {file = "pydot-2.0.0.tar.gz", hash = "sha256:60246af215123fa062f21cd791be67dda23a6f280df09f68919e637a1e4f3235"}, ] [package.dependencies] -pyparsing = ">=2.1.4" +pyparsing = ">=3" + +[package.extras] +dev = ["black", "chardet"] +release = ["zest.releaser[recommended]"] +tests = ["black", "chardet", "tox"] [[package]] name = "pyflakes" @@ -861,15 +970,30 @@ files = [ {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] +[[package]] +name = "pygments" +version = "2.17.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[package.extras] +plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" 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"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -877,37 +1001,35 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.4.4" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" 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", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -919,17 +1041,17 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-mock" -version = "3.10.0" +version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.10.0.tar.gz", hash = "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"}, - {file = "pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, ] [package.dependencies] -pytest = ">=5.0" +pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] @@ -966,72 +1088,163 @@ ninja = ">=1.10.0.post2" pydot = ">=1.4.2" tabulate = ">=0.8.10" toml = ">=0.10.2" -typed-ast = {version = ">=1.5.0", markers = "python_version < \"3.8\""} typing-extensions = ">=4.3.0" [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" -files = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, +python-versions = ">=3.6" +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"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "rdflib" +version = "6.3.2" +description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "rdflib-6.3.2-py3-none-any.whl", hash = "sha256:36b4e74a32aa1e4fa7b8719876fb192f19ecd45ff932ea5ebbd2e417a0247e63"}, + {file = "rdflib-6.3.2.tar.gz", hash = "sha256:72af591ff704f4caacea7ecc0c5a9056b8553e0489dd4f35a9bc52dbd41522e0"}, +] + +[package.dependencies] +isodate = ">=0.6.0,<0.7.0" +pyparsing = ">=2.1.0,<4" + +[package.extras] +berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] +html = ["html5lib (>=1.0,<2.0)"] +lxml = ["lxml (>=4.3.0,<5.0.0)"] +networkx = ["networkx (>=2.0.0,<3.0.0)"] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {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,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + [[package]] name = "setuptools" -version = "67.3.2" +version = "69.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-67.3.2-py3-none-any.whl", hash = "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48"}, - {file = "setuptools-67.3.2.tar.gz", hash = "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012"}, + {file = "setuptools-69.2.0-py3-none-any.whl", hash = "sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c"}, + {file = "setuptools-69.2.0.tar.gz", hash = "sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e"}, ] [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"] -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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] -name = "smmap" -version = "5.0.0" -description = "A pure Python implementation of a sliding window memory map manager" +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=3.6" +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 = "skolemizer" +version = "1.1.0" +description = "A library with utils for performing Skolemization on blank nodes (RDF)" +optional = false +python-versions = ">=3.7,<4.0" files = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, + {file = "skolemizer-1.1.0-py3-none-any.whl", hash = "sha256:b498c53f6c74b434ebbfee61f1d3c6632a044fd07c2bd1ebb167dff0873af5bc"}, + {file = "skolemizer-1.1.0.tar.gz", hash = "sha256:a31c61e0fe109c6930a7fd8890464c73d7924d91a2cb69b726aff75f59a16194"}, ] [[package]] @@ -1047,17 +1260,16 @@ files = [ [[package]] name = "stevedore" -version = "3.5.2" +version = "5.2.0" description = "Manage dynamic plugins for Python applications" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "stevedore-3.5.2-py3-none-any.whl", hash = "sha256:fa2630e3d0ad3e22d4914aff2501445815b9a4467a6edc49387c667a38faf5bf"}, - {file = "stevedore-3.5.2.tar.gz", hash = "sha256:cf99f41fc0d5a4f185ca4d3d42b03be9011b0a1ec1a4ea1a282be1b4b306dcc2"}, + {file = "stevedore-5.2.0-py3-none-any.whl", hash = "sha256:1c15d95766ca0569cad14cb6272d4d31dae66b011a929d7c18219c176ea1b5c9"}, + {file = "stevedore-5.2.0.tar.gz", hash = "sha256:46b93ca40e1114cea93d738a6c1e365396981bb6bb78c27045b7587c9473544d"}, ] [package.dependencies] -importlib-metadata = {version = ">=1.7.0", markers = "python_version < \"3.8\""} pbr = ">=2.0.0,<2.1.0 || >2.1.0" [[package]] @@ -1096,59 +1308,26 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] -[[package]] -name = "typed-ast" -version = "1.5.4" -description = "a fork of Python 2 and 3 ast modules with type comment support" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, - {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, - {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, - {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, - {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, - {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, - {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, - {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, - {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, - {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, -] - [[package]] name = "typing-extensions" -version = "4.5.0" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.10.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" 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.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1156,21 +1335,23 @@ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" [[package]] -name = "zipp" -version = "3.13.0" -description = "Backport of pathlib-compatible object wrapper for zip files" +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, - {file = "zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [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)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.0" -python-versions = "^3.7" -content-hash = "c71507c063c3bc966247fbf4152a0ac0c7360e04b33acef1a74f7fcc1755ab8b" +python-versions = ">=3.9,<3.11" +content-hash = "289177defbdaf1ca0094f320a91d35bdfda002c5ca9e5082a0bd29fec2567530" diff --git a/pyproject.toml b/pyproject.toml index 01ceb40..542adb7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,10 +6,13 @@ authors = ["Stig B. Dørmænen "] license = "Apache-2.0" [tool.poetry.dependencies] -python = "^3.7" -PyYAML = "^5.4.1" +python = ">=3.9,<3.11" +PyYAML = "^6.0" click = "^8.1.3" jsonpickle = "^2.2.0" +rdflib = "^6.3.2" +oastodcat = "^2.0.2" +requests = "^2.31.0" [tool.poetry.dev-dependencies] pytest = "^7.2.0" @@ -17,7 +20,7 @@ black = "^22.10.0" flake8 = "^5.0.4" flake8-black = "^0.3.3" mypy = "^0.982" -pytype = {version = "^2022.10.13", python = "3.7"} +pytype = {version = "^2022.10.13", python = "3.9"} flake8-annotations = "^2.9.1" flake8-bandit = "^4.1.1" flake8-bugbear = "^22.10.25" diff --git a/specs/Volkswagen_Moller_Bilfinans_992873183_Accounts-API.json b/specs/Volkswagen_Moller_Bilfinans_992873183_Accounts-API.json new file mode 100644 index 0000000..761ef8b --- /dev/null +++ b/specs/Volkswagen_Moller_Bilfinans_992873183_Accounts-API.json @@ -0,0 +1,2005 @@ +{ + "openapi": "3.0.0", + "info": { + "description": "Open API specification of the Account APIs. (Work in progress.)", + "version": "1.0.0", + "title": "Accounts API Volkswagen Møller Bilfinans" + }, + "servers": [ + { + "url": "https://central.services.banqsoft.com/dsop-kontroll/v1", + "description": "production" + } + ], + "paths": { + "/accounts": { + "get": { + "summary": "List of accounts for a specified party and period. Account number can be provided in place of the party identifier for lookup requests directly on the account. Must provide a blank list if no hits.", + "operationId": "listAccounts", + "tags": [ + "accounts" + ], + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "From date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "toDate", + "in": "query", + "description": "To date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "in": "header", + "name": "CorrelationID", + "description": "Correlation ID, unique identifier for the technical request", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Legal-Mandate", + "in": "header", + "description": "Legal basis that banks should validate", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "PartyID", + "in": "header", + "description": "Parts identifier, personal identification number, d number or organization number.", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "AccountID", + "in": "header", + "description": "The account number", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Valid response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Accounts" + } + }, + "application/jose": { + "schema": { + "type": "string", + "format": "byte", + "description": "Encrypted response according to JWE compact serialization", + "example": "(JWE response with content as defined above)" + } + } + } + }, + "400": { + "description": "ACC-001 Bad request. The request contains invalid parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error400" + } + } + } + }, + "401": { + "description": "ACC-010 Unauthorized. The request is missing authentication information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error401" + } + } + } + }, + "403": { + "description": "ACC-011 Forbidden. The user is not authorized for the requested service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error403" + } + } + } + }, + "405": { + "description": "ACC-012 Method Not Allowed. Invalid HTTP method, only GET is supported", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error405" + } + } + } + }, + "429": { + "description": "ACC-022 Too many requests. Too many requests, can be given if one chooses to impose rate-limiting on the services to limit the number of requests from a client.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error429" + } + } + } + }, + "500": { + "description": "ACC-100 Internal server error. Various technical errors on service provider side.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error500" + } + } + } + }, + "default": { + "description": "unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + } + }, + "/accounts/{accountReference}": { + "get": { + "summary": "Account details, including balances, for an account", + "operationId": "showAccountById", + "tags": [ + "accounts" + ], + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "From date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "toDate", + "in": "query", + "description": "To date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "in": "header", + "name": "CorrelationID", + "description": "Correlation ID, unique identifier for the technical request", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Legal-Mandate", + "in": "header", + "description": "Legal basis that banks should validate", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountReference", + "in": "path", + "description": "Unique reference to the account.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Valid response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccountDetails" + } + }, + "application/jose": { + "schema": { + "type": "string", + "format": "byte", + "description": "Encrypted response according to JWE compact serialization", + "example": "(JWE response with content as defined for AccountDetails)" + } + } + } + }, + "400": { + "description": "ACC-001 Bad request. The request contains invalid parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error400" + } + } + } + }, + "401": { + "description": "ACC-010 Unauthorized. The request is missing authentication information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error401" + } + } + } + }, + "403": { + "description": "ACC-011 Forbidden. The user is not authorized for the requested service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error403" + } + } + } + }, + "404": { + "description": "ACC-002 Resource not found. No information is available for the requested account id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error404" + } + } + } + }, + "405": { + "description": "ACC-012 Method Not Allowed. Invalid HTTP method, only GET is supported", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error405" + } + } + } + }, + "429": { + "description": "ACC-022 Too many requests. Too many requests, can be given if one chooses to impose rate-limiting on the services to limit the number of requests from a client.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error429" + } + } + } + }, + "500": { + "description": "ACC-100 Internal server error. Various technical errors on service provider side.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error500" + } + } + } + }, + "default": { + "description": "unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + } + }, + "/accounts/{accountReference}/transactions": { + "get": { + "summary": "Transactions for specified account and period. Empty list if no hits. Must support pagination on large result sets (min 1000) - see separate description in the link element.", + "operationId": "listTransactions", + "tags": [ + "transactions" + ], + "parameters": [ + { + "name": "accountReference", + "in": "path", + "description": "Unique reference to the account. Cannot match the account number.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fromDate", + "in": "query", + "description": "From date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "toDate", + "in": "query", + "description": "To date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "in": "header", + "name": "CorrelationID", + "description": "Correlation ID, unique identifier for the technical request", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Legal-Mandate", + "in": "header", + "description": "Legal basis", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "A list of transactions", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Transactions" + } + }, + "application/jose": { + "schema": { + "type": "string", + "format": "byte", + "description": "Encrypted response according to JWE compact serialization", + "example": "(JWE response with content as defined above)" + } + } + } + }, + "400": { + "description": "ACC-001 Bad request. The request contains invalid parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error400" + } + } + } + }, + "401": { + "description": "ACC-010 Unauthorized. The request is missing authentication information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error401" + } + } + } + }, + "403": { + "description": "ACC-011 Forbidden. The user is not authorized for the requested service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error403" + } + } + } + }, + "405": { + "description": "ACC-012 Method Not Allowed. Invalid HTTP method, only GET is supported", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error405" + } + } + } + }, + "429": { + "description": "ACC-022 Too many requests. Too many requests, can be given if one chooses to impose rate-limiting on the services to limit the number of requests from a client.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error429" + } + } + } + }, + "500": { + "description": "ACC-100 Internal server error. Various technical errors on service provider side.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error500" + } + } + } + }, + "default": { + "description": "unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + } + }, + "/accounts/{accountReference}/cards": { + "get": { + "summary": "List of cards associated with the specified account. Empty list if no hits.", + "operationId": "listCards", + "tags": [ + "cards" + ], + "parameters": [ + { + "name": "accountReference", + "in": "path", + "description": "Unique reference to the account. Cannot match the account number.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fromDate", + "in": "query", + "description": "From date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "toDate", + "in": "query", + "description": "To date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "in": "header", + "name": "CorrelationID", + "description": "Correlation ID, unique identifier for the technical request", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Legal-Mandate", + "in": "header", + "description": "Legal basis", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Valid response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Cards" + } + }, + "application/jose": { + "schema": { + "type": "string", + "format": "byte", + "description": "Encrypted response according to JWE compact serialization", + "example": "(JWE response with as content defined above)" + } + } + } + }, + "400": { + "description": "ACC-001 Bad request. The request contains invalid parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error400" + } + } + } + }, + "401": { + "description": "ACC-010 Unauthorized. The request is missing authentication information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error401" + } + } + } + }, + "403": { + "description": "ACC-011 Forbidden. The user is not authorized for the requested service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error403" + } + } + } + }, + "405": { + "description": "ACC-012 Method Not Allowed. Invalid HTTP method, only GET is supported", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error405" + } + } + } + }, + "429": { + "description": "ACC-022 Too many requests. Too many requests, can be given if one chooses to impose rate-limiting on the services to limit the number of requests from a client.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error429" + } + } + } + }, + "500": { + "description": "ACC-100 Internal server error. Various technical errors on service provider side.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error500" + } + } + } + }, + "default": { + "description": "unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + } + }, + "/accounts/{accountReference}/roles": { + "get": { + "summary": "Role holders for the specified account. Empty list if no hits.", + "operationId": "listRoles", + "tags": [ + "roles" + ], + "parameters": [ + { + "name": "accountReference", + "in": "path", + "description": "Unique reference to the account. Cannot match the account number.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fromDate", + "in": "query", + "description": "From date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "toDate", + "in": "query", + "description": "To date, current date if not stated", + "required": false, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "in": "header", + "name": "CorrelationID", + "description": "Correlation ID, unique identifier for the technical request", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + { + "name": "Legal-Mandate", + "in": "header", + "description": "Legal basis", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Valid response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Roles" + } + }, + "application/jose": { + "schema": { + "type": "string", + "format": "byte", + "description": "Encrypted response according to JWE compact serialization", + "example": "(JWE response with content as defined above)" + } + } + } + }, + "400": { + "description": "ACC-001 Bad request. The request contains invalid parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error400" + } + } + } + }, + "401": { + "description": "ACC-010 Unauthorized. The request is missing authentication information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error401" + } + } + } + }, + "403": { + "description": "ACC-011 Forbidden. The user is not authorized for the requested service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error403" + } + } + } + }, + "405": { + "description": "ACC-012 Method Not Allowed. Invalid HTTP method, only GET is supported ", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error405" + } + } + } + }, + "429": { + "description": "ACC-022 Too many requests. Too many requests, can be given if one chooses to impose rate-limiting on the services to limit the number of requests from a client.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error429" + } + } + } + }, + "500": { + "description": "ACC-100 Internal server error. Various technical errors on service provider side.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error500" + } + } + } + }, + "default": { + "description": "unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "accountsAuth": { + "type": "http", + "scheme": "bearer", + "bearerFormat": "Access token (JWT)" + } + }, + "schemas": { + "Account": { + "description": "Account: a specification of a clearly defined type of financial events", + "required": [ + "accountIdentifier", + "accountReference", + "type", + "status", + "currency", + "servicer", + "primaryOwner" + ], + "type": "object", + "properties": { + "status": { + "description": "Status: indicates current account status", + "allOf": [ + { + "$ref": "#/components/schemas/AccountStatus" + } + ] + }, + "servicer": { + "description": "account administrator: financial institution that manages an account on behalf of the account owner, including handling the registration of account transactions, calculating the account balance and providing information about the account", + "allOf": [ + { + "$ref": "#/components/schemas/FinancialInstitution" + } + ] + }, + "links": { + "type": "array", + "items": { + "description": "Pagination: dividing the result into pages for large resultsets", + "allOf": [ + { + "$ref": "#/components/schemas/Link" + } + ] + }, + "minItems": 0 + }, + "accountIdentifier": { + "$ref": "#/components/schemas/AccountNumber" + }, + "accountReference": { + "$ref": "#/components/schemas/AccountReference" + }, + "type": { + "$ref": "#/components/schemas/AccountType" + }, + "currency": { + "$ref": "#/components/schemas/CurrencyCode" + }, + "primaryOwner": { + "$ref": "#/components/schemas/AccountRole" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 70 + } + } + }, + "AccountDetail": { + "description": "Account: a specification of a clearly defined type of financial events", + "required": [ + "accountIdentifier", + "accountReference", + "type", + "status", + "currency", + "servicer", + "primaryOwner" + ], + "type": "object", + "properties": { + "status": { + "description": "Status: indicates current account status", + "allOf": [ + { + "$ref": "#/components/schemas/AccountStatus" + } + ] + }, + "servicer": { + "description": "account administrator: financial institution that manages an account on behalf of the account owner, including handling the registration of account transactions, calculating the account balance and providing information about the account", + "allOf": [ + { + "$ref": "#/components/schemas/FinancialInstitution" + } + ] + }, + "accountIdentifier": { + "$ref": "#/components/schemas/AccountNumber" + }, + "accountReference": { + "$ref": "#/components/schemas/AccountReference" + }, + "type": { + "$ref": "#/components/schemas/AccountType" + }, + "currency": { + "$ref": "#/components/schemas/CurrencyCode" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 70 + }, + "balances": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Balance" + }, + "minItems": 0 + }, + "primaryOwner": { + "$ref": "#/components/schemas/AccountRole" + }, + "startDate": { + "$ref": "#/components/schemas/ISODate" + }, + "endDate": { + "$ref": "#/components/schemas/ISODate" + } + } + }, + "AccountDetails": { + "description": "Root element for response", + "type": "object", + "properties": { + "responseStatus": { + "description": "Indicates whether this is a complete response or whether there is also offline data that cannot be retrieved through the api.", + "allOf": [ + { + "$ref": "#/components/schemas/ResponseStatus" + } + ] + }, + "account": { + "allOf": [ + { + "$ref": "#/components/schemas/AccountDetail" + } + ] + } + }, + "xml": { + "name": "accounts" + } + }, + "AccountNumber": { + "description": "Account number", + "type": "string" + }, + "AccountPermissionType": { + "enum": [ + "noRight", + "rightToUseAlone", + "rightToUseWithOther" + ], + "type": "string" + }, + "AccountRole": { + "description": "Account role: indicates owner or manager of account", + "type": "object", + "properties": { + "permission": { + "description": "Account permissions: specifies the rights to an account", + "allOf": [ + { + "$ref": "#/components/schemas/AccountPermissionType" + } + ] + }, + "identifier": { + "$ref": "#/components/schemas/Identifier" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "startDate": { + "$ref": "#/components/schemas/ISODate" + }, + "endDate": { + "$ref": "#/components/schemas/ISODate" + }, + "postalAddress": { + "$ref": "#/components/schemas/PostalAddress" + }, + "electronicAddresses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElectronicAddress" + }, + "minItems": 0 + } + }, + "required": [ + "name" + ] + }, + "AccountReference": { + "description": "accountReference - Unique reference to the account. Should not contain sensitive information such as account number", + "type": "string" + }, + "Accounts": { + "description": "Root element for response", + "type": "object", + "properties": { + "responseStatus": { + "description": "Indicates whether this is a complete response or whether there are also offline data that cannot be retrieved through the api.", + "allOf": [ + { + "$ref": "#/components/schemas/ResponseStatus" + } + ] + }, + "accounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Account" + }, + "minItems": 0 + }, + "links": { + "type": "array", + "items": { + "description": "Pagination: dividing the result into pages for large resultsets", + "allOf": [ + { + "$ref": "#/components/schemas/Link" + } + ] + }, + "minItems": 0 + } + }, + "xml": { + "name": "accounts" + } + }, + "AccountStatus": { + "enum": [ + "enabled", + "disabled", + "deleted" + ], + "type": "string" + }, + "AccountType": { + "description": "Account type", + "enum": [ + "loanAccount", + "salaryAccount", + "currencyAccount", + "savingsAccount", + "clientAccount", + "taxDeductionAccount", + "businessAccount" + ], + "type": "string" + }, + "AddressType": { + "description": "Categorization of ways to use an address according to the type of address the address, as described, is and what you want to do when using the address", + "enum": [ + "residential", + "business", + "mailTo", + "deliveryTo" + ], + "type": "string" + }, + "Amount": { + "description": "Amount, always as positive value. CreditDebitIndicator should be used to indicate whether the amount is positive or negative.", + "type": "number", + "minimum": 0, + "exclusiveMinimum": false + }, + "Balance": { + "description": "Balance: Sum of deposits and loans in the financial account", + "required": [ + "type", + "creditLineIncluded", + "amount", + "currency", + "creditDebitIndicator", + "registered" + ], + "type": "object", + "properties": { + "creditLineIncluded": { + "description": "'Balance included credit limit: Indicates whether the credit limit is included in the balance or not. Should always be \"false\"'", + "allOf": [ + { + "$ref": "#/components/schemas/TrueFalseIndicator" + } + ] + }, + "amount": { + "description": "A sum of money spent in a context. This can be a transaction, balance etc.", + "allOf": [ + { + "$ref": "#/components/schemas/Amount" + } + ] + }, + "creditDebitIndicator": { + "description": "Credit is positive balance, debit is negative balance", + "allOf": [ + { + "$ref": "#/components/schemas/CreditOrDebit" + } + ] + }, + "registered": { + "description": "registration date: the current date and time of the reported balance", + "allOf": [ + { + "$ref": "#/components/schemas/ISODateTime" + } + ] + }, + "type": { + "$ref": "#/components/schemas/BalanceType" + }, + "creditLineAmount": { + "$ref": "#/components/schemas/Amount" + }, + "creditLineCurrency": { + "$ref": "#/components/schemas/CurrencyCode" + }, + "currency": { + "$ref": "#/components/schemas/CurrencyCode" + } + } + }, + "BalanceType": { + "description": "Balance type", + "enum": [ + "availableBalance", + "bookedBalance" + ], + "type": "string" + }, + "BankTransactionCode": { + "description": "Transaction code", + "type": "object", + "properties": { + "domain": { + "description": "Business area: High level classification of the activity in a business", + "allOf": [ + { + "$ref": "#/components/schemas/DomainType" + } + ] + }, + "family": { + "description": "Product: the specification of a product", + "allOf": [ + { + "$ref": "#/components/schemas/FamilyType" + } + ] + }, + "subFamily": { + "description": "Sub-product: Detailing of a product", + "allOf": [ + { + "$ref": "#/components/schemas/SubFamilyType" + } + ] + }, + "freeText": { + "type": "string", + "minLength": 1, + "maxLength": 500 + } + } + }, + "CardNumber": { + "description": "Masked card number", + "type": "string" + }, + "Cards": { + "description": "Root element for response", + "type": "object", + "xml": { + "name": "cards" + }, + "properties": { + "responseStatus": { + "description": "Indicates whether this is a complete response or whether there are also offline data that cannot be retrieved through the api.", + "allOf": [ + { + "$ref": "#/components/schemas/ResponseStatus" + } + ] + }, + "paymentCards": { + "type": "array", + "items": { + "description": "Debit Cards: is the common term for various types of cards used for cash withdrawals and for payment of goods and services at different point of sales", + "allOf": [ + { + "$ref": "#/components/schemas/PaymentCard" + } + ] + }, + "minItems": 0 + } + } + }, + "CardType": { + "description": "Card type", + "enum": [ + "creditCard", + "debitCard" + ], + "type": "string" + }, + "CounterParty": { + "description": "Counterparty: the party to which a transaction goes to or comes from", + "type": "object", + "properties": { + "accountIdentifier": { + "$ref": "#/components/schemas/AccountNumber" + }, + "identifier": { + "$ref": "#/components/schemas/Identifier" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "type": { + "$ref": "#/components/schemas/CounterPartyType" + }, + "postalAddress": { + "$ref": "#/components/schemas/PostalAddress" + } + }, + "required": [ + "type" + ] + }, + "CounterPartyType": { + "enum": [ + "debtor", + "creditor", + "ultimateDebtor", + "ultimateCreditor" + ], + "type": "string" + }, + "CountryCode": { + "description": "Country code, ISO 3166-1 (alfa-2)", + "type": "string", + "pattern": "[A-Z]{2,2}" + }, + "CreditOrDebit": { + "enum": [ + "credit", + "debit" + ], + "type": "string" + }, + "CurrencyCode": { + "type": "string", + "pattern": "[A-Z]{3,3}" + }, + "CurrencyExchange": { + "description": "Currency conversion: conversion of an amount from one currency to another", + "type": "object", + "properties": { + "originalAmount": { + "description": "Amount in the original currency when converting from / to another currency has taken place", + "allOf": [ + { + "$ref": "#/components/schemas/Amount" + } + ] + }, + "sourceCurrency": { + "description": "Source Currency: The currency an amount is to be converted from during a currency conversion", + "allOf": [ + { + "$ref": "#/components/schemas/CurrencyCode" + } + ] + }, + "targetCurrency": { + "description": "Target currency: The currency an amount is to be converted into during a currency conversion", + "allOf": [ + { + "$ref": "#/components/schemas/CurrencyCode" + } + ] + }, + "unitCurrency": { + "description": "unit currency: The resulting currency following a currency conversion", + "allOf": [ + { + "$ref": "#/components/schemas/CurrencyCode" + } + ] + }, + "exchangeRate": { + "$ref": "#/components/schemas/Amount" + } + }, + "required": [ + "sourceCurrency", + "targetCurrency", + "exchangeRate" + ] + }, + "DomainType": { + "enum": [ + "accountManagement", + "cashManagement", + "foreignExchange", + "payments", + "securities", + "tradeServices", + "extended" + ], + "type": "string" + }, + "ElectronicAddress": { + "required": [ + "type", + "value" + ], + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/ElectronicAddressType" + }, + "value": { + "type": "string", + "minLength": 1, + "maxLength": 2048 + } + } + }, + "ElectronicAddressType": { + "enum": [ + "phoneNumber", + "emailAddress" + ], + "type": "string" + }, + "FamilyType": { + "enum": [ + "additionalMiscellaneousCreditOperations", + "additionalMiscellaneousDebitOperations", + "miscellaneousCreditOperations", + "miscellaneousDebitOperations", + "openingAndClosing", + "accountBalancing", + "cashPooling", + "notAvailable", + "customerCardTransactions", + "counterTransactions", + "drafts", + "issuedCashConcentrationTransactions", + "issuedCreditTransfers", + "issuedCheques", + "issuedDirectDebits", + "lockboxTransactions", + "merchantCardTransactions", + "other", + "receivedCashConcentrationTransactions", + "receivedCreditTransfers", + "receivedCheques", + "receivedDirectDebits", + "corporateAction", + "documentaryCollection", + "standByLetterOfCredit" + ], + "type": "string" + }, + "FinancialInstitution": { + "description": "financial institution: Business or other institution involved in finance and banking", + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "$ref": "#/components/schemas/Identifier" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 140 + } + } + }, + "Identifier": { + "description": "Specific data that assist in identifying the object", + "type": "object", + "properties": { + "countryOfResidence": { + "description": "Country of residence: the country of residence of the object", + "allOf": [ + { + "$ref": "#/components/schemas/CountryCode" + } + ] + }, + "value": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/IdentifierType" + } + }, + "required": [ + "value", + "type" + ] + }, + "IdentifierType": { + "enum": [ + "countryIdentificationCode", + "nationalIdentityNumber" + ], + "type": "string" + }, + "ISODate": { + "type": "string", + "format": "date" + }, + "ISODateTime": { + "description": "ISO DateTime: YYYY-MM-DDThh:mm:ssZ for UTC or YYYY-MM-DDThh:mm:ss+hh for other timezones", + "type": "string", + "format": "date-time" + }, + "ISOYearMonth": { + "type": "string", + "pattern": "^[0-9]+-([0][1-9]|1[0-2])$" + }, + "Link": { + "required": [ + "rel", + "href" + ], + "type": "object", + "properties": { + "rel": { + "type": "string", + "minLength": 1, + "maxLength": 50 + }, + "href": { + "type": "string", + "minLength": 1, + "maxLength": 500 + } + } + }, + "PaymentCard": { + "description": "debit card: Common term for various types of cards used for cash withdrawals and for payment of goods and services on various point of sales", + "required": [ + "cardIdentifier", + "type", + "holderName", + "startDate", + "expiryDate", + "cardIssuerName" + ], + "type": "object", + "properties": { + "cardIdentifier": { + "description": "Card number: number used to identify debit cards. Must be masked", + "allOf": [ + { + "$ref": "#/components/schemas/CardNumber" + } + ] + }, + "holderName": { + "description": "Cardholders name: party to whom the payment card is issued", + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "startDate": { + "description": "start date: Indicates the month and year a payment card is valid from", + "allOf": [ + { + "$ref": "#/components/schemas/ISOYearMonth" + } + ] + }, + "expiryDate": { + "description": "Expiration date: Indicates the month and year a payment card is valid until", + "allOf": [ + { + "$ref": "#/components/schemas/ISOYearMonth" + } + ] + }, + "cardIssuerName": { + "description": "Card issuers name: The financial institution that has issued a payment card", + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "type": { + "$ref": "#/components/schemas/CardType" + }, + "cardIssuerIdentifier": { + "$ref": "#/components/schemas/Identifier" + } + } + }, + "PostalAddress": { + "description": "Physical address and location", + "type": "object", + "properties": { + "postCode": { + "description": "Post code", + "type": "string", + "minLength": 1, + "maxLength": 16 + }, + "type": { + "$ref": "#/components/schemas/AddressType" + }, + "streetName": { + "type": "string", + "minLength": 1, + "maxLength": 70 + }, + "buildingNumber": { + "type": "string", + "minLength": 1, + "maxLength": 16 + }, + "townName": { + "type": "string", + "minLength": 1, + "maxLength": 35 + }, + "country": { + "$ref": "#/components/schemas/CountryCode" + }, + "addressLines": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 70 + }, + "minItems": 0 + } + }, + "required": [ + "type" + ] + }, + "ResponseStatus": { + "type": "string", + "enum": [ + "partial", + "complete" + ] + }, + "Roles": { + "description": "Root element for response", + "type": "object", + "xml": { + "name": "roles" + }, + "properties": { + "responseStatus": { + "description": "Indicates whether this is a complete response or whether there are also offline data that cannot be retrieved through the api.", + "allOf": [ + { + "$ref": "#/components/schemas/ResponseStatus" + } + ] + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountRole" + }, + "minItems": 0 + } + } + }, + "SubFamilyType": { + "enum": [ + "valueDate", + "chargesGeneric", + "commissions", + "interestsGeneric", + "other", + "accountClosing", + "notAvailable", + "sweeping", + "topping", + "zeroBalancing", + "cashWithdrawal", + "debitCardPayment", + "crossBorderCashWithdrawal", + "cashDeposit", + "debitAdjustmentGeneric", + "travellersChequesDeposit", + "settlementAtMaturity", + "intraCompanyTransfer", + "corporateOwnAccountTransfer", + "crossBorderIntraCompanyTransfer", + "achDebit", + "achReturn", + "achTransactionAtxn", + "automaticTransfer", + "bankCheque", + "booked", + "domesticCreditTransfer", + "dividend", + "sepaCreditTransfer", + "financialInstitutionCreditTransfer", + "principalPayment", + "priorityCreditTransfer", + "reversalDueToPaymentReturn", + "achTransactionSala", + "sameDayValueCreditTransfer", + "standingOrder", + "taxes", + "creditTransferWithAgreedCommercialInformation", + "crossBorderCreditTransfer", + "cashLetter", + "cheques", + "chequesReversal", + "openCheque", + "unpaidCheque", + "crossBorderCheque", + "sepaCoreDirectDebit", + "directDebitPayment", + "reversalDueToPayment", + "reversalDueToPaymentCancellationRequest", + "reversalDueToReturnUnpaidDirectDebit", + "debit", + "deposit", + "adjustments", + "fees", + "creditCardPayment", + "pointOfSalePosPayment", + "creditAdjustment", + "settlementAfterCollection" + ], + "type": "string" + }, + "Transaction": { + "description": "Transaction: any posting on an account", + "required": [ + "transactionIdentifier", + "amount", + "currency", + "creditDebitIndicator", + "status", + "transactionCode", + "bookingDate", + "valueDate" + ], + "type": "object", + "properties": { + "transactionIdentifier": { + "description": "Transaction Identifier: The identifier for the transaction", + "type": "string", + "minLength": 0, + "maxLength": 35 + }, + "references": { + "type": "array", + "items": { + "description": "Transaction reference: unique reference associated with the transaction", + "allOf": [ + { + "$ref": "#/components/schemas/TransactionReference" + } + ] + }, + "minItems": 0 + }, + "creditDebitIndicator": { + "description": "Credit is positive balance debited is negative balance", + "allOf": [ + { + "$ref": "#/components/schemas/CreditOrDebit" + } + ] + }, + "reversalIndicator": { + "description": "Corrected transaction indicator: Indicates whether the transaction is a correction of a previous transaction", + "allOf": [ + { + "$ref": "#/components/schemas/TrueFalseIndicator" + } + ] + }, + "status": { + "description": "transaction status: indicates the status of the transaction", + "allOf": [ + { + "$ref": "#/components/schemas/TransactionStatus" + } + ] + }, + "transactionCode": { + "description": "Transaction code: contains a set of indicators to identify the type of transaction", + "allOf": [ + { + "$ref": "#/components/schemas/BankTransactionCode" + } + ] + }, + "bookingDate": { + "description": "Posting date: The date when the posting of the transaction is conducted by the financial institution", + "allOf": [ + { + "$ref": "#/components/schemas/ISODateTime" + } + ] + }, + "valueDate": { + "description": "Interest date: date when the transaction posting is interest-bearing", + "allOf": [ + { + "$ref": "#/components/schemas/ISODateTime" + } + ] + }, + "counterParties": { + "type": "array", + "items": { + "description": "Counterparty: another party, the party to whom a transaction is going or coming from", + "allOf": [ + { + "$ref": "#/components/schemas/CounterParty" + } + ] + }, + "minItems": 0 + }, + "additionalInfo": { + "description": "'Additional information on a transaction: textual description of the contents of a transaction'", + "type": "string", + "minLength": 1, + "maxLength": 500 + }, + "currencyExchange": { + "description": "Currency conversion: conversion of an amount from one currency to another", + "allOf": [ + { + "$ref": "#/components/schemas/CurrencyExchange" + } + ] + }, + "merchant": { + "description": "User location: the physical location of the transaction", + "type": "string", + "minLength": 1, + "maxLength": 140 + }, + "paymentCard": { + "description": "Payment Cards: The common term for various types of cards used for cash withdrawals and for the payment of goods and services at different point of sales", + "allOf": [ + { + "$ref": "#/components/schemas/PaymentCard" + } + ] + }, + "registered": { + "description": "registration date: date and time when transaction was made", + "allOf": [ + { + "$ref": "#/components/schemas/ISODateTime" + } + ] + }, + "amount": { + "$ref": "#/components/schemas/Amount" + }, + "currency": { + "$ref": "#/components/schemas/CurrencyCode" + } + } + }, + "TransactionReference": { + "required": [ + "value", + "type" + ], + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/TransactionReferenceType" + } + } + }, + "TransactionReferenceType": { + "enum": [ + "accountServicerReference", + "archiveReference", + "chequeNumber", + "endToEndIdentification", + "instructionIdentification", + "invoiceNumber", + "mandateIdentification", + "messageIdentification", + "otherReference", + "paymentInformationIdentification", + "remittanceReference" + ], + "type": "string" + }, + "TransactionStatus": { + "enum": [ + "booked", + "pending", + "info" + ], + "type": "string" + }, + "Transactions": { + "description": "Root element for response", + "type": "object", + "properties": { + "responseStatus": { + "description": "Indicates whether this is a complete response or whether there are also offline data that cannot be retrieved through the api.", + "allOf": [ + { + "$ref": "#/components/schemas/ResponseStatus" + } + ] + }, + "transactions": { + "type": "array", + "items": { + "description": "transaction: any posting on account", + "allOf": [ + { + "$ref": "#/components/schemas/Transaction" + } + ] + }, + "minItems": 0 + }, + "links": { + "type": "array", + "items": { + "description": "pagination: support division of response for large result sets. The following values should be used: next - For the next page in the transaction set (must be used unless this is the last page), last - indicates the last page of the transaction set. The absence of the next link is interpreted as this being the last page. prev - can be used to specify the previous page. The URL in the links should be relative. ", + "allOf": [ + { + "$ref": "#/components/schemas/Link" + } + ] + }, + "minItems": 0 + } + }, + "xml": { + "name": "transactions" + } + }, + "TrueFalseIndicator": { + "type": "boolean" + }, + "Error400": { + "description": "Error structure for error message 400", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-001" + }, + "message": { + "type": "string", + "description": "description of the error event that has occurred", + "example": "Bad request. Invalid request parameters" + } + } + }, + "Error401": { + "description": "Error structure for error message 401", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-010" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Unauthorized. The request is missing authentication information" + } + } + }, + "Error403": { + "description": "Error structure for error message 403", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-011" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Forbidden. The user is not authorized for the requested service" + } + } + }, + "Error404": { + "description": "Error structure for error message 404", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-002" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Resource not found. There is no information on the requested account." + } + } + }, + "Error405": { + "description": "Error structure for error message 405", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-012" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Method not allowed. Invalid HTTP method, only GET is supported" + } + } + }, + "Error429": { + "description": "Error structure for error message 429", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-022" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Too many requests. Too many requests can be made if one chooses to impose rate-limiting services to limit the number of calls from a client." + } + } + }, + "Error500": { + "description": "Error structure for error message 500", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-100" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Internal server error. Various technical errors with the service providers." + } + } + }, + "Error": { + "description": "Error structure for all error messages", + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "error code, for automatic handling", + "example": "ACC-0xx" + }, + "message": { + "type": "string", + "description": "description of the error that has occurred", + "example": "Informative error message" + } + } + } + } + }, + "security": [ + { + "accountsAuth": [] + } + ] +} \ No newline at end of file diff --git a/specs/rdf/dsop_catalog.ttl b/specs/rdf/dsop_catalog.ttl new file mode 100644 index 0000000..0a949e7 --- /dev/null +++ b/specs/rdf/dsop_catalog.ttl @@ -0,0 +1,1295 @@ +@prefix dcat: . +@prefix dct: . + + a dcat:Catalog ; + dct:description "Samling av kontoopplysnings API"@nb ; + dct:publisher ; + dct:title "DSOP API katalog"@nb ; + dcat:service , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Fornebu Sparebank (Oslofjord Sparebank)"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Trøndelag Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Danske Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Spareskillingsbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Helgeland Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sogn Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Romsdal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Hønefoss Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Aurskog Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Selbu Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Berg Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Hjartdal og Gransherad Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 GUDBRANDSDAL"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 NORD-NORGE"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Etnedal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Haugesund Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Soknedal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebank 1 Finans Østlandet AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API RørosBanken Røros Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Kvinesdal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API BRAbank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Etne Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Voss Veksel- og Landmandsbank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Bien Sparebank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Ofoten Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Landkreditt Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebank 68 grader Nord"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Gjensidige Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Marker Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Flekkefjord Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Nordea Bank Abp, filial i Norge"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 HALLINGDAL OG VALDRES"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API BN Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Sør"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Brage Finans AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Blaker Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Jæren Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Øst"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Storebrand Bank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Drangedal og Tørdal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Grue Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Strømmen Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Andebu Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Voss Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Bjugn Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API JBF"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Bank2 ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Totens Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Birkenes Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Eidsberg Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Agder Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 SMN"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Askim & Spydeberg Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebank 1 Finans Midt Norge AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Gildeskål Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Tolga-Os Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Odal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Arendal og Omegns Sparekasse"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Sogn og Fjordane"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 ØSTFOLD AKERSHUS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 BV"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Valle Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API KLP Banken AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API DNB"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Narvik"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 MODUM"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Orkla Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Grong Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Morrow Bank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Handelsbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Surnadal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Trøgstad Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Stadsbygd Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Valdres Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 ØSTLANDET"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparesmart (En del av Eika Kredittbank)"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Lillesands Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Hegra Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Skagerrak Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Nidaros Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API BANK NORWEGIAN, EN FILIAL AV NORDAX BANK AB (PUBL)"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Haltdalen Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Oppdalsbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Skudenes & Aakra Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Ekspress Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Ørskog Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Romerike Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sunndal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 TELEMARK"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebank 1 Finans Nord-Norge AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Fana Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Evje og Hornnes Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 SR-BANK ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Vest"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Møre"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Tysnes Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 RINGERIKE HADELAND"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Rindal Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 KREDITT AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Høland og Setskog Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sandnes Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Ørland Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Skue Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API MyBank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Hjelmeland Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 LOM OG SKJÅK"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Larvikbanken - Din Personlige Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Tinn Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 NORDVEST"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Aasen Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken DIN"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Instabank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API OBOS-banken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Søgne og Greipstad Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Luster Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Melhus Sparebank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + diff --git a/specs/rdf/dsop_catalog_test.ttl b/specs/rdf/dsop_catalog_test.ttl new file mode 100644 index 0000000..b650ba4 --- /dev/null +++ b/specs/rdf/dsop_catalog_test.ttl @@ -0,0 +1,338 @@ +@prefix dcat: . +@prefix dct: . + + a dcat:Catalog ; + dct:description "Samling av kontoopplysnings API"@nb ; + dct:publisher ; + dct:title "DSOP API katalog [TEST]"@nb ; + dcat:service , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 RINGERIKE HADELAND"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 ØSTFOLD AKERSHUS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 HALLINGDAL OG VALDRES"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Instabank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 BV"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Bluestep Bank AB Filial Oslo"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Nordea Bank Abp, filial i Norge"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Morrow Bank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 LOM OG SKJÅK"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 NORD-NORGE"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Resurs bank AB"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebanken Sør"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 ØSTLANDET"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API BRAbank ASA"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API BANK NORWEGIAN, EN FILIAL AV NORDAX BANK AB (PUBL)"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Sparebank 68 grader Nord"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Brage Finans AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Kredd AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 KREDITT AS"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 MODUM"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 SMN"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 GUDBRANDSDAL"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 NORDVEST"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API SPAREBANK 1 TELEMARK"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Ekspress Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Handelsbanken"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API TF Bank Norge"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API Danske Bank"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + + a dcat:DataService ; + dct:conformsTo ; + dct:description "Open API specification of the Account APIs. (Work in progress.)"@en ; + dct:publisher ; + dct:title "Accounts API DNB"@en ; + dcat:endpointDescription ; + dcat:endpointURL ; + dcat:mediaType , + . + diff --git a/src/dsop_api_spesifikasjoner/generateSpecification.py b/src/dsop_api_spesifikasjoner/generateSpecification.py index 756d89f..42a54e6 100644 --- a/src/dsop_api_spesifikasjoner/generateSpecification.py +++ b/src/dsop_api_spesifikasjoner/generateSpecification.py @@ -8,6 +8,10 @@ from typing import Any, List import click +import datacatalogtordf +from oastodcat import OASDataService +from rdflib.graph import Graph, URIRef +from requests import get import yaml from . import __version__ @@ -39,6 +43,11 @@ def main(template: Any, input: Any, directory: Any) -> None: prod_catalog_filename = os.path.join(directory, "dsop_catalog.json") Path("test").mkdir(parents=True, exist_ok=True) test_catalog_filename = os.path.join(directory, "test", "dsop_catalog_test.json") + Path("rdf").mkdir(parents=True, exist_ok=True) + turtle_prod_catalog_filename = os.path.join(directory, "rdf", "dsop_catalog.ttl") + turtle_test_catalog_filename = os.path.join( + directory, "rdf", "dsop_catalog_test.ttl" + ) prod_catalog = Catalog(production=True) test_catalog = Catalog(production=False) # skipping first row, which is headers: @@ -75,6 +84,13 @@ def main(template: Any, input: Any, directory: Any) -> None: _write_catalog_file(prod_catalog_filename, prod_catalog) _write_catalog_file(test_catalog_filename, test_catalog) + _write_catalog_rdf_file( + turtle_prod_catalog_filename, create_catalog_graph(prod_catalog) + ) + _write_catalog_rdf_file( + turtle_test_catalog_filename, create_catalog_graph(test_catalog) + ) + def _write_spec_to_file(specification_filedirectory: str, spec: dict) -> None: with open(specification_filedirectory, "w", encoding="utf-8") as outfile: @@ -113,6 +129,11 @@ def _write_catalog_file(catalog_filename: str, catalog: Catalog) -> None: ) +def _write_catalog_rdf_file(catalog_filename: str, catalog: Graph) -> None: + with open(catalog_filename, "w", encoding="utf-8") as catalogfile: + catalogfile.write(catalog.serialize(format="turtle")) + + def _generateSpec(template: dict, bank: List[str], production: bool) -> dict: """Generate spec based on template for bank.""" # Need to do a deepcopy to actually copy the template into a new object. @@ -134,3 +155,29 @@ def _generateSpec(template: dict, bank: List[str], production: bool) -> dict: server["description"] = "test" specification["servers"].append(server) return specification + + +def create_catalog_graph(catalog: Catalog) -> Graph: + """Create a graph based on catalog and persist to store.""" + # Use datacatalogtordf and oastodcat to create a graph and persist: + g = datacatalogtordf.Catalog() + g.identifier = URIRef(catalog.identifier) + g.title = catalog.title + g.description = catalog.description + g.publisher = catalog.publisher + # TODO: consider doing the request in parallel + for api in catalog.apis: + with get(api.url, timeout=5) as response: + if response.status_code == 200: + api_spec = response.text + oas = yaml.safe_load(api_spec) + + oas_spec = OASDataService(api.url, oas, api.identifier) + oas_spec.conforms_to = api.conformsTo + oas_spec.publisher = api.publisher + + # Add dataservices to catalog: + for dataservice in oas_spec.dataservices: + g.services.append(dataservice) + + return g._to_graph()