diff --git a/docs/_source/nada_dsl.audit.abstract.rst b/docs/_source/nada_dsl.audit.abstract.rst deleted file mode 100644 index bc686f5..0000000 --- a/docs/_source/nada_dsl.audit.abstract.rst +++ /dev/null @@ -1,8 +0,0 @@ -nada\_dsl.audit.abstract module -=============================== - - -.. automodule:: nada_dsl.audit.abstract - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.audit.report.rst b/docs/_source/nada_dsl.audit.report.rst deleted file mode 100644 index a6d0d21..0000000 --- a/docs/_source/nada_dsl.audit.report.rst +++ /dev/null @@ -1,8 +0,0 @@ -nada\_dsl.audit.report module -============================= - - -.. automodule:: nada_dsl.audit.report - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.audit.strict.rst b/docs/_source/nada_dsl.audit.strict.rst deleted file mode 100644 index de1c749..0000000 --- a/docs/_source/nada_dsl.audit.strict.rst +++ /dev/null @@ -1,8 +0,0 @@ -nada\_dsl.audit.strict module -============================= - - -.. automodule:: nada_dsl.audit.strict - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.circuit_io.rst b/docs/_source/nada_dsl.circuit_io.rst deleted file mode 100644 index 4a439f0..0000000 --- a/docs/_source/nada_dsl.circuit_io.rst +++ /dev/null @@ -1,9 +0,0 @@ -nada\_dsl.circuit\_io -===================== - - - -.. automodule:: nada_dsl.program_io - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.compile.rst b/docs/_source/nada_dsl.compile.rst deleted file mode 100644 index 7fe57a3..0000000 --- a/docs/_source/nada_dsl.compile.rst +++ /dev/null @@ -1,9 +0,0 @@ -nada\_dsl.compile -================= - - - -.. automodule:: nada_dsl.compile - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.compiler_frontend.rst b/docs/_source/nada_dsl.compiler_frontend.rst deleted file mode 100644 index ba9e40e..0000000 --- a/docs/_source/nada_dsl.compiler_frontend.rst +++ /dev/null @@ -1,9 +0,0 @@ -nada\_dsl.compiler\_frontend -============================ - - - -.. automodule:: nada_dsl.compiler_frontend - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.nada_types.rst b/docs/_source/nada_dsl.nada_types.rst deleted file mode 100644 index be628b7..0000000 --- a/docs/_source/nada_dsl.nada_types.rst +++ /dev/null @@ -1,21 +0,0 @@ -nada\_dsl.nada\_types -===================== - - - -.. automodule:: nada_dsl.nada_types.function - :members: - :undoc-members: - :show-inheritance: - - -.. automodule:: nada_dsl.nada_types.generics - :members: - :undoc-members: - :show-inheritance: - - -.. automodule:: nada_dsl.nada_types.scalar_types - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.operations.rst b/docs/_source/nada_dsl.operations.rst deleted file mode 100644 index 7199e83..0000000 --- a/docs/_source/nada_dsl.operations.rst +++ /dev/null @@ -1,9 +0,0 @@ -nada\_dsl.operations -==================== - - - -.. automodule:: nada_dsl.operations - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/nada_dsl.rst b/docs/_source/nada_dsl.rst deleted file mode 100644 index a6210d3..0000000 --- a/docs/_source/nada_dsl.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../../README.rst diff --git a/docs/_source/nada_dsl.source_ref.rst b/docs/_source/nada_dsl.source_ref.rst deleted file mode 100644 index 4e4eb44..0000000 --- a/docs/_source/nada_dsl.source_ref.rst +++ /dev/null @@ -1,9 +0,0 @@ -nada\_dsl.source\_ref -===================== - - - -.. automodule:: nada_dsl.source_ref - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_templates/module.rst_t b/docs/_templates/module.rst_t deleted file mode 100644 index 2490278..0000000 --- a/docs/_templates/module.rst_t +++ /dev/null @@ -1,9 +0,0 @@ -{%- if show_headings %} -{{- [basename, "module"] | join(' ') | e | heading }} - -{% endif -%} -.. automodule:: {{ qualname }} -{%- for option in automodule_options %} - :{{ option }}: -{%- endfor %} - diff --git a/docs/_templates/package.rst_t b/docs/_templates/package.rst_t deleted file mode 100644 index 40f9e6b..0000000 --- a/docs/_templates/package.rst_t +++ /dev/null @@ -1,36 +0,0 @@ -{%- macro automodule(modname, options) -%} -.. automodule:: {{ modname }} -{%- for option in options %} - :{{ option }}: -{%- endfor %} -{%- endmacro %} - -{%- macro toctree(docnames) -%} -.. toctree:: - :maxdepth: {{ maxdepth }} -{% for docname in docnames %} - {{ docname }} -{%- endfor %} -{%- endmacro %} - -{{- [pkgname, "module"] | join(" ") | e | heading }} - -{%- if subpackages %} -Subpackages ------------ - -{{ toctree(subpackages) }} -{% endif %} - -{%- if submodules %} -{% if separatemodules %} -{{ toctree(submodules) }} -{% else %} -{%- for submodule in submodules %} -{% if show_headings %} -{{- [submodule, "module"] | join(" ") | e | heading(2) }} -{% endif %} -{{ automodule(submodule, automodule_options) }} -{% endfor %} -{%- endif %} -{%- endif %} diff --git a/docs/_templates/toc.rst_t b/docs/_templates/toc.rst_t deleted file mode 100644 index f0877ee..0000000 --- a/docs/_templates/toc.rst_t +++ /dev/null @@ -1,8 +0,0 @@ -{{ header | heading }} - -.. toctree:: - :maxdepth: {{ maxdepth }} -{% for docname in docnames %} - {{ docname }} -{%- endfor %} - diff --git a/docs/conf.py b/docs/conf.py index a5d247e..0bed57a 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -12,7 +12,8 @@ # import os import sys -sys.path.insert(0, os.path.abspath('..')) + +sys.path.insert(0, os.path.abspath("..")) # -- Project information ----------------------------------------------------- @@ -20,25 +21,27 @@ # The name and version are retrieved from ``pyproject.toml`` in the root # directory. import toml -with open('../pyproject.toml') as pyproject_file: + +with open("../pyproject.toml") as pyproject_file: pyproject_data = toml.load(pyproject_file) -project = pyproject_data['project']['name'] -version = pyproject_data['project']['version'] +project = pyproject_data["project"]["name"] +version = pyproject_data["project"]["version"] release = version # The copyright year and holder information is retrieved from the # ``LICENSE`` file. try: import re - with open('../LICENSE', 'r') as license_file: - license_string = license_file.read().split('Copyright (c) ')[1] + + with open("../LICENSE", "r") as license_file: + license_string = license_file.read().split("Copyright (c) ")[1] year = license_string[:4] - author = license_string[5:].split('\n')[0] - copyright = year + ', ' + re.sub(r"\.$", "", author) # Period already in HTML. + author = license_string[5:].split("\n")[0] + copyright = year + ", " + re.sub(r"\.$", "", author) # Period already in HTML. except: - year = '' - author = '' - copyright = '' + year = "" + author = "" + copyright = "" # -- General configuration --------------------------------------------------- @@ -46,44 +49,48 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.doctest', - 'sphinx.ext.napoleon', - 'sphinx.ext.intersphinx', - 'sphinx.ext.viewcode' + "sphinx.ext.autodoc", + "sphinx.ext.doctest", + "sphinx.ext.napoleon", + "sphinx.ext.intersphinx", + "sphinx.ext.viewcode", + "autoapi.extension", ] # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build'] +exclude_patterns = ["_build"] # Options to configure autodoc extension behavior. -autodoc_member_order = 'bysource' +autodoc_member_order = "bysource" autodoc_default_options = { - 'special-members': True, - 'exclude-members': ','.join([ - '__init__', - '__weakref__', - '__module__', - '__hash__', - '__dict__', - '__annotations__', - '__dataclass_params__', - '__dataclass_fields__', - '__match_args__', - '__repr__', - - ]) + "special-members": True, + "exclude-members": ",".join( + [ + "__init__", + "__weakref__", + "__module__", + "__hash__", + "__dict__", + "__annotations__", + "__dataclass_params__", + "__dataclass_fields__", + "__match_args__", + "__repr__", + ] + ), } autodoc_preserve_defaults = True +autoapi_dirs = ["../nada_dsl"] + # Allow references/links to definitions found in the Python documentation. intersphinx_mapping = { - 'python': ('https://docs.python.org/3', None), + "python": ("https://docs.python.org/3", None), } # Do not display fully qualified names. @@ -95,12 +102,11 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'sphinx_rtd_theme' +html_theme = "sphinx_rtd_theme" # Theme options for Read the Docs. html_theme_options = { - 'display_version': True, - 'collapse_navigation': True, - 'navigation_depth': 1, - 'titles_only': True + "collapse_navigation": True, + "navigation_depth": 4, + "titles_only": True, } diff --git a/docs/index.rst b/docs/index.rst index c78323f..5b26fa0 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,2 +1,12 @@ .. include:: ../README.rst -.. include:: toc.rst + +.. toctree:: + :maxdepth: 3 + :caption: Reference + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/toc.rst b/docs/toc.rst deleted file mode 100644 index 0a621de..0000000 --- a/docs/toc.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. toctree:: - :maxdepth: 3 - :hidden: - - _source/nada_dsl - _source/nada_dsl.audit.abstract.rst - _source/nada_dsl.audit.report.rst - _source/nada_dsl.audit.strict.rst - _source/nada_dsl.source_ref.rst - _source/nada_dsl.nada_types.rst - _source/nada_dsl.operations.rst - _source/nada_dsl.program_io.rst - _source/nada_dsl.compile.rst - _source/nada_dsl.compiler_frontend.rst diff --git a/pyproject.toml b/pyproject.toml index 62b0dc4..804fc32 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,12 +8,18 @@ version = "0.7.1" description = "Nillion Nada DSL to create Nillion MPC programs." requires-python = ">=3.10" readme = "README.pyproject.md" -dependencies = ["asttokens~=2.4", "richreports~=0.2", "parsial~=0.1", "sortedcontainers~=2.4", "typing_extensions~=4.12.2"] +dependencies = [ + "asttokens~=2.4", + "richreports~=0.2", + "parsial~=0.1", + "sortedcontainers~=2.4", + "typing_extensions~=4.12.2", +] classifiers = ["License :: OSI Approved :: Apache Software License"] license = { file = "LICENSE" } [project.optional-dependencies] -docs = ["toml~=0.10.2", "sphinx>=5,<9", "sphinx-rtd-theme>=1.0,<3.1"] +docs = ["toml~=0.10.2", "sphinx>=5,<9", "sphinx-rtd-theme>=1.0,<3.1", "sphinx-autoapi~=3.3.2"] test = ["pytest>=7.4,<9.0", "pytest-cov>=4,<7"] lint = ["pylint>=2.17,<3.4"] @@ -28,6 +34,7 @@ dev-dependencies = [ "toml~=0.10.2", "sphinx>=5,<9", "sphinx-rtd-theme>=1.0,<3.1", + "sphinx-autoapi~=3.3.2", "pytest>=7.4,<9.0", "pytest-cov>=4,<7", "pylint>=2.17,<3.4", diff --git a/nada_dsl/audit_strict_test.py b/tests/audit_strict_test.py similarity index 100% rename from nada_dsl/audit_strict_test.py rename to tests/audit_strict_test.py diff --git a/nada_dsl/compile_test.py b/tests/compile_test.py similarity index 100% rename from nada_dsl/compile_test.py rename to tests/compile_test.py diff --git a/nada_dsl/compiler_frontend_test.py b/tests/compiler_frontend_test.py similarity index 100% rename from nada_dsl/compiler_frontend_test.py rename to tests/compiler_frontend_test.py diff --git a/nada_dsl/nada_type_test.py b/tests/nada_type_test.py similarity index 100% rename from nada_dsl/nada_type_test.py rename to tests/nada_type_test.py diff --git a/nada_dsl/scalar_type_test.py b/tests/scalar_type_test.py similarity index 100% rename from nada_dsl/scalar_type_test.py rename to tests/scalar_type_test.py diff --git a/uv.lock b/uv.lock index 8a0ffd2..a9532c1 100644 --- a/uv.lock +++ b/uv.lock @@ -632,6 +632,7 @@ dependencies = [ [package.optional-dependencies] docs = [ { name = "sphinx" }, + { name = "sphinx-autoapi" }, { name = "sphinx-rtd-theme" }, { name = "toml" }, ] @@ -651,6 +652,7 @@ dev = [ { name = "pytest-cov" }, { name = "requests" }, { name = "sphinx" }, + { name = "sphinx-autoapi" }, { name = "sphinx-rtd-theme" }, { name = "toml" }, { name = "tomli" }, @@ -663,10 +665,11 @@ requires-dist = [ { name = "parsial", specifier = "~=0.1" }, { name = "pylint", marker = "extra == 'lint'", specifier = ">=2.17,<3.4" }, { name = "pytest", marker = "extra == 'test'", specifier = ">=7.4,<9.0" }, - { name = "pytest-cov", marker = "extra == 'test'", specifier = ">=4,<6" }, + { name = "pytest-cov", marker = "extra == 'test'", specifier = ">=4,<7" }, { name = "richreports", specifier = "~=0.2" }, { name = "sortedcontainers", specifier = "~=2.4" }, { name = "sphinx", marker = "extra == 'docs'", specifier = ">=5,<9" }, + { name = "sphinx-autoapi", marker = "extra == 'docs'", specifier = "~=3.3.2" }, { name = "sphinx-rtd-theme", marker = "extra == 'docs'", specifier = ">=1.0,<3.1" }, { name = "toml", marker = "extra == 'docs'", specifier = "~=0.10.2" }, { name = "typing-extensions", specifier = "~=4.12.2" }, @@ -677,9 +680,10 @@ dev = [ { name = "nada-mir-proto", extras = ["dev"], editable = "nada_mir" }, { name = "pylint", specifier = ">=2.17,<3.4" }, { name = "pytest", specifier = ">=7.4,<9.0" }, - { name = "pytest-cov", specifier = ">=4,<6" }, + { name = "pytest-cov", specifier = ">=4,<7" }, { name = "requests" }, { name = "sphinx", specifier = ">=5,<9" }, + { name = "sphinx-autoapi", specifier = "~=3.3.2" }, { name = "sphinx-rtd-theme", specifier = ">=1.0,<3.1" }, { name = "toml", specifier = "~=0.10.2" }, { name = "tomli" }, @@ -836,6 +840,50 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, ] +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, + { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, + { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, + { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, + { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, + { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, + { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, + { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, + { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + [[package]] name = "requests" version = "2.32.3" @@ -924,6 +972,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125 }, ] +[[package]] +name = "sphinx-autoapi" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "astroid" }, + { name = "jinja2" }, + { name = "pyyaml" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/ce/6b2b1da7735c35727e4afbf426ae9ce3cae6f0642b6fd7a33c1d16f1a154/sphinx_autoapi-3.3.3.tar.gz", hash = "sha256:c44fd719580e9a3684ff82019f4f7f39fc970e3030ffd325936654a6f4d31f22", size = 29060 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/7e/3d1efa223df1bdb2b990e4ba510b750495bc0c316184af13b57efc727ed2/sphinx_autoapi-3.3.3-py3-none-any.whl", hash = "sha256:5c7349b42d45a492a611cb81fb48583d5148e9eab7fc6b1f326dc9273b9191e3", size = 33777 }, +] + [[package]] name = "sphinx-rtd-theme" version = "3.0.1"