1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 djangorestframework,
6 setuptools,
7}:
8
9buildPythonPackage rec {
10 pname = "djangorestframework-dataclasses";
11 version = "1.3.1";
12 format = "pyproject";
13
14 src = fetchFromGitHub {
15 owner = "oxan";
16 repo = "djangorestframework-dataclasses";
17 rev = "refs/tags/v${version}";
18 hash = "sha256-12EdSaGpsX0qDXgJ2QWYj6qAUbsrITQjWowk+gJFwwY=";
19 };
20
21 nativeBuildInputs = [ setuptools ];
22
23 postPatch = ''
24 patchShebangs manage.py
25 '';
26
27 propagatedBuildInputs = [ djangorestframework ];
28
29 checkPhase = ''
30 ./manage.py test
31 '';
32
33 pythonImportsCheck = [ "rest_framework_dataclasses" ];
34
35 meta = with lib; {
36 description = " Dataclasses serializer for Django REST framework";
37 homepage = "https://github.com/oxan/djangorestframework-dataclasses";
38 license = licenses.bsd3;
39 maintainers = with maintainers; [ ];
40 };
41}