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