1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 autocommand,
7 importlib-resources,
8 jaraco-functools,
9 jaraco-context,
10 inflect,
11 pathlib2,
12 pytestCheckHook,
13 setuptools-scm,
14}:
15
16buildPythonPackage rec {
17 pname = "jaraco-text";
18 version = "4.0.0";
19 format = "pyproject";
20
21 disabled = pythonOlder "3.6";
22
23 src = fetchPypi {
24 pname = "jaraco_text";
25 inherit version;
26 hash = "sha256-W3H+zqaatvk51MkGwE/uHtp2UA0WQRF99uxFuGXxDbA=";
27 };
28
29 pythonNamespaces = [ "jaraco" ];
30
31 nativeBuildInputs = [ setuptools-scm ];
32
33 propagatedBuildInputs = [
34 autocommand
35 jaraco-context
36 jaraco-functools
37 inflect
38 ]
39 ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ];
40
41 nativeCheckInputs = [ pytestCheckHook ] ++ lib.optionals (pythonOlder "3.10") [ pathlib2 ];
42
43 pythonImportsCheck = [ "jaraco.text" ];
44
45 meta = with lib; {
46 description = "Module for text manipulation";
47 homepage = "https://github.com/jaraco/jaraco.text";
48 license = licenses.mit;
49 maintainers = [ ];
50 };
51}