1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 future,
7 pytestCheckHook,
8 setuptools,
9}:
10
11buildPythonPackage rec {
12 pname = "asn1";
13 version = "2.7.1";
14 pyproject = true;
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "andrivet";
20 repo = "python-asn1";
21 rev = "refs/tags/v${version}";
22 hash = "sha256-xdkSJIe7qmz0Zu5IZ3Rl/h4v2j3YFrm1gz7lsNQ0ORs=";
23 };
24
25 build-system = [ setuptools ];
26
27 dependencies = [ future ];
28
29 nativeCheckInputs = [ pytestCheckHook ];
30
31 postPatch = ''
32 substituteInPlace setup.py \
33 --replace "enum-compat" ""
34 '';
35
36 pytestFlagsArray = [ "tests/test_asn1.py" ];
37
38 pythonImportsCheck = [ "asn1" ];
39
40 meta = with lib; {
41 description = "Python ASN.1 encoder and decoder";
42 homepage = "https://github.com/andrivet/python-asn1";
43 changelog = "https://github.com/andrivet/python-asn1/blob/v${version}/CHANGELOG.rst";
44 license = licenses.mit;
45 maintainers = with maintainers; [ fab ];
46 };
47}