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