1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools_scm
5, pytest
6, pytest-flake8
7, glibcLocales
8, packaging
9, isPy27
10, backports_os
11, importlib-metadata
12, fetchpatch
13}:
14
15buildPythonPackage rec {
16 pname = "path.py";
17 version = "12.0.1";
18
19 src = fetchPypi {
20 inherit pname version;
21 sha256 = "9f2169633403aa0423f6ec000e8701dd1819526c62465f5043952f92527fea0f";
22 };
23
24 checkInputs = [ pytest pytest-flake8 glibcLocales packaging ];
25 buildInputs = [ setuptools_scm ];
26 propagatedBuildInputs = [
27 importlib-metadata
28 ] ++ lib.optional isPy27 backports_os
29 ;
30
31 LC_ALL = "en_US.UTF-8";
32
33 meta = {
34 description = "A module wrapper for os.path";
35 homepage = https://github.com/jaraco/path.py;
36 license = lib.licenses.mit;
37 };
38
39 checkPhase = ''
40 # ignore performance test which may fail when the system is under load
41 py.test -v -k 'not TestPerformance'
42 '';
43
44 patches = [
45 (fetchpatch {
46 url = https://github.com/jaraco/path.py/commit/02eb16f0eb2cdc0015972ce963357aaa1cd0b84b.patch;
47 sha256 = "0bqa8vjwil7jn35a6984adcm24pvv3pjkhszv10qv6yr442d1mk9";
48 })
49 ];
50
51}