1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, characteristic
5, pyasn1
6, pyasn1-modules
7, pyopenssl
8, idna
9, attrs
10, pytest
11}:
12
13# Note to maintainers: package duplicated in nixpkgs/pkgs/servers/matrix-synapse/default.nix
14
15buildPythonPackage rec {
16 pname = "service_identity";
17 version = "17.0.0";
18
19 src = fetchFromGitHub {
20 owner = "pyca";
21 repo = pname;
22 rev = version;
23 sha256 = "1fn332fci776m5a7jx8c1jgbm27160ip5qvv8p01c242ag6by5g0";
24 };
25
26 propagatedBuildInputs = [
27 characteristic pyasn1 pyasn1-modules pyopenssl idna attrs
28 ];
29
30 checkInputs = [ pytest ];
31 checkPhase = "py.test";
32
33 meta = with lib; {
34 description = "Service identity verification for pyOpenSSL";
35 license = licenses.mit;
36 homepage = https://service-identity.readthedocs.io;
37 };
38}