From 1d0005f493362f6d7e64c866069dce3208c6489c Mon Sep 17 00:00:00 2001 From: "requires.io" Date: Sat, 4 Jan 2020 18:57:53 +0100 Subject: [requires.io] dependency update --- misc/requirements/requirements-codecov.txt | 2 +- misc/requirements/requirements-dev.txt | 6 +++--- misc/requirements/requirements-flake8.txt | 14 ++++++------ misc/requirements/requirements-mypy.txt | 2 +- misc/requirements/requirements-pip.txt | 4 ++-- misc/requirements/requirements-pylint.txt | 2 +- misc/requirements/requirements-pyqt-5.11.txt | 2 +- misc/requirements/requirements-sphinx.txt | 8 +++---- misc/requirements/requirements-tests.txt | 32 ++++++++++++++-------------- misc/requirements/requirements-tox.txt | 12 +++++------ requirements.txt | 4 ++-- 11 files changed, 44 insertions(+), 44 deletions(-) diff --git a/misc/requirements/requirements-codecov.txt b/misc/requirements/requirements-codecov.txt index c04167e65..aecc60f3c 100644 --- a/misc/requirements/requirements-codecov.txt +++ b/misc/requirements/requirements-codecov.txt @@ -3,7 +3,7 @@ certifi==2019.11.28 chardet==3.0.4 codecov==2.0.15 -coverage==4.5.4 +coverage==5.0.1 idna==2.8 requests==2.22.0 urllib3==1.25.7 diff --git a/misc/requirements/requirements-dev.txt b/misc/requirements/requirements-dev.txt index 827cbf604..a10764f82 100644 --- a/misc/requirements/requirements-dev.txt +++ b/misc/requirements/requirements-dev.txt @@ -4,11 +4,11 @@ bump2version==0.5.11 certifi==2019.11.28 cffi==1.13.2 chardet==3.0.4 -colorama==0.4.1 +colorama==0.4.3 cryptography==2.8 cssutils==1.0.2 github3.py==1.3.0 -hunter==3.0.4 +hunter==3.1.0 idna==2.8 jwcrypto==0.6.0 lxml==4.4.2 @@ -18,5 +18,5 @@ Pympler==0.8 python-dateutil==2.8.1 requests==2.22.0 six==1.13.0 -uritemplate==3.0.0 +uritemplate==3.0.1 urllib3==1.25.7 diff --git a/misc/requirements/requirements-flake8.txt b/misc/requirements/requirements-flake8.txt index fb04a58b1..186c3af62 100644 --- a/misc/requirements/requirements-flake8.txt +++ b/misc/requirements/requirements-flake8.txt @@ -3,8 +3,8 @@ attrs==19.3.0 entrypoints==0.3 flake8==3.7.9 -flake8-bugbear==19.8.0 -flake8-builtins==1.4.1 +flake8-bugbear==20.1.0 +flake8-builtins==1.4.2 flake8-comprehensions==3.1.4 flake8-copyright==0.2.2 flake8-debugger==3.2.1 @@ -14,14 +14,14 @@ flake8-future-import==0.4.6 flake8-mock==0.3 flake8-polyfill==1.0.2 flake8-string-format==0.2.3 -flake8-tidy-imports==3.0.0 -flake8-tuple==0.4.0 -importlib-metadata==1.1.0 +flake8-tidy-imports==4.0.0 +flake8-tuple==0.4.1 +importlib-metadata==1.3.0 mccabe==0.6.1 -more-itertools==8.0.0 +more-itertools==8.0.2 pep8-naming==0.9.1 pycodestyle==2.5.0 -pydocstyle==4.0.1 +pydocstyle==5.0.1 pyflakes==2.1.1 six==1.13.0 snowballstemmer==2.0.0 diff --git a/misc/requirements/requirements-mypy.txt b/misc/requirements/requirements-mypy.txt index 43fd258cf..497f3aac6 100644 --- a/misc/requirements/requirements-mypy.txt +++ b/misc/requirements/requirements-mypy.txt @@ -1,6 +1,6 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py -mypy==0.750 +mypy==0.761 mypy-extensions==0.4.3 # PyQt5==5.11.3 # PyQt5-sip==4.19.19 diff --git a/misc/requirements/requirements-pip.txt b/misc/requirements/requirements-pip.txt index b6814124f..533ded44a 100644 --- a/misc/requirements/requirements-pip.txt +++ b/misc/requirements/requirements-pip.txt @@ -2,7 +2,7 @@ appdirs==1.4.3 packaging==19.2 -pyparsing==2.4.5 -setuptools==42.0.2 +pyparsing==2.4.6 +setuptools==44.0.0 six==1.13.0 wheel==0.33.6 diff --git a/misc/requirements/requirements-pylint.txt b/misc/requirements/requirements-pylint.txt index c2eefe150..69db71c6b 100644 --- a/misc/requirements/requirements-pylint.txt +++ b/misc/requirements/requirements-pylint.txt @@ -18,6 +18,6 @@ python-dateutil==2.8.1 requests==2.22.0 six==1.13.0 typed-ast==1.4.0 -uritemplate==3.0.0 +uritemplate==3.0.1 urllib3==1.25.7 wrapt==1.11.2 diff --git a/misc/requirements/requirements-pyqt-5.11.txt b/misc/requirements/requirements-pyqt-5.11.txt index 0e3d2a07a..1f79acb3f 100644 --- a/misc/requirements/requirements-pyqt-5.11.txt +++ b/misc/requirements/requirements-pyqt-5.11.txt @@ -1,5 +1,5 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py PyQt5==5.11.3 # rq.filter: < 5.12 -PyQt5-sip==4.19.19 +PyQt5-sip==12.7.0 sip==4.19.8 # rq.filter: < 5 diff --git a/misc/requirements/requirements-sphinx.txt b/misc/requirements/requirements-sphinx.txt index 064e9e6a5..18f4a3e12 100644 --- a/misc/requirements/requirements-sphinx.txt +++ b/misc/requirements/requirements-sphinx.txt @@ -1,22 +1,22 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py alabaster==0.7.12 -Babel==2.7.0 +Babel==2.8.0 certifi==2019.11.28 chardet==3.0.4 docutils==0.15.2 idna==2.8 -imagesize==1.1.0 +imagesize==1.2.0 Jinja2==2.10.3 MarkupSafe==1.1.1 packaging==19.2 Pygments==2.5.2 -pyparsing==2.4.5 +pyparsing==2.4.6 pytz==2019.3 requests==2.22.0 six==1.13.0 snowballstemmer==2.0.0 -Sphinx==2.2.2 +Sphinx==2.3.1 sphinxcontrib-applehelp==1.0.1 sphinxcontrib-devhelp==1.0.1 sphinxcontrib-htmlhelp==1.0.2 diff --git a/misc/requirements/requirements-tests.txt b/misc/requirements/requirements-tests.txt index 960eb4e73..7ec2f174c 100644 --- a/misc/requirements/requirements-tests.txt +++ b/misc/requirements/requirements-tests.txt @@ -2,46 +2,46 @@ atomicwrites==1.3.0 attrs==19.3.0 -beautifulsoup4==4.8.1 +beautifulsoup4==4.8.2 cheroot==8.2.1 Click==7.0 # colorama==0.4.1 -coverage==4.5.4 -EasyProcess==0.2.7 +coverage==5.0.1 +EasyProcess==0.2.8 Flask==1.1.1 glob2==0.7 -hunter==3.0.4 -hypothesis==4.50.6 -importlib-metadata==1.1.0 +hunter==3.1.0 +hypothesis==5.1.0 +importlib-metadata==1.3.0 itsdangerous==1.1.0 -jaraco.functools==2.0 +jaraco.functools==3.0.0 # Jinja2==2.10.3 Mako==1.1.0 manhole==1.6.0 # MarkupSafe==1.1.1 -more-itertools==8.0.0 +more-itertools==8.0.2 packaging==19.2 -parse==1.12.1 +parse==1.14.0 parse-type==0.5.2 pluggy==0.13.1 -py==1.8.0 +py==1.8.1 py-cpuinfo==5.0.0 -pyparsing==2.4.5 -pytest==5.3.1 +pyparsing==2.4.6 +pytest==5.3.2 pytest-bdd==3.2.1 pytest-benchmark==3.2.2 pytest-cov==2.8.1 pytest-instafail==0.4.1.post0 -pytest-mock==1.12.1 -pytest-qt==3.2.2 +pytest-mock==2.0.0 +pytest-qt==3.3.0 pytest-repeat==0.8.0 pytest-rerunfailures==8.0 pytest-travis-fold==1.3.0 pytest-xvfb==1.2.0 -PyVirtualDisplay==0.2.4 +PyVirtualDisplay==0.2.5 six==1.13.0 soupsieve==1.9.5 vulture==1.2 -wcwidth==0.1.7 +wcwidth==0.1.8 Werkzeug==0.16.0 zipp==0.6.0 diff --git a/misc/requirements/requirements-tox.txt b/misc/requirements/requirements-tox.txt index 4a6aca04e..d2ace533e 100644 --- a/misc/requirements/requirements-tox.txt +++ b/misc/requirements/requirements-tox.txt @@ -1,15 +1,15 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py filelock==3.0.12 -importlib-metadata==1.1.0 -more-itertools==8.0.0 +importlib-metadata==1.3.0 +more-itertools==8.0.2 packaging==19.2 pluggy==0.13.1 -py==1.8.0 -pyparsing==2.4.5 +py==1.8.1 +pyparsing==2.4.6 six==1.13.0 toml==0.10.0 -tox==3.14.1 +tox==3.14.3 tox-venv==0.4.0 -virtualenv==16.7.8 +virtualenv==16.7.9 zipp==0.6.0 diff --git a/requirements.txt b/requirements.txt index 6d5f8b582..7b8588de8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py attrs==19.3.0 -colorama==0.4.1 +colorama==0.4.3 cssutils==1.0.2 Jinja2==2.10.3 MarkupSafe==1.1.1 Pygments==2.5.2 pyPEG2==2.15.2 -PyYAML==5.1.2 +PyYAML==5.2 -- cgit v1.2.3-54-g00ecf From 5c35d98b13d8723f81d27dd3342d85c2b768eb7c Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:13:48 +0100 Subject: recompile_requirements: Use python -m venv --- scripts/dev/recompile_requirements.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index e4aa6229b..74040814d 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -114,9 +114,12 @@ def main(): else: outfile = os.path.join(REQ_DIR, 'requirements-{}.txt'.format(name)) + host_python = sys.executable + with tempfile.TemporaryDirectory() as tmpdir: + subprocess.run([host_python, '-m', 'venv', tmpdir], check=True) + pip_bin = os.path.join(tmpdir, 'bin', 'pip') - subprocess.run(['virtualenv', tmpdir], check=True) subprocess.run([pip_bin, 'install', '-r', filename], check=True) proc = subprocess.run([pip_bin, 'freeze'], check=True, stdout=subprocess.PIPE) -- cgit v1.2.3-54-g00ecf From 48ec9943802de47beda12948d6459f48714f0ff5 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:15:05 +0100 Subject: recompile_requirements: Use python3.7 for some environments Old PyQt versions need sip < 5 which doesn't work with Python 3.8. pylint doesn't install typed_ast with Python 3.8 (as the builtin ast module suffices). --- scripts/dev/recompile_requirements.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index 74040814d..125ebed9f 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -114,7 +114,15 @@ def main(): else: outfile = os.path.join(REQ_DIR, 'requirements-{}.txt'.format(name)) - host_python = sys.executable + if name in [ + # Need sip v4 which doesn't work on Python 3.8 + 'pyqt-5.7', 'pyqt-5.9', 'pyqt-5.10', 'pyqt-5.11', 'pyqt-5.12', + # Installs typed_ast on < 3.8 only + 'pylint', + ]: + host_python = 'python3.7' + else: + host_python = sys.executable with tempfile.TemporaryDirectory() as tmpdir: subprocess.run([host_python, '-m', 'venv', tmpdir], check=True) -- cgit v1.2.3-54-g00ecf From 0941baa674bb59945cefae3cfd351a03eb2ea3b7 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:27:38 +0100 Subject: Recompile requirements --- misc/requirements/requirements-flake8.txt | 3 --- misc/requirements/requirements-tests.txt | 6 ++---- misc/requirements/requirements-tox.txt | 3 --- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/misc/requirements/requirements-flake8.txt b/misc/requirements/requirements-flake8.txt index 186c3af62..803803a0e 100644 --- a/misc/requirements/requirements-flake8.txt +++ b/misc/requirements/requirements-flake8.txt @@ -16,13 +16,10 @@ flake8-polyfill==1.0.2 flake8-string-format==0.2.3 flake8-tidy-imports==4.0.0 flake8-tuple==0.4.1 -importlib-metadata==1.3.0 mccabe==0.6.1 -more-itertools==8.0.2 pep8-naming==0.9.1 pycodestyle==2.5.0 pydocstyle==5.0.1 pyflakes==2.1.1 six==1.13.0 snowballstemmer==2.0.0 -zipp==0.6.0 diff --git a/misc/requirements/requirements-tests.txt b/misc/requirements/requirements-tests.txt index 7ec2f174c..7a7fba56e 100644 --- a/misc/requirements/requirements-tests.txt +++ b/misc/requirements/requirements-tests.txt @@ -1,18 +1,16 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py -atomicwrites==1.3.0 attrs==19.3.0 beautifulsoup4==4.8.2 cheroot==8.2.1 Click==7.0 -# colorama==0.4.1 +# colorama==0.4.3 coverage==5.0.1 EasyProcess==0.2.8 Flask==1.1.1 glob2==0.7 hunter==3.1.0 hypothesis==5.1.0 -importlib-metadata==1.3.0 itsdangerous==1.1.0 jaraco.functools==3.0.0 # Jinja2==2.10.3 @@ -40,8 +38,8 @@ pytest-travis-fold==1.3.0 pytest-xvfb==1.2.0 PyVirtualDisplay==0.2.5 six==1.13.0 +sortedcontainers==2.1.0 soupsieve==1.9.5 vulture==1.2 wcwidth==0.1.8 Werkzeug==0.16.0 -zipp==0.6.0 diff --git a/misc/requirements/requirements-tox.txt b/misc/requirements/requirements-tox.txt index d2ace533e..e7ecb3adc 100644 --- a/misc/requirements/requirements-tox.txt +++ b/misc/requirements/requirements-tox.txt @@ -1,8 +1,6 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py filelock==3.0.12 -importlib-metadata==1.3.0 -more-itertools==8.0.2 packaging==19.2 pluggy==0.13.1 py==1.8.1 @@ -12,4 +10,3 @@ toml==0.10.0 tox==3.14.3 tox-venv==0.4.0 virtualenv==16.7.9 -zipp==0.6.0 -- cgit v1.2.3-54-g00ecf From 3680b96839639ef64e1090dbde55e9df596467bf Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:30:18 +0100 Subject: requirements: Blacklist hunter 3.1.0 Apparently, hunter 3.1.0 was accidentally tagged/pushed which causes requires.io to try to update to it, despite it not being available. --- misc/requirements/requirements-dev.txt | 2 +- misc/requirements/requirements-dev.txt-raw | 2 ++ misc/requirements/requirements-tests.txt | 2 +- misc/requirements/requirements-tests.txt-raw | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/misc/requirements/requirements-dev.txt b/misc/requirements/requirements-dev.txt index a10764f82..9c6e81a8d 100644 --- a/misc/requirements/requirements-dev.txt +++ b/misc/requirements/requirements-dev.txt @@ -8,7 +8,7 @@ colorama==0.4.3 cryptography==2.8 cssutils==1.0.2 github3.py==1.3.0 -hunter==3.1.0 +hunter==3.0.5 # rq.filter: != 3.1.0 idna==2.8 jwcrypto==0.6.0 lxml==4.4.2 diff --git a/misc/requirements/requirements-dev.txt-raw b/misc/requirements/requirements-dev.txt-raw index ab58a3fef..14699e8b8 100644 --- a/misc/requirements/requirements-dev.txt-raw +++ b/misc/requirements/requirements-dev.txt-raw @@ -5,3 +5,5 @@ github3.py bump2version requests lxml + +#@ filter: hunter != 3.1.0 diff --git a/misc/requirements/requirements-tests.txt b/misc/requirements/requirements-tests.txt index 7a7fba56e..bb78d58d7 100644 --- a/misc/requirements/requirements-tests.txt +++ b/misc/requirements/requirements-tests.txt @@ -9,7 +9,7 @@ coverage==5.0.1 EasyProcess==0.2.8 Flask==1.1.1 glob2==0.7 -hunter==3.1.0 +hunter==3.0.5 # rq.filter: != 3.1.0 hypothesis==5.1.0 itsdangerous==1.1.0 jaraco.functools==3.0.0 diff --git a/misc/requirements/requirements-tests.txt-raw b/misc/requirements/requirements-tests.txt-raw index ea806e062..8eedd7bf7 100644 --- a/misc/requirements/requirements-tests.txt-raw +++ b/misc/requirements/requirements-tests.txt-raw @@ -17,4 +17,5 @@ pytest-travis-fold pytest-xvfb vulture +#@ filter: hunter != 3.1.0 #@ ignore: Jinja2, MarkupSafe, colorama -- cgit v1.2.3-54-g00ecf From e4524b2db4ab82b40dc898d85bf71c4d281ccdb6 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:34:27 +0100 Subject: recompile_requirements: Upgrade pip --- scripts/dev/recompile_requirements.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index 125ebed9f..c2bb8ee22 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -127,10 +127,14 @@ def main(): with tempfile.TemporaryDirectory() as tmpdir: subprocess.run([host_python, '-m', 'venv', tmpdir], check=True) - pip_bin = os.path.join(tmpdir, 'bin', 'pip') - subprocess.run([pip_bin, 'install', '-r', filename], check=True) - proc = subprocess.run([pip_bin, 'freeze'], check=True, - stdout=subprocess.PIPE) + venv_python = os.path.join(tmpdir, 'bin', 'python') + subprocess.run([venv_python, '-m', 'pip', + 'install', '-U', 'pip'], check=True) + + subprocess.run([venv_python, '-m', 'pip', + 'install', '-r', filename], check=True) + proc = subprocess.run([venv_python, '-m', 'pip', 'freeze'], + check=True, stdout=subprocess.PIPE) reqs = proc.stdout.decode('utf-8') with open(filename, 'r', encoding='utf-8') as f: -- cgit v1.2.3-54-g00ecf From 1a782ea0c0780506ab0103baa256a75fee0b313b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:39:46 +0100 Subject: recompile_requirements: Ignore qutebrowser requirement --- scripts/dev/recompile_requirements.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index c2bb8ee22..9b181f986 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -144,6 +144,8 @@ def main(): f.write("# This file is automatically generated by " "scripts/dev/recompile_requirements.py\n\n") for line in reqs.splitlines(): + if line.startswith('qutebrowser=='): + continue f.write(convert_line(line, comments) + '\n') -- cgit v1.2.3-54-g00ecf From 3a9c0121ddb4ae01bc544cefa799b1f43a94c433 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 20:44:16 +0100 Subject: requirements: Fix sip dependency for PyQt 5.11 Looks like PyQt 5.11 uses PyQt5-sip, so no need to have sip there. However, requires.io tries to upgrade it to PyQt5-sip 12.7.0 despite the wheel depending on < 4.20. --- misc/requirements/requirements-pyqt-5.11.txt | 3 +-- misc/requirements/requirements-pyqt-5.11.txt-raw | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/misc/requirements/requirements-pyqt-5.11.txt b/misc/requirements/requirements-pyqt-5.11.txt index 1f79acb3f..bfee87c0f 100644 --- a/misc/requirements/requirements-pyqt-5.11.txt +++ b/misc/requirements/requirements-pyqt-5.11.txt @@ -1,5 +1,4 @@ # This file is automatically generated by scripts/dev/recompile_requirements.py PyQt5==5.11.3 # rq.filter: < 5.12 -PyQt5-sip==12.7.0 -sip==4.19.8 # rq.filter: < 5 +PyQt5-sip==4.19.19 # rq.filter: < 4.20 diff --git a/misc/requirements/requirements-pyqt-5.11.txt-raw b/misc/requirements/requirements-pyqt-5.11.txt-raw index 347f1a472..bdbe43f19 100644 --- a/misc/requirements/requirements-pyqt-5.11.txt-raw +++ b/misc/requirements/requirements-pyqt-5.11.txt-raw @@ -1,4 +1,4 @@ #@ filter: PyQt5 < 5.12 PyQt5 >= 5.11, < 5.12 -#@ filter: sip < 5 -sip < 5 + +#@ filter: PyQt5-sip < 4.20 -- cgit v1.2.3-54-g00ecf From 130a0b5d089f5f3e971e4b06598ce3f236472327 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 21:16:05 +0100 Subject: Pin older jaraco.functools with Python 3.5 3.0.0 needs Python 3.6 or higher --- misc/requirements/requirements-tests.txt | 3 ++- misc/requirements/requirements-tests.txt-raw | 2 ++ scripts/dev/recompile_requirements.py | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/misc/requirements/requirements-tests.txt b/misc/requirements/requirements-tests.txt index bb78d58d7..ec7184f2a 100644 --- a/misc/requirements/requirements-tests.txt +++ b/misc/requirements/requirements-tests.txt @@ -12,7 +12,7 @@ glob2==0.7 hunter==3.0.5 # rq.filter: != 3.1.0 hypothesis==5.1.0 itsdangerous==1.1.0 -jaraco.functools==3.0.0 +jaraco.functools==3.0.0 ; python_version>="3.6" # Jinja2==2.10.3 Mako==1.1.0 manhole==1.6.0 @@ -43,3 +43,4 @@ soupsieve==1.9.5 vulture==1.2 wcwidth==0.1.8 Werkzeug==0.16.0 +jaraco.functools==2.0; python_version<"3.6" # rq.filter: <= 2.0 diff --git a/misc/requirements/requirements-tests.txt-raw b/misc/requirements/requirements-tests.txt-raw index 8eedd7bf7..feba4d05e 100644 --- a/misc/requirements/requirements-tests.txt-raw +++ b/misc/requirements/requirements-tests.txt-raw @@ -18,4 +18,6 @@ pytest-xvfb vulture #@ filter: hunter != 3.1.0 +#@ markers: jaraco.functools python_version>="3.6" +#@ add: jaraco.functools==2.0; python_version<"3.6" # rq.filter: <= 2.0 #@ ignore: Jinja2, MarkupSafe, colorama diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index 9b181f986..5398f7800 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -57,6 +57,11 @@ def convert_line(line, comments): except KeyError: pass + try: + line += ' ; {}'.format(comments['markers'][pkgname]) + except KeyError: + pass + return line @@ -71,8 +76,10 @@ def read_comments(fobj): """ comments = { 'filter': {}, + 'markers': {}, 'comment': {}, 'ignore': [], + 'add': [], 'replace': {}, } for line in fobj: @@ -91,6 +98,11 @@ def read_comments(fobj): elif command == 'replace': pattern, replacement = args.split(' ', maxsplit=1) comments['replace'][pattern] = replacement + elif command == 'markers': + pkg, markers = args.split(' ', maxsplit=1) + comments['markers'][pkg] = markers + elif command == 'add': + comments['add'].append(args) return comments @@ -148,6 +160,9 @@ def main(): continue f.write(convert_line(line, comments) + '\n') + for line in comments['add']: + f.write(line + '\n') + if __name__ == '__main__': main() -- cgit v1.2.3-54-g00ecf From 985ac5f5c92c3bdddd29f1603995ccc30ac5823a Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Jan 2020 22:03:27 +0100 Subject: requirements: Add environment marker for typed_ast --- misc/requirements/requirements-pylint.txt | 2 +- misc/requirements/requirements-pylint.txt-raw | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/requirements/requirements-pylint.txt b/misc/requirements/requirements-pylint.txt index 69db71c6b..1fb6745a5 100644 --- a/misc/requirements/requirements-pylint.txt +++ b/misc/requirements/requirements-pylint.txt @@ -17,7 +17,7 @@ python-dateutil==2.8.1 ./scripts/dev/pylint_checkers requests==2.22.0 six==1.13.0 -typed-ast==1.4.0 +typed-ast==1.4.0 ; python_version<"3.8" uritemplate==3.0.1 urllib3==1.25.7 wrapt==1.11.2 diff --git a/misc/requirements/requirements-pylint.txt-raw b/misc/requirements/requirements-pylint.txt-raw index 37252ee80..8a1d36ffc 100644 --- a/misc/requirements/requirements-pylint.txt-raw +++ b/misc/requirements/requirements-pylint.txt-raw @@ -5,3 +5,4 @@ github3.py # fix qute-pylint location #@ replace: qute-pylint==.* ./scripts/dev/pylint_checkers +#@ markers: typed-ast python_version<"3.8" -- cgit v1.2.3-54-g00ecf