1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 freezegun,
6 pillow,
7 pytestCheckHook,
8 python-dateutil,
9 setuptools,
10 text-unidecode,
11 ukpostcodeparser,
12 validators,
13}:
14
15buildPythonPackage rec {
16 pname = "faker";
17 version = "25.8.0";
18 pyproject = true;
19
20 src = fetchPypi {
21 pname = "Faker";
22 inherit version;
23 hash = "sha256-vexfL7BX0kTr724O0xj+pNy98yw6GgEHZvxF9daPxo0=";
24 };
25
26 nativeBuildInputs = [ setuptools ];
27
28 propagatedBuildInputs = [
29 python-dateutil
30 text-unidecode
31 ];
32
33 nativeCheckInputs = [
34 freezegun
35 pillow
36 pytestCheckHook
37 ukpostcodeparser
38 validators
39 ];
40
41 # avoid tests which import random2, an abandoned library
42 pytestFlagsArray = [ "--ignore=tests/providers/test_ssn.py" ];
43 pythonImportsCheck = [ "faker" ];
44
45 meta = with lib; {
46 description = "Python library for generating fake user data";
47 mainProgram = "faker";
48 homepage = "http://faker.rtfd.org";
49 license = licenses.mit;
50 maintainers = with maintainers; [ lovek323 ];
51 };
52}