1{ lib
2, buildPythonPackage
3, fetchPypi
4, isPyPy
5, fetchpatch
6}:
7
8buildPythonPackage rec {
9 pname = "random2";
10 version = "1.0.1";
11 doCheck = !isPyPy;
12
13 src = fetchPypi {
14 inherit pname version;
15 extension = "zip";
16 sha256 = "34ad30aac341039872401595df9ab2c9dc36d0b7c077db1cea9ade430ed1c007";
17 };
18
19 patches = [
20 # Patch test suite for python >= 3.9
21 (fetchpatch {
22 url = "https://github.com/strichter/random2/pull/3/commits/1bac6355d9c65de847cc445d782c466778b94fbd.patch";
23 sha256 = "064137pg1ilv3f9r10123lqbqz45070jca8pjjyp6gpfd0yk74pi";
24 })
25 ];
26
27 meta = with lib; {
28 homepage = "http://pypi.python.org/pypi/random2";
29 description = "Python 3 compatible Python 2 `random` Module";
30 license = licenses.psfl;
31 };
32
33}