From 054da5f255ff99e86baf4d3951be1d62309d28f5 Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Sat, 3 May 2025 16:48:40 +0200 Subject: [PATCH] python313Packages.asyncprawcore: init at 2.4.0 https://github.com/praw-dev/asyncprawcore/blob/main/CHANGES.rst\#240-20231127 --- .../python-modules/asyncprawcore/default.nix | 66 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 68 insertions(+) create mode 100644 pkgs/development/python-modules/asyncprawcore/default.nix diff --git a/pkgs/development/python-modules/asyncprawcore/default.nix b/pkgs/development/python-modules/asyncprawcore/default.nix new file mode 100644 index 000000000000..133d74aefb7c --- /dev/null +++ b/pkgs/development/python-modules/asyncprawcore/default.nix @@ -0,0 +1,66 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + flit-core, + mock, + pytestCheckHook, + pytest-asyncio, + pytest-vcr, + pythonOlder, + requests, + requests-toolbelt, + testfixtures, + vcrpy, + yarl, +}: + +buildPythonPackage rec { + pname = "asyncprawcore"; + version = "2.4.0"; + pyproject = true; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "praw-dev"; + repo = "asyncprawcore"; + tag = "v${version}"; + hash = "sha256-FDQdtnNjsbiEp9BUYdQFMC/hkyJDhCh2WHhQWSQwrFY="; + }; + + nativeBuildInputs = [ flit-core ]; + + propagatedBuildInputs = [ + requests + aiohttp + yarl + ]; + + nativeCheckInputs = [ + testfixtures + mock + requests-toolbelt + pytestCheckHook + pytest-asyncio + pytest-vcr + vcrpy + ]; + + disabledTestPaths = [ + # Ignored due to error with request cannot pickle 'BufferedReader' instances + # Upstream issue: https://github.com/kevin1024/vcrpy/issues/737 + "tests/integration/test_sessions.py" + ]; + + pythonImportsCheck = [ "asyncprawcore" ]; + + meta = { + description = "Low-level asynchronous communication layer for Async PRAW"; + homepage = "https://asyncpraw.readthedocs.io/"; + changelog = "https://github.com/praw-dev/asyncprawcore/blob/v${version}/CHANGES.rst"; + license = lib.licenses.bsd2; + maintainers = [ lib.maintainers.amadejkastelic ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0e9491af636c..1b7690485257 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1020,6 +1020,8 @@ self: super: with self; { asyncpg = callPackage ../development/python-modules/asyncpg { }; + asyncprawcore = callPackage ../development/python-modules/asyncprawcore { }; + asyncserial = callPackage ../development/python-modules/asyncserial { }; asyncsleepiq = callPackage ../development/python-modules/asyncsleepiq { };