1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pycares
5, pythonOlder
6, typing
7}:
8
9buildPythonPackage rec {
10 pname = "aiodns";
11 version = "3.0.0";
12 disabled = pythonOlder "3.6";
13
14 src = fetchFromGitHub {
15 owner = "saghul";
16 repo = pname;
17 rev = "aiodns-${version}";
18 sha256 = "1i91a43gsq222r8212jn4m6bxc3fl04z1mf2h7s39nqywxkggvlp";
19 };
20
21 propagatedBuildInputs = [
22 pycares
23 ] ++ lib.optionals (pythonOlder "3.7") [
24 typing
25 ];
26
27 # Could not contact DNS servers
28 doCheck = false;
29
30 pythonImportsCheck = [ "aiodns" ];
31
32 meta = with lib; {
33 description = "Simple DNS resolver for asyncio";
34 homepage = "https://github.com/saghul/aiodns";
35 license = licenses.mit;
36 maintainers = with maintainers; [ fab ];
37 };
38}