Date: Wednesday, January 6, 2021 @ 12:42:46 Author: felixonmars Revision: 810709
upgpkg: python-telegram-bot 13.1.20210105-1 Modified: python-telegram-bot/trunk/PKGBUILD Deleted: python-telegram-bot/trunk/fix-tests.patch -----------------+ PKGBUILD | 53 ++++++++++++++++++++++++++++++++--------------------- fix-tests.patch | 41 ----------------------------------------- 2 files changed, 32 insertions(+), 62 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-01-06 12:42:07 UTC (rev 810708) +++ PKGBUILD 2021-01-06 12:42:46 UTC (rev 810709) @@ -1,47 +1,58 @@ # Maintainer: Felix Yan <felixonm...@archlinux.org> pkgname=python-telegram-bot -pkgver=12.8 -pkgrel=2 +pkgver=13.1.20210105 +_commit=6903d58142d4be1b7c5fdda82608e66dd50ecf2b +pkgrel=1 pkgdesc="A pure Python interface for the Telegram Bot AP" url="https://github.com/python-telegram-bot/python-telegram-bot" license=('LGPL') arch=('any') -depends=('python-cryptography' 'python-decorator' 'python-tornado' 'python-urllib3') +depends=('python-apscheduler' 'python-cryptography' 'python-decorator' 'python-tornado' + 'python-ujson' 'python-urllib3' 'python-pytz') makedepends=('python-setuptools') -checkdepends=('python-pytest' 'python-beautifulsoup4' 'python-flaky' - 'python-pytest-timeout') -source=("$pkgname-$pkgver.tar.gz::https://github.com/python-telegram-bot/python-telegram-bot/archive/v$pkgver.tar.gz" - fix-tests.patch) -sha512sums=('84c033b946e1d93b10c36c39f3681631917aa4642da1795c6ecad694a7d8871888c23fa80aaf3827b0bdc8de1abf341a8ecc8326c825efd8a873df7c2904c5f2' - '3023cce38549b74a429a18168556e9641107d189fbe9c793e979964b094ad1b4863e19b2c400aeb44697afca0ce8a1de83c1f1bdd2dda6bf97b93817b2b41231') +checkdepends=('python-beautifulsoup4' 'python-flaky' 'python-pytest-timeout') +source=("https://github.com/python-telegram-bot/python-telegram-bot/archive/$_commit/$pkgname-$pkgver.tar.gz") +sha512sums=('f7a39baaa997ce9c2a91fd34e04b051dd25b6a3c6e7e4b035d8483609d51a3b8f11094587e2131f1faf97a8bcdc8adbe50fe5b3881c41551994a32b71b43932d') prepare() { - cd python-telegram-bot-$pkgver + cd python-telegram-bot-$_commit - patch -Np1 -i ../fix-tests.patch + rm -r telegram/vendor + # Use system cert store sed -i '/certifi/d' telegram/__main__.py requirements.txt sed -e '/import certifi/d' \ -e 's|certifi.where()|"/etc/ssl/certs/ca-certificates.crt"|' \ -i telegram/utils/request.py tests/test_official.py - sed -e 's/import telegram.vendor.ptb_urllib3.urllib3/import urllib3/' \ - -e 's/from telegram.vendor.ptb_urllib3.urllib3/from urllib3/' \ - -e 's/from telegram.vendor.ptb_urllib3 import urllib3/import urllib3/' \ - -i telegram/utils/request.py tests/test_{bot,official}.py + + # Fixes for new pytest + sed -i '/pytest.mark.nocoverage/d' tests/test_meta.py + sed -i '/ message=/d' tests/test_constants.py + + # Fixes for testing with system urllib3 + sed -i 's/from telegram.vendor.ptb_urllib3 import urllib3/import urllib3/' tests/test_official.py + sed -i 's/from telegram.vendor.ptb_urllib3.urllib3/from urllib3/' tests/test_bot.py + sed -e '/telegram.utils.deprecate.TelegramDeprecationWarning/i \ ignore:python-telegram-bot is using upstream urllib3. This is allowed but not supported by python-telegram-bot maintainers.:UserWarning' \ + -i setup.cfg + + # Spacing difference + sed -i 's/"switch_inline_query": ""/"switch_inline_query":""/;s/"switch_inline_query_current_chat": ""/"switch_inline_query_current_chat":""/' tests/test_inlinekeyboardmarkup.py } build() { - cd python-telegram-bot-$pkgver - python setup.py build + cd python-telegram-bot-$_commit + python setup.py build --with-upstream-urllib3 } check() { - cd python-telegram-bot-$pkgver - python -m pytest + cd python-telegram-bot-$_commit + # test_run_monthly: fails on upstream ci too + # test_get_updates_bailout_err: seems to be a test error TODO + python -m pytest --deselect tests/test_jobqueue.py::TestJobQueue::test_run_monthly --deselect tests/test_updater.py::TestUpdater::test_get_updates_bailout_err } package() { - cd python-telegram-bot-$pkgver - python setup.py install --root="$pkgdir" --optimize=1 + cd python-telegram-bot-$_commit + python setup.py install --root="$pkgdir" --optimize=1 --with-upstream-urllib3 } Deleted: fix-tests.patch =================================================================== --- fix-tests.patch 2021-01-06 12:42:07 UTC (rev 810708) +++ fix-tests.patch 2021-01-06 12:42:46 UTC (rev 810709) @@ -1,41 +0,0 @@ -diff -upr python-telegram-bot-12.2.0.orig/tests/test_constants.py python-telegram-bot-12.2.0/tests/test_constants.py ---- python-telegram-bot-12.2.0.orig/tests/test_constants.py 2019-10-14 21:12:13.000000000 +0300 -+++ python-telegram-bot-12.2.0/tests/test_constants.py 2019-11-09 01:18:12.242634772 +0200 -@@ -29,8 +29,7 @@ class TestConstants(object): - def test_max_message_length(self, bot, chat_id): - bot.send_message(chat_id=chat_id, text='a' * constants.MAX_MESSAGE_LENGTH) - -- with pytest.raises(BadRequest, match='Message is too long', -- message='MAX_MESSAGE_LENGTH is no longer valid'): -+ with pytest.raises(BadRequest, match='Message is too long'): - bot.send_message(chat_id=chat_id, text='a' * (constants.MAX_MESSAGE_LENGTH + 1)) - - @flaky(3, 1) -@@ -42,7 +41,6 @@ class TestConstants(object): - assert good_msg.caption == good_caption - - bad_caption = good_caption + 'Z' -- with pytest.raises(BadRequest, match="Media_caption_too_long", -- message='MAX_CAPTION_LENGTH is no longer valid'): -+ with pytest.raises(BadRequest, match="Media_caption_too_long"): - with open('tests/data/telegram.png', 'rb') as f: - bot.send_photo(photo=f, caption=bad_caption, chat_id=chat_id) -diff -upr python-telegram-bot-12.2.0.orig/tests/test_meta.py python-telegram-bot-12.2.0/tests/test_meta.py ---- python-telegram-bot-12.2.0.orig/tests/test_meta.py 2019-10-14 21:12:13.000000000 +0300 -+++ python-telegram-bot-12.2.0/tests/test_meta.py 2019-11-09 01:17:23.231591903 +0200 -@@ -28,7 +28,6 @@ def call_pre_commit_hook(hook_id): - return os.system(' '.join(['pre-commit', 'run', '--all-files', hook_id])) # pragma: no cover - - --@pytest.mark.nocoverage - @pytest.mark.parametrize('hook_id', argvalues=('yapf', 'flake8', 'pylint')) - @pytest.mark.skipif(not (os.getenv('TRAVIS') or os.getenv('APPVEYOR')), reason='Not running in CI') - @pytest.mark.skipif(not sys.version_info[:2] == (3, 6) or python_implementation() != 'CPython', -@@ -38,7 +37,6 @@ def test_pre_commit_hook(hook_id): - assert call_pre_commit_hook(hook_id) == 0 # pragma: no cover - - --@pytest.mark.nocoverage - @pytest.mark.skipif(not os.getenv('TEST_BUILD', False), reason='TEST_BUILD not enabled') - def test_build(): - assert os.system('python setup.py bdist_dumb') == 0 # pragma: no cover