1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pymysql
5, pytest
6, isPy27
7}:
8
9buildPythonPackage rec {
10 pname = "aiomysql";
11 version = "0.0.20";
12 disabled = isPy27;
13
14 src = fetchFromGitHub {
15 owner = "aio-libs";
16 repo = pname;
17 rev = "v${version}";
18 sha256 = "1mxih81zc2k64briirpp5wz4f72l8v05avfyfibaq9fr6lcbih9b";
19 };
20
21 propagatedBuildInputs = [
22 pymysql
23 ];
24
25 checkInputs = [
26 pytest
27 ];
28
29 postPatch = ''
30 substituteInPlace setup.py \
31 --replace "PyMySQL>=0.9,<=0.9.2" "PyMySQL"
32 '';
33
34 checkPhase = ''
35 pytest
36 '';
37
38 # tests require mysql database
39 doCheck = false;
40
41 meta = with lib; {
42 description = "MySQL driver for asyncio";
43 homepage = "https://github.com/aio-libs/aiomysql";
44 license = licenses.mit;
45 maintainers = [ maintainers.costrouc ];
46 };
47}