1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 lxml,
6 paragraphs,
7 setuptools,
8 setuptools-scm,
9 pytestCheckHook,
10 pythonOlder,
11 typing-extensions,
12}:
13
14buildPythonPackage rec {
15 pname = "docx2python";
16 version = "3.3.0";
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 src = fetchFromGitHub {
22 owner = "ShayHill";
23 repo = "docx2python";
24 tag = version;
25 hash = "sha256-u1zOMfYMhmBsvUcfG7UEMvKT9U5XEkBalGtMOgN8RCU=";
26 };
27
28 build-system = [
29 setuptools
30 setuptools-scm
31 ];
32
33 dependencies = [
34 lxml
35 paragraphs
36 typing-extensions
37 ];
38
39 nativeCheckInputs = [ pytestCheckHook ];
40
41 pythonImportsCheck = [ "docx2python" ];
42
43 meta = with lib; {
44 description = "Extract docx headers, footers, (formatted) text, footnotes, endnotes, properties, and images";
45 homepage = "https://github.com/ShayHill/docx2python";
46 changelog = "https://github.com/ShayHill/docx2python/blob/${src.rev}/CHANGELOG.md";
47 license = licenses.mit;
48 maintainers = [ ];
49 };
50}