Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / aiofile / default.nix
blobba9bd0652cfb31e682aa80494c20b03ecbd440d9
1 { lib
2 , aiomisc
3 , aiomisc-pytest
4 , caio
5 , buildPythonPackage
6 , fetchFromGitHub
7 , pytestCheckHook
8 , pythonOlder
9 }:
11 buildPythonPackage rec {
12   pname = "aiofile";
13   version = "3.8.6";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "mosquito";
20     repo = pname;
21     rev = "refs/tags/${version}";
22     hash = "sha256-KBly/aeHHZh7mL8MJ9gmxbqS7PmR4sedtBY/2HCXt54=";
23   };
25   propagatedBuildInputs = [
26     caio
27   ];
29   nativeCheckInputs = [
30     aiomisc
31     aiomisc-pytest
32     pytestCheckHook
33   ];
35   pythonImportsCheck = [
36     "aiofile"
37   ];
39   disabledTests = [
40     # Tests (SystemError) fails randomly during nix-review
41     "test_async_open_fp"
42     "test_async_open_iter_chunked"
43     "test_async_open_iter_chunked"
44     "test_async_open_line_iter"
45     "test_async_open_line_iter"
46     "test_async_open_readline"
47     "test_async_open_unicode"
48     "test_async_open"
49     "test_binary_io_wrapper"
50     "test_modes"
51     "test_text_io_wrapper"
52     "test_unicode_writer"
53     "test_write_read_nothing"
54   ];
56   meta = with lib; {
57     description = "File operations with asyncio support";
58     homepage = "https://github.com/mosquito/aiofile";
59     changelog = "https://github.com/aiokitchen/aiomisc/blob/master/CHANGELOG.md";
60     license = licenses.asl20;
61     maintainers = with maintainers; [ fab ];
62   };