From dd04b0ece63c95a6fd90d17dd3259c684cc93f73 Mon Sep 17 00:00:00 2001 From: Holger Frey Date: Tue, 30 Aug 2022 13:25:49 +0200 Subject: [PATCH] =?UTF-8?q?python3=20-m=20venv=20--prompt=20sensospot=20.v?= =?UTF-8?q?env=20.venv/bin/pip3=20install=20--upgrade=20pip=20Requirement?= =?UTF-8?q?=20already=20satisfied:=20pip=20in=20./.venv/lib/python3.10/sit?= =?UTF-8?q?e-packages=20(22.2.2)=20.venv/bin/pip3=20install=20"flit>3.2"?= =?UTF-8?q?=20Requirement=20already=20satisfied:=20flit>3.2=20in=20./.venv?= =?UTF-8?q?/lib/python3.10/site-packages=20(3.7.1)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20docutils=20in=20./.venv/lib/python3.10/site-pac?= =?UTF-8?q?kages=20(from=20flit>3.2)=20(0.19)=20Requirement=20already=20sa?= =?UTF-8?q?tisfied:=20requests=20in=20./.venv/lib/python3.10/site-packages?= =?UTF-8?q?=20(from=20flit>3.2)=20(2.28.1)=20Requirement=20already=20satis?= =?UTF-8?q?fied:=20tomli-w=20in=20./.venv/lib/python3.10/site-packages=20(?= =?UTF-8?q?from=20flit>3.2)=20(1.0.0)=20Requirement=20already=20satisfied:?= =?UTF-8?q?=20flit=5Fcore>=3D3.7.1=20in=20./.venv/lib/python3.10/site-pack?= =?UTF-8?q?ages=20(from=20flit>3.2)=20(3.7.1)=20Requirement=20already=20sa?= =?UTF-8?q?tisfied:=20tomli=20in=20./.venv/lib/python3.10/site-packages=20?= =?UTF-8?q?(from=20flit>3.2)=20(2.0.1)=20Requirement=20already=20satisfied?= =?UTF-8?q?:=20idna<4,>=3D2.5=20in=20./.venv/lib/python3.10/site-packages?= =?UTF-8?q?=20(from=20requests->flit>3.2)=20(3.3)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20certifi>=3D2017.4.17=20in=20./.venv/lib/python3?= =?UTF-8?q?.10/site-packages=20(from=20requests->flit>3.2)=20(2022.6.15)?= =?UTF-8?q?=20Requirement=20already=20satisfied:=20charset-normalizer<3,>?= =?UTF-8?q?=3D2=20in=20./.venv/lib/python3.10/site-packages=20(from=20requ?= =?UTF-8?q?ests->flit>3.2)=20(2.1.1)=20Requirement=20already=20satisfied:?= =?UTF-8?q?=20urllib3<1.27,>=3D1.21.1=20in=20./.venv/lib/python3.10/site-p?= =?UTF-8?q?ackages=20(from=20requests->flit>3.2)=20(1.26.12)=20.venv/bin/f?= =?UTF-8?q?lit=20install=20--pth-file=20=1B[=3F1049h=1B[1;28r=1B(B=1B[m=1B?= =?UTF-8?q?[4l=1B[=3F7h=1B[28;1H=1B[=3F1049l=0D=1B[=3F1l=1B>Requirement=20?= =?UTF-8?q?already=20satisfied:=20pandas>=3D1.0.0=20in=20./.venv/lib/pytho?= =?UTF-8?q?n3.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4wx6k76?= =?UTF-8?q?gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=201)?= =?UTF-8?q?)=20(1.4.3)=20Requirement=20already=20satisfied:=20defusedxml>?= =?UTF-8?q?=3D0.6.0=20in=20./.venv/lib/python3.10/site-packages=20(from=20?= =?UTF-8?q?-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7ad?= =?UTF-8?q?ulvkrequirements.txt=20(line=202))=20(0.7.1)=20Requirement=20al?= =?UTF-8?q?ready=20satisfied:=20tables>=3D3.6.1=20in=20./.venv/lib/python3?= =?UTF-8?q?.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4wx6k76gx?= =?UTF-8?q?3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=203))?= =?UTF-8?q?=20(3.7.0)=20Requirement=20already=20satisfied:=20click=20in=20?= =?UTF-8?q?./.venv/lib/python3.10/site-packages=20(from=20-r=20/var/folder?= =?UTF-8?q?s/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements?= =?UTF-8?q?.txt=20(line=204))=20(8.1.3)=20Requirement=20already=20satisfie?= =?UTF-8?q?d:=20pytest>=3D4.0.0=20in=20./.venv/lib/python3.10/site-package?= =?UTF-8?q?s=20(from=20-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000?= =?UTF-8?q?gn/T/tmpk7adulvkrequirements.txt=20(line=205))=20(7.1.2)=20Requ?= =?UTF-8?q?irement=20already=20satisfied:=20pytest-cov=20in=20./.venv/lib/?= =?UTF-8?q?python3.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4w?= =?UTF-8?q?x6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line?= =?UTF-8?q?=206))=20(3.0.0)=20Requirement=20already=20satisfied:=20pytest-?= =?UTF-8?q?mock=20in=20./.venv/lib/python3.10/site-packages=20(from=20-r?= =?UTF-8?q?=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adul?= =?UTF-8?q?vkrequirements.txt=20(line=207))=20(3.8.2)=20Requirement=20alre?= =?UTF-8?q?ady=20satisfied:=20pytest-randomly>=3D3.5.0=20in=20./.venv/lib/?= =?UTF-8?q?python3.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4w?= =?UTF-8?q?x6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line?= =?UTF-8?q?=208))=20(3.12.0)=20Requirement=20already=20satisfied:=20tox=20?= =?UTF-8?q?in=20./.venv/lib/python3.10/site-packages=20(from=20-r=20/var/f?= =?UTF-8?q?olders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequire?= =?UTF-8?q?ments.txt=20(line=209))=20(3.25.1)=20Requirement=20already=20sa?= =?UTF-8?q?tisfied:=20black=20in=20./.venv/lib/python3.10/site-packages=20?= =?UTF-8?q?(from=20-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T?= =?UTF-8?q?/tmpk7adulvkrequirements.txt=20(line=2010))=20(22.6.0)=20Requir?= =?UTF-8?q?ement=20already=20satisfied:=20flake8=20in=20./.venv/lib/python?= =?UTF-8?q?3.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4wx6k76g?= =?UTF-8?q?x3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=2011)?= =?UTF-8?q?)=20(5.0.4)=20Requirement=20already=20satisfied:=20flake8-compr?= =?UTF-8?q?ehensions=20in=20./.venv/lib/python3.10/site-packages=20(from?= =?UTF-8?q?=20-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk?= =?UTF-8?q?7adulvkrequirements.txt=20(line=2012))=20(3.10.0)=20Requirement?= =?UTF-8?q?=20already=20satisfied:=20flake8-bandit=20in=20./.venv/lib/pyth?= =?UTF-8?q?on3.10/site-packages=20(from=20-r=20/var/folders/v5/ws7wg4wx6k7?= =?UTF-8?q?6gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=201?= =?UTF-8?q?3))=20(4.1.1)=20Requirement=20already=20satisfied:=20isort>=3D5?= =?UTF-8?q?.0.0=20in=20./.venv/lib/python3.10/site-packages=20(from=20-r?= =?UTF-8?q?=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adul?= =?UTF-8?q?vkrequirements.txt=20(line=2014))=20(5.10.1)=20Requirement=20al?= =?UTF-8?q?ready=20satisfied:=20keyring=20in=20./.venv/lib/python3.10/site?= =?UTF-8?q?-packages=20(from=20-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh?= =?UTF-8?q?29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=2015))=20(23.8?= =?UTF-8?q?.2)=20Requirement=20already=20satisfied:=20pre-commit=20in=20./?= =?UTF-8?q?.venv/lib/python3.10/site-packages=20(from=20-r=20/var/folders/?= =?UTF-8?q?v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.t?= =?UTF-8?q?xt=20(line=2016))=20(2.20.0)=20Requirement=20already=20satisfie?= =?UTF-8?q?d:=20python-dateutil>=3D2.8.1=20in=20./.venv/lib/python3.10/sit?= =?UTF-8?q?e-packages=20(from=20pandas>=3D1.0.0->-r=20/var/folders/v5/ws7w?= =?UTF-8?q?g4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(l?= =?UTF-8?q?ine=201))=20(2.8.2)=20Requirement=20already=20satisfied:=20pytz?= =?UTF-8?q?>=3D2020.1=20in=20./.venv/lib/python3.10/site-packages=20(from?= =?UTF-8?q?=20pandas>=3D1.0.0->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh?= =?UTF-8?q?29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=201))=20(2022.?= =?UTF-8?q?2.1)=20Requirement=20already=20satisfied:=20numpy>=3D1.21.0=20i?= =?UTF-8?q?n=20./.venv/lib/python3.10/site-packages=20(from=20pandas>=3D1.?= =?UTF-8?q?0.0->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tm?= =?UTF-8?q?pk7adulvkrequirements.txt=20(line=201))=20(1.23.2)=20Requiremen?= =?UTF-8?q?t=20already=20satisfied:=20numexpr>=3D2.6.2=20in=20./.venv/lib/?= =?UTF-8?q?python3.10/site-packages=20(from=20tables>=3D3.6.1->-r=20/var/f?= =?UTF-8?q?olders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequire?= =?UTF-8?q?ments.txt=20(line=203))=20(2.8.3)=20Requirement=20already=20sat?= =?UTF-8?q?isfied:=20packaging=20in=20./.venv/lib/python3.10/site-packages?= =?UTF-8?q?=20(from=20tables>=3D3.6.1->-r=20/var/folders/v5/ws7wg4wx6k76gx?= =?UTF-8?q?3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=203))?= =?UTF-8?q?=20(21.3)=20Requirement=20already=20satisfied:=20tomli>=3D1.0.0?= =?UTF-8?q?=20in=20./.venv/lib/python3.10/site-packages=20(from=20pytest>?= =?UTF-8?q?=3D4.0.0->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn?= =?UTF-8?q?/T/tmpk7adulvkrequirements.txt=20(line=205))=20(2.0.1)=20Requir?= =?UTF-8?q?ement=20already=20satisfied:=20attrs>=3D19.2.0=20in=20./.venv/l?= =?UTF-8?q?ib/python3.10/site-packages=20(from=20pytest>=3D4.0.0->-r=20/va?= =?UTF-8?q?r/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequ?= =?UTF-8?q?irements.txt=20(line=205))=20(22.1.0)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20pluggy<2.0,>=3D0.12=20in=20./.venv/lib/python3.?= =?UTF-8?q?10/site-packages=20(from=20pytest>=3D4.0.0->-r=20/var/folders/v?= =?UTF-8?q?5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.tx?= =?UTF-8?q?t=20(line=205))=20(1.0.0)=20Requirement=20already=20satisfied:?= =?UTF-8?q?=20iniconfig=20in=20./.venv/lib/python3.10/site-packages=20(fro?= =?UTF-8?q?m=20pytest>=3D4.0.0->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fyl?= =?UTF-8?q?h29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=205))=20(1.1.?= =?UTF-8?q?1)=20Requirement=20already=20satisfied:=20py>=3D1.8.2=20in=20./?= =?UTF-8?q?.venv/lib/python3.10/site-packages=20(from=20pytest>=3D4.0.0->-?= =?UTF-8?q?r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adu?= =?UTF-8?q?lvkrequirements.txt=20(line=205))=20(1.11.0)=20Requirement=20al?= =?UTF-8?q?ready=20satisfied:=20coverage[toml]>=3D5.2.1=20in=20./.venv/lib?= =?UTF-8?q?/python3.10/site-packages=20(from=20pytest-cov->-r=20/var/folde?= =?UTF-8?q?rs/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirement?= =?UTF-8?q?s.txt=20(line=206))=20(6.4.4)=20Requirement=20already=20satisfi?= =?UTF-8?q?ed:=20toml>=3D0.9.4=20in=20./.venv/lib/python3.10/site-packages?= =?UTF-8?q?=20(from=20tox->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr?= =?UTF-8?q?0000gn/T/tmpk7adulvkrequirements.txt=20(line=209))=20(0.10.2)?= =?UTF-8?q?=20Requirement=20already=20satisfied:=20filelock>=3D3.0.0=20in?= =?UTF-8?q?=20./.venv/lib/python3.10/site-packages=20(from=20tox->-r=20/va?= =?UTF-8?q?r/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequ?= =?UTF-8?q?irements.txt=20(line=209))=20(3.8.0)=20Requirement=20already=20?= =?UTF-8?q?satisfied:=20virtualenv!=3D20.0.0,!=3D20.0.1,!=3D20.0.2,!=3D20.?= =?UTF-8?q?0.3,!=3D20.0.4,!=3D20.0.5,!=3D20.0.6,!=3D20.0.7,>=3D16.0.0=20in?= =?UTF-8?q?=20./.venv/lib/python3.10/site-packages=20(from=20tox->-r=20/va?= =?UTF-8?q?r/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequ?= =?UTF-8?q?irements.txt=20(line=209))=20(20.16.3)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20six>=3D1.14.0=20in=20./.venv/lib/python3.10/sit?= =?UTF-8?q?e-packages=20(from=20tox->-r=20/var/folders/v5/ws7wg4wx6k76gx3t?= =?UTF-8?q?=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=209))=20?= =?UTF-8?q?(1.16.0)=20Requirement=20already=20satisfied:=20mypy-extensions?= =?UTF-8?q?>=3D0.4.3=20in=20./.venv/lib/python3.10/site-packages=20(from?= =?UTF-8?q?=20black->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn?= =?UTF-8?q?/T/tmpk7adulvkrequirements.txt=20(line=2010))=20(0.4.3)=20Requi?= =?UTF-8?q?rement=20already=20satisfied:=20platformdirs>=3D2=20in=20./.ven?= =?UTF-8?q?v/lib/python3.10/site-packages=20(from=20black->-r=20/var/folde?= =?UTF-8?q?rs/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirement?= =?UTF-8?q?s.txt=20(line=2010))=20(2.5.2)=20Requirement=20already=20satisf?= =?UTF-8?q?ied:=20pathspec>=3D0.9.0=20in=20./.venv/lib/python3.10/site-pac?= =?UTF-8?q?kages=20(from=20black->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5F?= =?UTF-8?q?ylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=2010))=20(0?= =?UTF-8?q?.9.0)=20Requirement=20already=20satisfied:=20mccabe<0.8.0,>=3D0?= =?UTF-8?q?.7.0=20in=20./.venv/lib/python3.10/site-packages=20(from=20flak?= =?UTF-8?q?e8->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmp?= =?UTF-8?q?k7adulvkrequirements.txt=20(line=2011))=20(0.7.0)=20Requirement?= =?UTF-8?q?=20already=20satisfied:=20pyflakes<2.6.0,>=3D2.5.0=20in=20./.ve?= =?UTF-8?q?nv/lib/python3.10/site-packages=20(from=20flake8->-r=20/var/fol?= =?UTF-8?q?ders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequireme?= =?UTF-8?q?nts.txt=20(line=2011))=20(2.5.0)=20Requirement=20already=20sati?= =?UTF-8?q?sfied:=20pycodestyle<2.10.0,>=3D2.9.0=20in=20./.venv/lib/python?= =?UTF-8?q?3.10/site-packages=20(from=20flake8->-r=20/var/folders/v5/ws7wg?= =?UTF-8?q?4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(li?= =?UTF-8?q?ne=2011))=20(2.9.1)=20Requirement=20already=20satisfied:=20band?= =?UTF-8?q?it>=3D1.7.3=20in=20./.venv/lib/python3.10/site-packages=20(from?= =?UTF-8?q?=20flake8-bandit->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29?= =?UTF-8?q?lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=2013))=20(1.7.4)?= =?UTF-8?q?=20Requirement=20already=20satisfied:=20identify>=3D1.0.0=20in?= =?UTF-8?q?=20./.venv/lib/python3.10/site-packages=20(from=20pre-commit->-?= =?UTF-8?q?r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adu?= =?UTF-8?q?lvkrequirements.txt=20(line=2016))=20(2.5.3)=20Requirement=20al?= =?UTF-8?q?ready=20satisfied:=20pyyaml>=3D5.1=20in=20./.venv/lib/python3.1?= =?UTF-8?q?0/site-packages=20(from=20pre-commit->-r=20/var/folders/v5/ws7w?= =?UTF-8?q?g4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(l?= =?UTF-8?q?ine=2016))=20(6.0)=20Requirement=20already=20satisfied:=20nodee?= =?UTF-8?q?nv>=3D0.11.1=20in=20./.venv/lib/python3.10/site-packages=20(fro?= =?UTF-8?q?m=20pre-commit->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr?= =?UTF-8?q?0000gn/T/tmpk7adulvkrequirements.txt=20(line=2016))=20(1.7.0)?= =?UTF-8?q?=20Requirement=20already=20satisfied:=20cfgv>=3D2.0.0=20in=20./?= =?UTF-8?q?.venv/lib/python3.10/site-packages=20(from=20pre-commit->-r=20/?= =?UTF-8?q?var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkre?= =?UTF-8?q?quirements.txt=20(line=2016))=20(3.3.1)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20stevedore>=3D1.20.0=20in=20./.venv/lib/python3.?= =?UTF-8?q?10/site-packages=20(from=20bandit>=3D1.7.3->flake8-bandit->-r?= =?UTF-8?q?=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adul?= =?UTF-8?q?vkrequirements.txt=20(line=2013))=20(4.0.0)=20Requirement=20alr?= =?UTF-8?q?eady=20satisfied:=20GitPython>=3D1.0.1=20in=20./.venv/lib/pytho?= =?UTF-8?q?n3.10/site-packages=20(from=20bandit>=3D1.7.3->flake8-bandit->-?= =?UTF-8?q?r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adu?= =?UTF-8?q?lvkrequirements.txt=20(line=2013))=20(3.1.27)=20Requirement=20a?= =?UTF-8?q?lready=20satisfied:=20setuptools=20in=20./.venv/lib/python3.10/?= =?UTF-8?q?site-packages=20(from=20nodeenv>=3D0.11.1->pre-commit->-r=20/va?= =?UTF-8?q?r/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequ?= =?UTF-8?q?irements.txt=20(line=2016))=20(58.1.0)=20Requirement=20already?= =?UTF-8?q?=20satisfied:=20pyparsing!=3D3.0.5,>=3D2.0.2=20in=20./.venv/lib?= =?UTF-8?q?/python3.10/site-packages=20(from=20packaging->tables>=3D3.6.1-?= =?UTF-8?q?>-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7a?= =?UTF-8?q?dulvkrequirements.txt=20(line=203))=20(3.0.9)=20Requirement=20a?= =?UTF-8?q?lready=20satisfied:=20distlib<1,>=3D0.3.5=20in=20./.venv/lib/py?= =?UTF-8?q?thon3.10/site-packages=20(from=20virtualenv!=3D20.0.0,!=3D20.0.?= =?UTF-8?q?1,!=3D20.0.2,!=3D20.0.3,!=3D20.0.4,!=3D20.0.5,!=3D20.0.6,!=3D20?= =?UTF-8?q?.0.7,>=3D16.0.0->tox->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fy?= =?UTF-8?q?lh29lr0000gn/T/tmpk7adulvkrequirements.txt=20(line=209))=20(0.3?= =?UTF-8?q?.6)=20Requirement=20already=20satisfied:=20gitdb<5,>=3D4.0.1=20?= =?UTF-8?q?in=20./.venv/lib/python3.10/site-packages=20(from=20GitPython>?= =?UTF-8?q?=3D1.0.1->bandit>=3D1.7.3->flake8-bandit->-r=20/var/folders/v5/?= =?UTF-8?q?ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements.txt?= =?UTF-8?q?=20(line=2013))=20(4.0.9)=20Requirement=20already=20satisfied:?= =?UTF-8?q?=20pbr!=3D2.1.0,>=3D2.0.0=20in=20./.venv/lib/python3.10/site-pa?= =?UTF-8?q?ckages=20(from=20stevedore>=3D1.20.0->bandit>=3D1.7.3->flake8-b?= =?UTF-8?q?andit->-r=20/var/folders/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/?= =?UTF-8?q?tmpk7adulvkrequirements.txt=20(line=2013))=20(5.10.0)=20Require?= =?UTF-8?q?ment=20already=20satisfied:=20smmap<6,>=3D3.0.1=20in=20./.venv/?= =?UTF-8?q?lib/python3.10/site-packages=20(from=20gitdb<5,>=3D4.0.1->GitPy?= =?UTF-8?q?thon>=3D1.0.1->bandit>=3D1.7.3->flake8-bandit->-r=20/var/folder?= =?UTF-8?q?s/v5/ws7wg4wx6k76gx3t=5Fylh29lr0000gn/T/tmpk7adulvkrequirements?= =?UTF-8?q?.txt=20(line=2013))=20(5.0.0)=20.venv/bin/pre-commit=20install?= =?UTF-8?q?=20--install-hooks=20pre-commit=20installed=20at=20.git/hooks/p?= =?UTF-8?q?re-commit=20now=20installs=20also=20pre-commit=20hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .flake8 | 2 ++ Makefile | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 .flake8 diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..ef9877f --- /dev/null +++ b/.flake8 @@ -0,0 +1,2 @@ +[flake8] +per-file-ignores = tests/*:S101 diff --git a/Makefile b/Makefile index 495bdb3..3493d34 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: clean clean-test clean-pyc clean-build docs help +.PHONY: clean coverage coverall devenv install lint prepareenv repo test testall testfunctional tox .DEFAULT_GOAL := help define BROWSER_PYSCRIPT @@ -54,7 +54,7 @@ lint: ## reformat with black and check style with flake8 isort src isort tests black src tests - flake8 --ignore E231,W503,E402 src + flake8 --ignore E231,W503,E402 src flake8 --ignore S101 tests test: lint ## run tests quickly, stop on first error @@ -82,13 +82,16 @@ tox: ## run fully isolated tests with tox install: ## install updated project.toml with flint flit install --pth-file -devenv: ## setup development environment +prepareenv: ## setup virtual environment and install packages python3 -m venv --prompt sensospot .venv .venv/bin/pip3 install --upgrade pip .venv/bin/pip3 install "flit>3.2" .venv/bin/flit install --pth-file -repo: devenv ## complete project setup with development environment and git repo +devenv: prepareenv ## setup development environment including precommit hooks + .venv/bin/pre-commit install --install-hooks + +repo: prepareenv ## complete project setup with development environment and git repo git init . git add . git commit -m "import of project template"