1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 chardet,
6 openpyxl,
7 charset-normalizer,
8 fetchPypi,
9 fetchpatch,
10 pythonOlder,
11 pandas,
12 tabulate,
13 click,
14 pdfminer-six,
15 pypdf,
16 opencv4,
17 setuptools,
18}:
19
20buildPythonPackage rec {
21 pname = "camelot-py";
22 version = "0.11.0";
23 pyproject = true;
24
25 disabled = pythonOlder "3.7";
26
27 src = fetchPypi {
28 inherit pname version;
29 hash = "sha256-l6fZBtaF5AWaSlSaY646UfCrcqPIJlV/hEPGWhGB3+Y=";
30 };
31
32 nativeBuildInputs = [ setuptools ];
33
34 propagatedBuildInputs = [
35 charset-normalizer
36 chardet
37 pandas
38 tabulate
39 click
40 pdfminer-six
41 openpyxl
42 pypdf
43 opencv4
44 ];
45
46 doCheck = false;
47
48 pythonImportsCheck = [ "camelot" ];
49
50 meta = with lib; {
51 description = "A Python library to extract tabular data from PDFs";
52 mainProgram = "camelot";
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}