Skip to content

Instantly share code, notes, and snippets.

@aucampia
Last active January 10, 2023 18:11
Show Gist options
  • Save aucampia/acc2fb08b0f577a7592042e1021f8910 to your computer and use it in GitHub Desktop.
Save aucampia/acc2fb08b0f577a7592042e1021f8910 to your computer and use it in GitHub Desktop.
20230110T190818 iwana@teekai.zoic.eu.org:~/sw/d/github.com/iafork/rdflib.reviews
$ task clean
task: [_rimraf] python -c '
from pathlib import Path;
import sys, shutil;
for path in sys.argv[1:]:
if Path(path).exists():
sys.stderr.write(f"removing {path}\n")
shutil.rmtree(path, ignore_errors=True)
' docs/_build/
task: [_rimraf] python -c '
from pathlib import Path;
import sys, shutil;
for path in sys.argv[1:]:
if Path(path).exists():
sys.stderr.write(f"removing {path}\n")
shutil.rmtree(path, ignore_errors=True)
' .tox
task: [_rimraf] python -c '
from pathlib import Path;
import sys, shutil;
for path in sys.argv[1:]:
if Path(path).exists():
sys.stderr.write(f"removing {path}\n")
shutil.rmtree(path, ignore_errors=True)
' .mypy_cache
task: [_rimraf] python -c '
from pathlib import Path;
import sys, shutil;
for path in sys.argv[1:]:
if Path(path).exists():
sys.stderr.write(f"removing {path}\n")
shutil.rmtree(path, ignore_errors=True)
' .tox/*/.mypy_cache/
task: [venv:clean] poetry env remove --all
20230110T190819 iwana@teekai.zoic.eu.org:~/sw/d/github.com/iafork/rdflib.reviews
$ TOX_MYPY_COMMAND="python --version" tox -e py37 -- python --version
.pkg: install_requires> python -I -m pip install 'poetry-core>=1.4.0'
.pkg: _optional_hooks> python /home/iwana/.local/pipx/venvs/tox/lib64/python3.11/site-packages/pyproject_api/_backend.py True poetry.core.masonry.api
.pkg: get_requires_for_build_sdist> python /home/iwana/.local/pipx/venvs/tox/lib64/python3.11/site-packages/pyproject_api/_backend.py True poetry.core.masonry.api
.pkg: prepare_metadata_for_build_wheel> python /home/iwana/.local/pipx/venvs/tox/lib64/python3.11/site-packages/pyproject_api/_backend.py True poetry.core.masonry.api
.pkg: build_sdist> python /home/iwana/.local/pipx/venvs/tox/lib64/python3.11/site-packages/pyproject_api/_backend.py True poetry.core.masonry.api
py37: install_package_deps> python -I -m pip install 'importlib_metadata<5.0.0,>=4.2.0; python_version >= "3.7" and python_version < "3.8"' 'isodate<0.7.0,>=0.6.1' 'pyparsing<4.0.0,>=3.0.9'
py37: install_package> python -I -m pip install --force-reinstall --no-deps /home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/.tmp/package/1/rdflib-6.3.0a0.tar.gz
py37: commands_pre[0]> python -c 'import os; print("\n".join(f"{key}={value}" for key, value in os.environ.items()))'
LANG=en_US.utf8
TERM=xterm-256color
LD_LIBRARY_PATH=/home/iwana/.local/lib64:/home/iwana/.local/lib64
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
PATH=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/bin:/home/iwana/.krew/bin:/home/iwana/.cargo/bin/:/home/iwana/.gem/ruby/gems/Ascii85-1.1.0/bin:/home/iwana/.gem/ruby/gems/asciidoctor-2.0.15/bin:/home/iwana/.gem/ruby/gems/asciidoctor-2.0.17/bin:/home/iwana/.gem/ruby/gems/asciidoctor-pdf-1.6.0/bin:/home/iwana/.gem/ruby/gems/asciidoctor-pdf-2.3.2/bin:/home/iwana/.gem/ruby/gems/coderay-1.1.3/bin:/home/iwana/.gem/ruby/gems/haml-6.0.5/bin:/home/iwana/.gem/ruby/gems/pdf-reader-2.5.0/bin:/home/iwana/.gem/ruby/gems/public_suffix-4.0.6/bin:/home/iwana/.gem/ruby/gems/safe_yaml-1.0.5/bin:/home/iwana/.gem/ruby/gems/thor-1.2.1/bin:/home/iwana/.gem/ruby/gems/tilt-2.0.11/bin:/home/iwana/.gem/ruby/gems/treetop-1.6.11/bin:/home/iwana/bin:/home/iwana/.npm-packages/bin:/home/iwana/.local/bin:/home/iwana/.local/opt/innoextract:/home/iwana/.local/opt/idea-IU/bin:/home/iwana/.local/opt/TEE-CLC:/home/iwana/wine-prefix/bin:/home/iwana/sw/d/gitlab.com/aucampia/pvt/afiles/bin:/home/iwana/projects/gitlab.com/aucampia/oddends/bin:/home/iwana/.jbang/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/iwana/go/bin:/home/iwana/.sdkman/candidates/quarkus/current/bin:/home/iwana/.sdkman/candidates/micronaut/current/bin:/home/iwana/.sdkman/candidates/maven/current/bin:/home/iwana/.sdkman/candidates/kscript/current/bin:/home/iwana/.sdkman/candidates/kotlin/current/bin:/home/iwana/.sdkman/candidates/ki/current/bin:/home/iwana/.sdkman/candidates/jbang/current/bin:/home/iwana/.sdkman/candidates/java/current/bin:/home/iwana/.sdkman/candidates/groovy/current/bin:/home/iwana/.sdkman/candidates/gradle/current/bin:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/iwana/.local/share/JetBrains/Toolbox/scripts
PYTHONHASHSEED=3292570451
PIP_DISABLE_PIP_VERSION_CHECK=1
PYTHONIOENCODING=utf-8
COVERAGE_FILE=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.coverage.py37
MYPY_CACHE_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/.mypy_cache
TOX_ENV_NAME=py37
TOX_WORK_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox
TOX_ENV_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
VIRTUAL_ENV=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
TOX_PACKAGE=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/.tmp/package/1/rdflib-6.3.0a0.tar.gz
COLUMNS=173
LINES=45
py37: commands_pre[1]> poetry lock --check
poetry.lock is consistent with pyproject.toml.
py37: commands_pre[2]> poetry env info
Virtualenv
Python: 3.7.16
Implementation: CPython
Path: /home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
Executable: /home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/bin/python
Valid: True
System
Platform: linux
OS: posix
Python: 3.7.16
Path: /usr
Executable: /usr/bin/python3.7
py37: commands_pre[3]> poetry install --no-root --only=main --only=dev --only=tests --extras=html --sync
Installing dependencies from lock file
Package operations: 22 installs, 2 updates, 0 removals
• Updating importlib-metadata (4.13.0 -> 4.2.0)
• Installing attrs (22.2.0)
• Installing exceptiongroup (1.1.0)
• Installing iniconfig (1.1.1)
• Installing packaging (22.0)
• Installing pluggy (1.0.0)
• Installing tomli (2.0.1)
• Installing click (8.1.3)
• Installing coverage (7.0.1)
• Installing mypy-extensions (0.4.3)
• Installing pathspec (0.10.3)
• Installing platformdirs (2.6.2)
• Installing pytest (7.2.0)
• Installing typed-ast (1.5.4)
• Installing types-docutils (0.19.1.1)
• Installing webencodings (0.5.1)
• Installing black (22.12.0)
• Installing html5lib (1.1)
• Installing isort (5.11.4)
• Installing lxml-stubs (0.4.0)
• Installing mypy (0.991)
• Installing pytest-cov (4.0.0)
• Updating setuptools (65.3.0 -> 65.6.3)
• Installing types-setuptools (65.6.0.3)
py37: commands[0]> python -c 'import os; print("\n".join(f"{key}={value}" for key, value in os.environ.items()))'
LANG=en_US.utf8
TERM=xterm-256color
LD_LIBRARY_PATH=/home/iwana/.local/lib64:/home/iwana/.local/lib64
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
PATH=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/bin:/home/iwana/.krew/bin:/home/iwana/.cargo/bin/:/home/iwana/.gem/ruby/gems/Ascii85-1.1.0/bin:/home/iwana/.gem/ruby/gems/asciidoctor-2.0.15/bin:/home/iwana/.gem/ruby/gems/asciidoctor-2.0.17/bin:/home/iwana/.gem/ruby/gems/asciidoctor-pdf-1.6.0/bin:/home/iwana/.gem/ruby/gems/asciidoctor-pdf-2.3.2/bin:/home/iwana/.gem/ruby/gems/coderay-1.1.3/bin:/home/iwana/.gem/ruby/gems/haml-6.0.5/bin:/home/iwana/.gem/ruby/gems/pdf-reader-2.5.0/bin:/home/iwana/.gem/ruby/gems/public_suffix-4.0.6/bin:/home/iwana/.gem/ruby/gems/safe_yaml-1.0.5/bin:/home/iwana/.gem/ruby/gems/thor-1.2.1/bin:/home/iwana/.gem/ruby/gems/tilt-2.0.11/bin:/home/iwana/.gem/ruby/gems/treetop-1.6.11/bin:/home/iwana/bin:/home/iwana/.npm-packages/bin:/home/iwana/.local/bin:/home/iwana/.local/opt/innoextract:/home/iwana/.local/opt/idea-IU/bin:/home/iwana/.local/opt/TEE-CLC:/home/iwana/wine-prefix/bin:/home/iwana/sw/d/gitlab.com/aucampia/pvt/afiles/bin:/home/iwana/projects/gitlab.com/aucampia/oddends/bin:/home/iwana/.jbang/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/iwana/go/bin:/home/iwana/.sdkman/candidates/quarkus/current/bin:/home/iwana/.sdkman/candidates/micronaut/current/bin:/home/iwana/.sdkman/candidates/maven/current/bin:/home/iwana/.sdkman/candidates/kscript/current/bin:/home/iwana/.sdkman/candidates/kotlin/current/bin:/home/iwana/.sdkman/candidates/ki/current/bin:/home/iwana/.sdkman/candidates/jbang/current/bin:/home/iwana/.sdkman/candidates/java/current/bin:/home/iwana/.sdkman/candidates/groovy/current/bin:/home/iwana/.sdkman/candidates/gradle/current/bin:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/iwana/.local/share/JetBrains/Toolbox/scripts
PYTHONHASHSEED=3292570451
PIP_DISABLE_PIP_VERSION_CHECK=1
PYTHONIOENCODING=utf-8
COVERAGE_FILE=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.coverage.py37
MYPY_CACHE_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/.mypy_cache
TOX_ENV_NAME=py37
TOX_WORK_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox
TOX_ENV_DIR=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
VIRTUAL_ENV=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
TOX_PACKAGE=/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/.tmp/package/1/rdflib-6.3.0a0.tar.gz
COLUMNS=173
LINES=45
py37: commands[1]> poetry run python -c 'import os, sys; print(os.getcwd()); print(sys.path);'
/home/iwana/sw/d/github.com/iafork/rdflib.reviews
['', '/usr/lib64/python37.zip', '/usr/lib64/python3.7', '/usr/lib64/python3.7/lib-dynload', '/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/lib64/python3.7/site-packages', '/home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/lib/python3.7/site-packages']
py37: commands[2]> poetry run python --version
Python 3.7.16
py37: commands[3]> poetry env info
Virtualenv
Python: 3.7.16
Implementation: CPython
Path: /home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37
Executable: /home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/py37/bin/python
Valid: True
System
Platform: linux
OS: posix
Python: 3.7.16
Path: /usr
Executable: /usr/bin/python3.7
py37: commands[4]> poetry run pip freeze
attrs==22.2.0
black==22.12.0
click==8.1.3
coverage==7.0.1
exceptiongroup==1.1.0
html5lib==1.1
importlib-metadata==4.2.0
iniconfig==1.1.1
isodate==0.6.1
isort==5.11.4
lxml-stubs==0.4.0
mypy==0.991
mypy-extensions==0.4.3
packaging==22.0
pathspec==0.10.3
platformdirs==2.6.2
pluggy==1.0.0
pyparsing==3.0.9
pytest==7.2.0
pytest-cov==4.0.0
rdflib @ file:///home/iwana/sw/d/github.com/iafork/rdflib.reviews/.tox/.tmp/package/1/rdflib-6.3.0a0.tar.gz
six==1.16.0
tomli==2.0.1
typed-ast==1.5.4
types-docutils==0.19.1.1
types-setuptools==65.6.0.3
typing_extensions==4.4.0
webencodings==0.5.1
zipp==3.11.0
py37: commands[5]> python --version
Python 3.7.16
py37: commands[6]> python --version
Python 3.7.16
.pkg: _exit> python /home/iwana/.local/pipx/venvs/tox/lib64/python3.11/site-packages/pyproject_api/_backend.py True poetry.core.masonry.api
py37: OK (11.53=setup[5.22]+cmd[0.01,0.42,0.40,3.77,0.01,0.35,0.33,0.41,0.62,0.00,0.00] seconds)
congratulations :) (11.57 seconds)
# https://tox.wiki/en/latest/config.html
[tox]
envlist =
flake8,py3{7,8,9,10,11},covreport,docs,precommit
isolated_build = True
[testenv]
passenv =
DBUS_SESSION_BUS_ADDRESS
allowlist_externals = poetry
setenv =
extensive: BERKELEYDB_DIR = /usr
COVERAGE_FILE = {env:COVERAGE_FILE:{toxinidir}/.coverage.{envname}}
MYPY_CACHE_DIR = {envdir}/.mypy_cache
docs: POETRY_ARGS_docs = --only=docs
extensive: POETRY_ARGS_extensive = --extras=html --extras=berkeleydb --extras=networkx
lxml: POETRY_ARGS_lxml = --extras=lxml
commands_pre =
py3{7,8,9,10,11}: python -c 'import os; print("\n".join(f"{key}={value}" for key, value in os.environ.items()))'
py3{7,8,9,10,11}: poetry lock --check
py3{7,8,9,10,11}: poetry env info
py3{7,8,9,10,11}: poetry install --no-root --only=main --only=dev --only=tests --extras=html {env:POETRY_ARGS_docs:} {env:POETRY_ARGS_extensive:} {env:POETRY_ARGS_lxml:} --sync
commands =
python -c 'import os; print("\n".join(f"{key}={value}" for key, value in os.environ.items()))'
poetry run python -c 'import os, sys; print(os.getcwd()); print(sys.path);'
poetry run python --version
poetry env info
poetry run pip freeze
{env:TOX_EXTRA_COMMAND:}
{env:TOX_MYPY_COMMAND:poetry run python -m mypy --show-error-context --show-error-codes --junit-xml=test_reports/{env:TOX_JUNIT_XML_PREFIX:}mypy-junit.xml}
{posargs:poetry run pytest -ra --tb=native {env:TOX_PYTEST_ARGS:--junit-xml=test_reports/{env:TOX_JUNIT_XML_PREFIX:}pytest-junit.xml --cov --cov-report=}}
docs: poetry run sphinx-build -T -W -b html -d {envdir}/doctree docs docs/_build/html
[testenv:covreport]
skip_install = true
parallel_show_output = true
depends = py3{7,8,9,10}{-extensive,}{-docs,}
setenv =
COVERAGE_FILE=
commands_pre =
poetry install --no-root --only=tests
commands =
poetry run python -m coverage combine
poetry run python -m coverage report
[testenv:flake8]
skip_install = true
commands_pre =
poetry install --no-root --only=flake8
commands =
poetry run python -m flakeheaven lint
[testenv:docs]
passenv =
TERM
DBUS_SESSION_BUS_ADDRESS
setenv =
PYTHONHASHSEED = 0
commands_pre =
poetry install --no-root --only=docs
commands =
poetry run sphinx-build -T -W -b html -d {envdir}/doctree docs docs/_build/html
[testenv:precommit{,all}]
skip_install = true
deps = pre-commit
passenv =
HOMEPATH # needed on Windows
commands =
precommit: pre-commit run
precommitall: pre-commit run --all-files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment