diff --git a/pkgs/development/python-modules/py-pdf-parser/default.nix b/pkgs/development/python-modules/py-pdf-parser/default.nix new file mode 100644 index 00000000000..b5d9ef6806c --- /dev/null +++ b/pkgs/development/python-modules/py-pdf-parser/default.nix @@ -0,0 +1,56 @@ +{ lib +, buildPythonPackage +, docopt +, fetchPypi +, pdfminer-six +, pythonOlder +, pythonRelaxDepsHook +, setuptools +, wand +}: + +buildPythonPackage rec { + pname = "py-pdf-parser"; + version = "0.10.2"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-F12uDAjG9P3eVyaXqVSHNFrEGnOzLlJERDwOiWSq1ZY="; + }; + + nativeBuildInputs = [ + setuptools + pythonRelaxDepsHook + ]; + + propagatedBuildInputs = [ + docopt + pdfminer-six + wand + ]; + + pythonRelaxDeps = [ + "docopt" + "pdfminer.six" + "wand" + ]; + + # needs pyvoronoi, which isn't packaged yet + doCheck = false; + + pythonImportsCheck = [ + "py_pdf_parser" + "py_pdf_parser.loaders" + ]; + + meta = with lib; { + description = "A tool to help extracting information from structured PDFs"; + homepage = "https://github.com/jstockwin/py-pdf-parser"; + changelog = "https://github.com/jstockwin/py-pdf-parser/blob/v${version}/CHANGELOG.md"; + license = licenses.mit; + maintainers = [ maintainers.marsam ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b0582347de2..ea9b6119e74 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8101,6 +8101,8 @@ self: super: with self; { py-nightscout = callPackage ../development/python-modules/py-nightscout { }; + py-pdf-parser = callPackage ../development/python-modules/py-pdf-parser { }; + py-serializable = callPackage ../development/python-modules/py-serializable { }; py-synologydsm-api = callPackage ../development/python-modules/py-synologydsm-api { };