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