1{ stdenv, buildPythonPackage, fetchPypi
2, isPy33, isPy26, isPy27, isPyPy, python, pycares, asyncio, trollius }:
3
4buildPythonPackage rec {
5 pname = "aiodns";
6 version = "1.1.1";
7 name = "${pname}-${version}";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "d8677adc679ce8d0ef706c14d9c3d2f27a0e0cc11d59730cdbaf218ad52dd9ea";
12 };
13
14 propagatedBuildInputs = with stdenv.lib; [ pycares ]
15 ++ optional isPy33 asyncio
16 ++ optional (isPy26 || isPy27 || isPyPy) trollius;
17
18 checkPhase = ''
19 ${python.interpreter} tests.py
20 '';
21
22 # 'Could not contact DNS servers'
23 doCheck = false;
24
25 meta = with stdenv.lib; {
26 homepage = https://github.com/saghul/aiodns;
27 license = licenses.mit;
28 description = "Simple DNS resolver for asyncio";
29 };
30}