1{
2 lib,
3 buildPythonPackage,
4 docopt,
5 fetchPypi,
6 pdfminer-six,
7 pythonOlder,
8 setuptools,
9 wand,
10}:
11
12buildPythonPackage rec {
13 pname = "py-pdf-parser";
14 version = "0.13.0";
15 format = "pyproject";
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-dssxWgbMrWFTK4b7oBezF77k9NmUTbdbQED9eyVQGlU=";
22 };
23
24 nativeBuildInputs = [
25 setuptools
26 ];
27
28 propagatedBuildInputs = [
29 docopt
30 pdfminer-six
31 wand
32 ];
33
34 pythonRelaxDeps = [
35 "docopt"
36 "pdfminer.six"
37 "wand"
38 ];
39
40 # needs pyvoronoi, which isn't packaged yet
41 doCheck = false;
42
43 pythonImportsCheck = [
44 "py_pdf_parser"
45 "py_pdf_parser.loaders"
46 ];
47
48 meta = with lib; {
49 description = "Tool to help extracting information from structured PDFs";
50 homepage = "https://github.com/jstockwin/py-pdf-parser";
51 changelog = "https://github.com/jstockwin/py-pdf-parser/blob/v${version}/CHANGELOG.md";
52 license = licenses.mit;
53 maintainers = [ ];
54 };
55}