{ lib , APScheduler , buildPythonPackage , cachetools , certifi , decorator , fetchPypi , future , tornado , urllib3 , pythonOlder }: buildPythonPackage rec { pname = "python-telegram-bot"; version = "13.15"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-tAR2BrgIG2K71qo2H3yh7+h/qPGIHsnZMtNYRL9XoVQ="; }; propagatedBuildInputs = [ APScheduler cachetools certifi decorator future tornado urllib3 ]; # --with-upstream-urllib3 is not working properly postPatch = '' rm -r telegram/vendor substituteInPlace requirements.txt \ --replace "APScheduler==3.6.3" "APScheduler" \ --replace "cachetools==4.2.2" "cachetools" \ --replace "tornado==6.1" "tornado" ''; setupPyGlobalFlags = [ "--with-upstream-urllib3" ]; # tests not included with release doCheck = false; pythonImportsCheck = [ "telegram" ]; meta = with lib; { description = "Python library to interface with the Telegram Bot API"; homepage = "https://python-telegram-bot.org"; license = licenses.lgpl3Only; maintainers = with maintainers; [ veprbl pingiun ]; }; }