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 ] ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ];
39
40 nativeCheckInputs = [ pytestCheckHook ] ++ lib.optionals (pythonOlder "3.10") [ pathlib2 ];
41
42 pythonImportsCheck = [ "jaraco.text" ];
43
44 meta = with lib; {
45 description = "Module for text manipulation";
46 homepage = "https://github.com/jaraco/jaraco.text";
47 license = licenses.mit;
48 maintainers = [ ];
49 };
50}