aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix')
-rw-r--r--nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix26
1 files changed, 12 insertions, 14 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix b/nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix
index 5b921e32667..f36f8239568 100644
--- a/nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix
+++ b/nixpkgs/pkgs/development/python-modules/python-telegram-bot/default.nix
@@ -2,38 +2,36 @@
, fetchPypi
, buildPythonPackage
, certifi
+, decorator
, future
, urllib3
, tornado
, pytest
+, isPy3k
}:
buildPythonPackage rec {
pname = "python-telegram-bot";
- version = "12.3.0";
+ version = "12.7";
+ disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
- sha256 = "0yrg5342zz0hpf2pc85ffwx57msa6jpcmvvjfkzh8nh2lc98aq21";
+ sha256 = "1vwf4pgjrg9a6w51ds9wmzq31bmi3f7xs79gdzzfxfmqmy1hb2r1";
};
- prePatch = ''
- rm -rf telegram/vendor
- substituteInPlace telegram/utils/request.py \
- --replace "import telegram.vendor.ptb_urllib3.urllib3 as urllib3" "import urllib3 as urllib3" \
- --replace "import telegram.vendor.ptb_urllib3.urllib3.contrib.appengine as appengine" "import urllib3.contrib.appengine as appengine" \
- --replace "from telegram.vendor.ptb_urllib3.urllib3.connection import HTTPConnection" "from urllib3.connection import HTTPConnection" \
- --replace "from telegram.vendor.ptb_urllib3.urllib3.util.timeout import Timeout" "from urllib3.util.timeout import Timeout" \
- --replace "from telegram.vendor.ptb_urllib3.urllib3.fields import RequestField" "from urllib3.fields import RequestField"
+ checkInputs = [ pytest ];
+ propagatedBuildInputs = [ certifi future urllib3 tornado decorator ];
- touch LICENSE.dual
+ # --with-upstream-urllib3 is not working properly
+ postPatch = ''
+ rm -rf telegram/vendor
'';
-
- checkInputs = [ pytest ];
- propagatedBuildInputs = [ certifi future urllib3 tornado ];
+ setupPyGlobalFlags = "--with-upstream-urllib3";
# tests not included with release
doCheck = false;
+ pythonImportsCheck = [ "telegram" ];
meta = with stdenv.lib; {
description = "This library provides a pure Python interface for the Telegram Bot API.";