nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pyaes,
6 pysocks,
7 pytestCheckHook,
8 pytest-asyncio,
9}:
10
11buildPythonPackage rec {
12 pname = "pyrogram";
13 version = "2.0.106";
14
15 format = "setuptools";
16
17 src = fetchFromGitHub {
18 owner = "pyrogram";
19 repo = "pyrogram";
20 rev = "v${version}";
21 hash = "sha256-W/t3v5q0s+ba0Uly+JUaJl75uDQGeFaj2zDKGRMIMow=";
22 };
23
24 propagatedBuildInputs = [
25 pyaes
26 pysocks
27 ];
28
29 nativeCheckInputs = [
30 pytestCheckHook
31 pytest-asyncio
32 ];
33
34 pythonImportsCheck = [
35 "pyrogram"
36 "pyrogram.errors"
37 "pyrogram.types"
38 ];
39
40 meta = {
41 description = "Telegram MTProto API Client Library and Framework for Python";
42 homepage = "https://github.com/pyrogram/pyrogram";
43 license = lib.licenses.lgpl3Plus;
44 maintainers = with lib.maintainers; [ dotlambda ];
45 };
46}