From c0118dcbbb70bcdf64f4227d8c62851531eced6b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 25 Sep 2022 08:13:50 +0000 Subject: [PATCH] python310Packages.telethon: 1.25.0 -> 1.25.1 Fetch source from GitHub, enable tests, migrate build to pyproject and add setuptools to nativeBuildInputs. --- .../python-modules/telethon/default.nix | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/telethon/default.nix b/pkgs/development/python-modules/telethon/default.nix index 0dcf98d41831..71df98720834 100644 --- a/pkgs/development/python-modules/telethon/default.nix +++ b/pkgs/development/python-modules/telethon/default.nix @@ -1,13 +1,26 @@ -{ lib, buildPythonPackage, fetchPypi, openssl, rsa, pyaes, pythonOlder }: +{ lib +, buildPythonPackage +, fetchFromGitHub +, openssl +, rsa +, pyaes +, pythonOlder +, setuptools +, pytest-asyncio +, pytestCheckHook +}: buildPythonPackage rec { pname = "telethon"; - version = "1.25.0"; + version = "1.25.1"; + format = "pyproject"; + disabled = pythonOlder "3.5"; - src = fetchPypi { - inherit version; - pname = "Telethon"; - sha256 = "sha256-Z22XuSbm0w2+0x1sbmYRzeyfyCdZeFzqVcR3C3RhQpA="; + src = fetchFromGitHub { + owner = "LonamiWebs"; + repo = "Telethon"; + rev = "refs/tags/v${version}"; + hash = "sha256-xmFoCUqYo600RH72KWG/aM7hKGiTYdCBsbPOFipxIzA="; }; patchPhase = '' @@ -15,15 +28,23 @@ buildPythonPackage rec { "ctypes.util.find_library('ssl')" "'${lib.getLib openssl}/lib/libssl.so'" ''; + nativeBuildInputs = [ + setuptools + ]; + propagatedBuildInputs = [ rsa pyaes ]; - # No tests available - doCheck = false; + checkInputs = [ + pytest-asyncio + pytestCheckHook + ]; - disabled = pythonOlder "3.5"; + pytestFlagsArray = [ + "tests/telethon" + ]; meta = with lib; { homepage = "https://github.com/LonamiWebs/Telethon";