1{ lib
2, stdenv
3, buildPythonPackage
4, chardet
5, openpyxl
6, charset-normalizer
7, fetchPypi
8, fetchpatch
9, pythonOlder
10, pandas
11, tabulate
12, click
13, pdfminer-six
14, pypdf
15, opencv4
16, setuptools
17}:
18
19buildPythonPackage rec {
20 pname = "camelot-py";
21 version = "0.11.0";
22 pyproject = true;
23
24 disabled = pythonOlder "3.7";
25
26 src = fetchPypi {
27 inherit pname version;
28 hash = "sha256-l6fZBtaF5AWaSlSaY646UfCrcqPIJlV/hEPGWhGB3+Y=";
29 };
30
31 nativeBuildInputs = [ setuptools ];
32
33 propagatedBuildInputs = [
34 charset-normalizer
35 chardet
36 pandas
37 tabulate
38 click
39 pdfminer-six
40 openpyxl
41 pypdf
42 opencv4
43 ];
44
45 doCheck = false;
46
47 pythonImportsCheck = [
48 "camelot"
49 ];
50
51 meta = with lib; {
52 description = "A Python library to extract tabular data from PDFs";
53 homepage = "http://camelot-py.readthedocs.io";
54 changelog = "https://github.com/camelot-dev/camelot/blob/v${version}/HISTORY.md";
55 license = licenses.mit;
56 maintainers = with maintainers; [ _2gn ];
57 };
58}