summary refs log tree commit diff
path: root/pkgs/development/python-modules/python-telegram-bot
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2018-01-20 18:03:35 -0500
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2018-01-20 18:03:35 -0500
commit7a82c83c63e79b47dc6483d157d59f697874cb32 (patch)
treea37ca54e07b9a8250acb7eeae91229e303f1ac28 /pkgs/development/python-modules/python-telegram-bot
parent5738da94f4b6b2ebcfd464a7634f2a89fac377e7 (diff)
downloadnixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar.gz
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar.bz2
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar.lz
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar.xz
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.tar.zst
nixpkgs-7a82c83c63e79b47dc6483d157d59f697874cb32.zip
python-telegram-bot: use urllib3 from nixpkgs, disable all tests properly
Diffstat (limited to 'pkgs/development/python-modules/python-telegram-bot')
-rw-r--r--pkgs/development/python-modules/python-telegram-bot/default.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/development/python-modules/python-telegram-bot/default.nix b/pkgs/development/python-modules/python-telegram-bot/default.nix
index b9e5f2985e9..d5547217910 100644
--- a/pkgs/development/python-modules/python-telegram-bot/default.nix
+++ b/pkgs/development/python-modules/python-telegram-bot/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchPypi, buildPythonPackage, isPy3k, certifi, future }:
+{ stdenv, fetchPypi, buildPythonPackage, certifi, future, urllib3 }:
 
 buildPythonPackage rec {
   pname = "python-telegram-bot";
@@ -9,8 +9,18 @@ buildPythonPackage rec {
     sha256 = "0a5b4wfc6ms7kblynw2h3ygpww98kyz5n8iibqbdyykwx8xj7hzm";
   };
 
-  propagatedBuildInputs = [ certifi future ];
-  doCheck = !isPy3k;
+  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"
+  '';
+
+  propagatedBuildInputs = [ certifi future urllib3 ];
+
+  doCheck = false;
 
   meta = with stdenv.lib; {
     description = "This library provides a pure Python interface for the Telegram Bot API.";