diff --git a/pkgs/development/python-modules/apeye/default.nix b/pkgs/development/python-modules/apeye/default.nix new file mode 100644 index 0000000000000..e35db7a04ab58 --- /dev/null +++ b/pkgs/development/python-modules/apeye/default.nix @@ -0,0 +1,39 @@ +{ + buildPythonPackage, + fetchPypi, + flit-core, + apeye-core, + domdf-python-tools, + platformdirs, + requests, + lib, +}: +buildPythonPackage rec { + pname = "apeye"; + version = "1.4.1"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "apeye"; + hash = "sha256-FOpUL61onjv9vaIYmjVKSQjpCu5L+EwVq3XWhFPXajY="; + }; + + build-system = [ flit-core ]; + + dependencies = [ + apeye-core + domdf-python-tools + platformdirs + requests + ]; + + pythonImportsCheck = [ "apeye" ]; + + meta = { + description = "Handy tools for working with URLs and APIs"; + homepage = "https://github.com/domdfcoding/apeye"; + license = lib.licenses.gpl3Plus; + maintainers = [ ]; + }; +} diff --git a/pkgs/development/python-modules/autodocsumm/default.nix b/pkgs/development/python-modules/autodocsumm/default.nix new file mode 100644 index 0000000000000..0b576f6bc4228 --- /dev/null +++ b/pkgs/development/python-modules/autodocsumm/default.nix @@ -0,0 +1,35 @@ +{ + buildPythonPackage, + fetchPypi, + setuptools, + versioneer, + sphinx, + lib, +}: +buildPythonPackage rec { + pname = "autodocsumm"; + version = "0.2.14"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "autodocsumm"; + hash = "sha256-KDmp1PrMPE7M0wbAhpVUCREEK0bur83DID5tC6tAvHc="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + versioneer + sphinx + ]; + + pythonImportsCheck = [ "autodocsumm" ]; + + meta = { + description = "Extended sphinx autodoc including automatic autosummaries"; + homepage = "https://github.com/Chilipp/autodocsumm"; + license = lib.licenses.asl20; + maintainers = [ ]; + }; +} diff --git a/pkgs/development/python-modules/dict2css/default.nix b/pkgs/development/python-modules/dict2css/default.nix new file mode 100644 index 0000000000000..17689e20acf0d --- /dev/null +++ b/pkgs/development/python-modules/dict2css/default.nix @@ -0,0 +1,31 @@ +{ + buildPythonPackage, + fetchPypi, + whey, + cssutils, + lib, +}: +buildPythonPackage rec { + pname = "dict2css"; + version = "0.3.0.post1"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "dict2css"; + hash = "sha256-icVEwhxMp0csP/+50309km9gYymv23Udwd5npBG3Bxk="; + }; + + build-system = [ whey ]; + + dependencies = [ cssutils ]; + + pythonImportsCheck = [ "dict2css" ]; + + meta = { + description = "μ-library for constructing cascading style sheets from Python dictionaries"; + homepage = "https://github.com/sphinx-toolbox/dict2css"; + license = lib.licenses.mit; + maintainers = [ ]; + }; +} diff --git a/pkgs/development/python-modules/sphinx-jinja2-compat/default.nix b/pkgs/development/python-modules/sphinx-jinja2-compat/default.nix new file mode 100644 index 0000000000000..11f8c0b6b587c --- /dev/null +++ b/pkgs/development/python-modules/sphinx-jinja2-compat/default.nix @@ -0,0 +1,47 @@ +{ + buildPythonPackage, + fetchPypi, + whey, + whey-pth, + jinja2, + markupsafe, + standard-imghdr, + lib, +}: +buildPythonPackage rec { + pname = "sphinx-jinja2-compat"; + version = "0.4.1"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "sphinx_jinja2_compat"; + hash = "sha256-AYjwgC1Cw9pymXUztVoAgVZZp40/gdS0dHsfsVpXKOY="; + }; + + postPatch = '' + substituteInPlace \ + requirements.txt PKG-INFO pyproject.toml \ + --replace-fail "standard-imghdr==3.10.14" "standard-imghdr" + ''; + + build-system = [ + whey + whey-pth + ]; + + dependencies = [ + jinja2 + markupsafe + standard-imghdr + ]; + + pythonImportsCheck = [ "sphinx_jinja2_compat" ]; + + meta = { + description = "Patches Jinja2 v3 to restore compatibility with earlier Sphinx versions"; + homepage = "https://github.com/sphinx-toolbox/sphinx-jinja2-compat"; + license = lib.licenses.mit; + maintainers = [ ]; + }; +} diff --git a/pkgs/development/python-modules/sphinx-toolbox/default.nix b/pkgs/development/python-modules/sphinx-toolbox/default.nix new file mode 100644 index 0000000000000..6635261717a80 --- /dev/null +++ b/pkgs/development/python-modules/sphinx-toolbox/default.nix @@ -0,0 +1,69 @@ +{ + buildPythonPackage, + fetchPypi, + lib, + whey, + sphinx, + apeye, + autodocsumm, + beautifulsoup4, + cachecontrol, + dict2css, + filelock, + html5lib, + ruamel-yaml, + sphinx-autodoc-typehints, + sphinx-jinja2-compat, + sphinx-prompt, + sphinx-tabs, + tabulate, + python, +}: +buildPythonPackage rec { + pname = "sphinx-toolbox"; + version = "4.0.0"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "sphinx_toolbox"; + hash = "sha256-SMMUUdsuLYxxwDk55yoZ73vJLKeFCmLbY/x7uDlbZ4U="; + }; + + postPatch = '' + substituteInPlace \ + requirements.txt PKG-INFO pyproject.toml \ + --replace-fail "sphinx-tabs<3.4.7,>=1.2.1" "sphinx-tabs<=3.4.7,>=1.2.1" + ''; + + build-system = [ whey ]; + + dependencies = [ + sphinx + apeye + autodocsumm + beautifulsoup4 + cachecontrol + dict2css + filelock + html5lib + ruamel-yaml + sphinx-autodoc-typehints + sphinx-jinja2-compat + sphinx-prompt + sphinx-tabs + tabulate + ]; + + # Not PEP420 compliant, some variables are imported from within the package. + postFixup = '' + echo '__version__: str = "${version}"' > $out/${python.sitePackages}/sphinx_toolbox/__init__.py + ''; + + meta = { + description = "Box of handy tools for Sphinx"; + homepage = "https://github.com/sphinx-toolbox/sphinx-toolbox"; + license = lib.licenses.mit; + maintainers = [ ]; + }; +} diff --git a/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix b/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix new file mode 100644 index 0000000000000..3cd42a0b9ebb8 --- /dev/null +++ b/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix @@ -0,0 +1,37 @@ +{ + buildPythonPackage, + fetchPypi, + setuptools, + sphinx, + pyyaml, + rst2pdf, + lib, +}: +buildPythonPackage rec { + pname = "sphinxcontrib-mermaid"; + version = "1.0.0"; + pyproject = true; + + src = fetchPypi { + inherit version; + pname = "sphinxcontrib_mermaid"; + hash = "sha256-Loq2fT4eKBZmP5NH0Cao3uSoWKzdStMt0cgIiT24gUY="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + sphinx + pyyaml + rst2pdf + ]; + + pythonImportsCheck = [ "sphinxcontrib.mermaid" ]; + + meta = { + description = "Mermaid diagrams in yours sphinx powered docs"; + homepage = "https://github.com/mgaitan/sphinxcontrib-mermaid"; + license = lib.licenses.bsd2; + maintainers = [ ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 99063ca44ce48..4e391047a9976 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -778,6 +778,8 @@ self: super: with self; { apcaccess = callPackage ../development/python-modules/apcaccess { }; + apeye = callPackage ../development/python-modules/apeye { }; + apeye-core = callPackage ../development/python-modules/apeye-core { }; apipkg = callPackage ../development/python-modules/apipkg { }; @@ -1178,6 +1180,8 @@ self: super: with self; { autocommand = callPackage ../development/python-modules/autocommand { }; + autodocsumm = callPackage ../development/python-modules/autodocsumm { }; + autofaiss = callPackage ../development/python-modules/autofaiss { }; autoflake = callPackage ../development/python-modules/autoflake { }; @@ -3741,6 +3745,8 @@ self: super: with self; { dicomweb-client = callPackage ../development/python-modules/dicomweb-client { }; + dict2css = callPackage ../development/python-modules/dict2css { }; + dict2xml = callPackage ../development/python-modules/dict2xml { }; dictdiffer = callPackage ../development/python-modules/dictdiffer { }; @@ -17529,6 +17535,8 @@ self: super: with self; { sphinx-jinja = callPackage ../development/python-modules/sphinx-jinja { }; + sphinx-jinja2-compat = callPackage ../development/python-modules/sphinx-jinja2-compat { }; + sphinx-jupyterbook-latex = callPackage ../development/python-modules/sphinx-jupyterbook-latex { }; sphinx-last-updated-by-git = @@ -17579,6 +17587,8 @@ self: super: with self; { sphinx-togglebutton = callPackage ../development/python-modules/sphinx-togglebutton { }; + sphinx-toolbox = callPackage ../development/python-modules/sphinx-toolbox { }; + sphinx-version-warning = callPackage ../development/python-modules/sphinx-version-warning { }; sphinx-versions = callPackage ../development/python-modules/sphinx-versions { }; @@ -17627,6 +17637,8 @@ self: super: with self; { sphinxcontrib-log-cabinet = callPackage ../development/python-modules/sphinxcontrib-log-cabinet { }; + sphinxcontrib-mermaid = callPackage ../development/python-modules/sphinxcontrib-mermaid { }; + sphinxcontrib-moderncmakedomain = callPackage ../development/python-modules/sphinxcontrib-moderncmakedomain { };