diff --git a/pkgs/development/python-modules/hydrogram/default.nix b/pkgs/development/python-modules/hydrogram/default.nix new file mode 100644 index 000000000000..86ba002ab61c --- /dev/null +++ b/pkgs/development/python-modules/hydrogram/default.nix @@ -0,0 +1,54 @@ +{ + lib, + aiosqlite, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pyaes, + pysocks, + pytest-asyncio, + pytestCheckHook, + pythonOlder, +}: + +buildPythonPackage rec { + pname = "hydrogram"; + version = "0.1.4"; + pyproject = true; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "hydrogram"; + repo = "hydrogram"; + rev = "refs/tags/v${version}"; + hash = "sha256-kKzXR8ared2+mHBABxtX+glJ3PMuxA1Pek3DuUkTT40="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + pyaes + pysocks + aiosqlite + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + ]; + + pythonImportsCheck = [ + "hydrogram" + "hydrogram.errors" + "hydrogram.types" + ]; + + meta = with lib; { + description = "Asynchronous Telegram MTProto API framework for fluid user and bot interactions"; + homepage = "https://github.com/hydrogram/hydrogram"; + changelog = "https://github.com/hydrogram/hydrogram/releases/tag/v${version}"; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ tholo ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b030a14a79b4..69e66f689a88 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5496,6 +5496,8 @@ self: super: with self; { hydrawiser = callPackage ../development/python-modules/hydrawiser { }; + hydrogram = callPackage ../development/python-modules/hydrogram { }; + hydrus-api = callPackage ../development/python-modules/hydrus-api { }; hypchat = callPackage ../development/python-modules/hypchat { };