python-poetry/poetry

Maximum recursion depth exceeded

Closed this issue · 38 comments

  • I am on the latest Poetry version.
  • I have searched the issues of this repo and believe that this is not a duplicate.
  • If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).
  • OS version and name: OS X 10.14.5
  • Poetry version: 0.12.17
[tool.black]
skip-string-normalization = true

[tool.poetry]
name = "kompost"
version = "0.1.0"
description = ""
authors = ["Software Team <software@software.com>"]

[tool.poetry.dependencies]
celery = "*"
flask-celeryext = "*"

[build-system]
requires = ["poetry"]
build-backend = "poetry.masonry.api"

Issue

poetry install --dry-run                                                                    5.7s  Fri 19 Jul 14:57:40 2019
Updating dependencies
Resolving dependencies... (24.2s)

[RecursionError]
maximum recursion depth exceeded

install [--no-dev] [--dry-run] [-E|--extras EXTRAS] [--develop DEVELOP]
poetry debug:resolve -vvv
Resolving dependencies...
   1: fact: kompost is 0.1.0
   1: derived: kompost
   1: fact: kompost depends on celery (*)
   1: fact: kompost depends on flask-celeryext (*)
   1: selecting kompost (0.1.0)
   1: derived: flask-celeryext (*)
   1: derived: celery (*)
PyPI: 7 packages found for flask-celeryext *
PyPI: 132 packages found for celery *
   0: Duplicate dependencies for celery
   0: Different requirements found for celery (>=3.1) and celery (>=4.3).
   1: Version solving took 0.096 seconds.
   1: Tried 1 solutions.
   0: Retrying dependency resolution for Python (>=3.7,<3.8).
   1: fact: kompost is 0.1.0
   1: derived: kompost
   1: fact: kompost depends on celery (*)
   1: fact: kompost depends on flask-celeryext (*)
   1: selecting kompost (0.1.0)
   1: derived: flask-celeryext (*)
   1: derived: celery (*)
   0: Duplicate dependencies for celery
   0: Different requirements found for celery (>=3.1) and celery (>=4.3).

Even though Poetry should not go into an infinite recursion, there is an issue in the way flask-celeryext declares its dependencies. Basically it declares celery as a dependency three times:

  • celery (>=3.1)
  • celery (>=3.1) ; python_version<\"3.7\"
  • celery (>=4.3) ; python_version==\"3.7\"

I think it should only declare it twice, like so:

  • celery (>=3.1) ; python_version<\"3.7\"
  • celery (>=4.3) ; python_version>=\"3.7\"

Thanks @sdispater, I'll create an issue also there.

I have the same issue, but there's no overlap in the requirements in my case, so there's no way to fix it.

The issue occurs when installing slash:

❯ poetry add slash
Using version ^1.9.0 for slash

Updating dependencies
Resolving dependencies... (20.3s)

[RecursionError]
maximum recursion depth exceeded while calling a Python object

Attached: result of poetry add -vvv slash and pyproject.toml

slash_and_poetry_dont_work_together.tar.gz

IPython appears twice in the requirements.txt, but in a non overlapping way:

IPython==1.2.1; implementation_name=='pypy'
IPython; implementation_name!='pypy'
OS version and name: Ubuntu 18.04.3
Poetry version: 1.0.0

Given the pyproject.toml file:

[tool.poetry]
name = "poetry-test"
version = "1.0"
description = "TODO"
authors = ["Pedro"]

[tool.poetry.dependencies]
#python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4"
Jinja2 = [
  {version = "== 2.10.1", markers = "sys.platform == 'win32' or sys.platform == 'darwin'"},
  {version = ">= 2.10.1", markers = "sys.platform != 'win32' and sys.platform != 'darwin'"}
]

I also attempted:

[tool.poetry.dependencies]
Jinja2 = [
  {version = "<= 2.10.1", markers = "sys.platform == 'win32' or sys.platform == 'darwin'"},
  {version = ">= 2.10.1", markers = "sys.platform != 'win32' and sys.platform != 'darwin'"}
]

and:

[tool.poetry.dependencies]
Jinja2 = [
  {version = "== 2.10.1", markers = "sys.platform == 'win32' or sys.platform == 'darwin'"},
  {version = "> 2.10.1", markers = "sys.platform != 'win32' and sys.platform != 'darwin'"}
]

to see if it made a difference. It doesn't.

output.txt

I second this issue. It makes it impassible to select different versions depending on operating system. This is critical for packages where specially compiled versions are needed on windows.. because of windows.

D3f0 commented

I encountered this issue yesterday. I found a slow workaround.

  1. poetry search <pkg> and grab name and version
  2. Add to the pyproject.toml in either tool.poetry.dependencies or tool.poetry.dev-dependencies
  3. Remove poetry.lock file
  4. Run poetry install, the installation should succeed and the lock file regenerated.

It takes 6 minutes in my case, but finally locks :)

@D3f0 Which package did you install? I tried it with slash (1.9.0) and it doesn't work :(

D3f0 commented

@d1618033 I'm using poetry for a Django/Django Rest Framework project. This is the TOML file:

[tool.poetry]
name = "myproject"
version = "0.1.0"
description = "My Django DRF project"
authors = ["X <x@y.z>"]


# [[tool.poetry.source]]
# name = "my_source"
# url = "https://mycoolfunction.us-east-1.amazonaws.com/pypi/simple/"


[tool.poetry.dependencies]
python = "^3.7"
django = "^3.0.1"
djangorestframework = "^3.11.0"
psycopg2-binary = "^2.8.4"
django-environ = "^0.4.5"
django-model-utils = "^4.0.0"
django-allauth = "^0.41.0"
django-mysql = "^3.3.0"
mysqlclient = "^1.4.6"
uwsgi = "^2.0.18"
geopandas = "^0.6.2"
geopy = "^1.20.0"
django-leaflet = "^0.26.0"
pyyaml = "^5.2"
uritemplate = "^3.0.1"
django-filter = "^2.2.0"
scipy = "^1.4.1"
timezonefinder = "^4.2.0"
djangorestframework-csv = "^2.1"

[tool.poetry.dev-dependencies]
pytest = "^5.2"
snoop = "^0.2.2"
django-debug-toolbar = "^2.1"
mypy = "^0.760"
hunter = "^3.0.5"
pdbpp = "^0.10.2"
ipython = "^7.10.2"
jupyterlab = "^1.2.4"
flake8 = "^3.7.9"
pytest-django = "^3.7.0"
factory-boy = "^2.12.0"
pytest-mock = "^1.13.0"
django-extensions = "^2.2.5"
werkzeug = "^0.16.0"
idna = "^2.8"
matplotlib = {version = "^3.1.2" }
bokeh = {version = "^1.4.0" }
openpyxl = {version = "^3.0.2" }
ipython-sql = "^0.3.9"
black = "^19.10b0"
watchdog = "^0.10.1"
argh = "^0.26.2"
mkdocs = "^1.0.4"
responses = "^0.10.9"
ntfy = "^2.7.0"
clipboard = "*"


[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

This is a trimmed down version, removing the proprietary stuff, but still makes the recursion problem to raise:

poetry add munch
Using version ^2.5.0 for munch

Updating dependencies
Resolving dependencies... (202.7s)

Writing lock file

[RecursionError]
maximum recursion depth exceeded
D3f0 commented

Running with -vvv shows this trace:

  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 4020, in parseImpl
    loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 4222, in parseImpl
    ret = e._parse(instring, loc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 4430, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 4020, in parseImpl
    loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 4222, in parseImpl
    ret = e._parse(instring, loc, doActions)
  File "/usr/local/lib/python3.7/site-packages/pyparsing.py", line 1669, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
D3f0 commented

Removing the poetry.lock file does the trick, poetry add works again. It's slow, but it works.

@D3f0 I tried this again. Doesn't work.
Here's what I did.

  1. delete poetry.lock
  2. add to dev dependencies slash==1.9.0
  3. run poetry install
    I get the same max recursion error.
 0: Duplicate dependencies for ipython
   0: Different requirements found for IPython (*) and IPython (1.2.1).
   1: Version solving took 0.059 seconds.
   1: Tried 1 solutions.
   0: Retrying dependency resolution for Python (>=3.8,<4.0).

There's a fundamental problem here that it seems that poetry simply cannot work with markers that are not the simple python version markers.

I'm encountering the same issue. What I did is this (starting from a clean project):

$ poetry init
... next, next, next, yes ...
$ poetry add --dev spyder

I'm running Python 3.7.2 on Windows 10.
Does anybody know a work around until this is fixed?

I got proble

I'm encountering the same issue. What I did is this (starting from a clean project):

$ poetry init
... next, next, next, yes ...
$ poetry add --dev spyder

I'm running Python 3.7.2 on Windows 10.
Does anybody know a work around until this is fixed?

I got problems with spyder-kernels but solved it forking pqckqge, removing double declaration of dependency and installing through git
#2133

I think this problem is too impactful to be quiet for so long(while work arounds might be useful, they don't solve the issue)
The reason why I tried poetry was because of its dependency resolution(in particular it's support for multiple OS'es resolution).
I know this is open source and don't take this as a demand for a quick fix or anything like that, but could we have some kind of update on the issue?
Is this something that someone with minimal knowledge of the dependency resolution algorithm could help out?

iyedg commented

Facing the same issue while installing manimlib in a clean repo created with poetry new.

Running python 3.7.2 on WSL.

I had the same issue with natsort.

Removing the poetry.lock file does the trick, poetry add works again. It's slow, but it works.

What worked for me was deleting the poetry.lock file and adding it again like D3f0 suggested.

I'm encountering the same issue. What I did is this (starting from a clean project):

$ poetry init
... next, next, next, yes ...
$ poetry add --dev spyder

I'm running Python 3.7.2 on Windows 10.
Does anybody know a work around until this is fixed?

I am having the same issue on macOS 10.15.3 with Python 3.7.7 and Spyder 4.1.1.

Removing poetry.lock, and then running poetry add -D spyder=4.1.1 did not solve the problem for me. Adding ipykernel = "5.1.3" to pyproject.toml didn't help either.

The repeating pattern in the -vvv log output is:

0: Retrying dependency resolution for Python (>=3.7,<4.0).
1: fact: MYAPP is 0.1.0
1: derived: MYAPP
1: fact: MYAPP depends on numpy (^1.18.2)
1: fact: MYAPP depends on pandas (^1.0.3)
1: fact: MYAPP depends on jupyter (^1.0.0)
1: fact: MYAPP depends on flake8 (^3.7.9)
1: fact: MYAPP depends on autopep8 (^1.5)
1: fact: MYAPP depends on pandas-datareader (^0.8.1)
1: fact: MYAPP depends on jupyter-nbextensions-configurator (^0.4.1)
1: fact: MYAPP depends on matplotlib (^3.2.1)
1: fact: MYAPP depends on jupyterlab (^2.0.1)
1: fact: MYAPP depends on ta-lib (^0.4.17)
1: fact: MYAPP depends on cufflinks (^0.17.3)
1: fact: MYAPP depends on mplfinance (^0.12.3-alpha.3)
1: fact: MYAPP depends on pytest (^5.2)
1: fact: MYAPP depends on spyder (4.1.1)
1: fact: MYAPP depends on pytest (^5.2)
1: fact: MYAPP depends on spyder (4.1.1)
1: selecting MYAPP (0.1.0)
1: derived: spyder (4.1.1)
1: derived: pytest (^5.2)
1: derived: mplfinance (^0.12.3-alpha.3)
1: derived: cufflinks (^0.17.3)
1: derived: ta-lib (^0.4.17)
1: derived: jupyterlab (^2.0.1)
1: derived: matplotlib (^3.2.1)
1: derived: jupyter-nbextensions-configurator (^0.4.1)
1: derived: pandas-datareader (^0.8.1)
1: derived: autopep8 (^1.5)
1: derived: flake8 (^3.7.9)
1: derived: jupyter (^1.0.0)
1: derived: pandas (^1.0.3)
1: derived: numpy (^1.18.2)
1: fact: spyder (4.1.1) depends on atomicwrites (>=1.2.0)
1: fact: spyder (4.1.1) depends on chardet (>=2.0.0)
1: fact: spyder (4.1.1) depends on cloudpickle (>=0.5.0)
1: fact: spyder (4.1.1) depends on diff-match-patch (>=20181111)
1: fact: spyder (4.1.1) depends on intervaltree (*)
1: fact: spyder (4.1.1) depends on ipython (>=4.0)
1: fact: spyder (4.1.1) depends on jedi (0.15.2)
1: fact: spyder (4.1.1) depends on nbconvert (>=4.0)
1: fact: spyder (4.1.1) depends on numpydoc (>=0.6.0)
1: fact: spyder (4.1.1) depends on parso (0.5.2)
1: fact: spyder (4.1.1) depends on pexpect (>=4.4.0)
1: fact: spyder (4.1.1) depends on pickleshare (>=0.4)
1: fact: spyder (4.1.1) depends on psutil (>=5.3)
1: fact: spyder (4.1.1) depends on pygments (>=2.0)
1: fact: spyder (4.1.1) depends on pylint (>=0.25)
1: fact: spyder (4.1.1) depends on python-language-server (>=0.31.9,<0.32.0)
1: fact: spyder (4.1.1) depends on pyzmq (>=17)
1: fact: spyder (4.1.1) depends on qdarkstyle (>=2.8)
1: fact: spyder (4.1.1) depends on qtawesome (>=0.5.7)
1: fact: spyder (4.1.1) depends on qtconsole (>=4.6.0)
1: fact: spyder (4.1.1) depends on qtpy (>=1.5.0)
1: fact: spyder (4.1.1) depends on sphinx (>=0.6.6)
1: fact: spyder (4.1.1) depends on spyder-kernels (>=1.9.0,<1.10.0)
1: fact: spyder (4.1.1) depends on watchdog (*)
1: fact: spyder (4.1.1) depends on applaunchservices (>=0.1.7)
1: fact: spyder (4.1.1) depends on pyxdg (>=0.26)
1: fact: spyder (4.1.1) depends on paramiko (>=2.4.0)
1: fact: spyder (4.1.1) depends on pyqt5 (<5.13)
1: fact: spyder (4.1.1) depends on pyqtwebengine (<5.13)
1: fact: spyder (4.1.1) depends on keyring (*)
1: selecting spyder (4.1.1)
1: derived: keyring (*)
1: derived: pyqtwebengine (<5.13)
1: derived: pyqt5 (<5.13)
1: derived: paramiko (>=2.4.0)
1: derived: pyxdg (>=0.26)
1: derived: applaunchservices (>=0.1.7)
1: derived: watchdog (*)
1: derived: spyder-kernels (>=1.9.0,<1.10.0)
1: derived: sphinx (>=0.6.6)
1: derived: qtpy (>=1.5.0)
1: derived: qtconsole (>=4.6.0)
1: derived: qtawesome (>=0.5.7)
1: derived: qdarkstyle (>=2.8)
1: derived: pyzmq (>=17)
1: derived: python-language-server (>=0.31.9,<0.32.0)
1: derived: pylint (>=0.25)
1: derived: pygments (>=2.0)
1: derived: psutil (>=5.3)
1: derived: pickleshare (>=0.4)
1: derived: pexpect (>=4.4.0)
1: derived: parso (0.5.2)
1: derived: numpydoc (>=0.6.0)
1: derived: nbconvert (>=4.0)
1: derived: jedi (0.15.2)
1: derived: ipython (>=4.0)
1: derived: intervaltree (*)
1: derived: diff-match-patch (>=20181111)
1: derived: cloudpickle (>=0.5.0)
1: derived: chardet (>=2.0.0)
1: derived: atomicwrites (>=1.2.0)
1: fact: mplfinance (0.12.3a3) depends on matplotlib (*)
1: fact: mplfinance (0.12.3a3) depends on pandas (*)
1: selecting mplfinance (0.12.3a3)
1: fact: cufflinks (0.17.3) depends on numpy (>=1.9.2)
1: fact: cufflinks (0.17.3) depends on pandas (>=0.19.2)
1: fact: cufflinks (0.17.3) depends on plotly (>=4.1.1)
1: fact: cufflinks (0.17.3) depends on six (>=1.9.0)
1: fact: cufflinks (0.17.3) depends on colorlover (>=0.2.1)
1: fact: cufflinks (0.17.3) depends on ipython (>=5.3.0)
1: fact: cufflinks (0.17.3) depends on ipywidgets (>=7.0.0)
1: selecting cufflinks (0.17.3)
1: derived: ipywidgets (>=7.0.0)
1: derived: ipython (>=5.3.0)
1: derived: colorlover (>=0.2.1)
1: derived: six (>=1.9.0)
1: derived: plotly (>=4.1.1)
1: fact: ta-lib (0.4.17) depends on numpy (*)
1: selecting ta-lib (0.4.17)
1: fact: jupyterlab (2.0.1) depends on notebook (>=4.3.1)
1: fact: jupyterlab (2.0.1) depends on tornado (<6.0.0 || >6.0.0,<6.0.1 || >6.0.1,<6.0.2 || >6.0.2)
1: fact: jupyterlab (2.0.1) depends on jupyterlab-server (>=1.0.0,<1.1.0)
1: fact: jupyterlab (2.0.1) depends on jinja2 (>=2.10)
1: selecting jupyterlab (2.0.1)
1: derived: jinja2 (>=2.10)
1: derived: jupyterlab-server (>=1.0.0,<1.1.0)
1: derived: tornado (<6.0.0 || >6.0.0,<6.0.1 || >6.0.1,<6.0.2 || >6.0.2)
1: derived: notebook (>=4.3.1)
1: fact: matplotlib (3.2.1) depends on cycler (>=0.10)
1: fact: matplotlib (3.2.1) depends on kiwisolver (>=1.0.1)
1: fact: matplotlib (3.2.1) depends on numpy (>=1.11)
1: fact: matplotlib (3.2.1) depends on pyparsing (>=2.0.1,<2.0.4 || >2.0.4,<2.1.2 || >2.1.2,<2.1.6 || >2.1.6)
1: fact: matplotlib (3.2.1) depends on python-dateutil (>=2.1)
1: selecting matplotlib (3.2.1)
1: derived: python-dateutil (>=2.1)
1: derived: pyparsing (>=2.0.1,<2.0.4 || >2.0.4,<2.1.2 || >2.1.2,<2.1.6 || >2.1.6)
1: derived: kiwisolver (>=1.0.1)
1: derived: cycler (>=0.10)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on jupyter_contrib_core (>=0.3.3)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on jupyter_core (*)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on notebook (>=4.0)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on pyyaml (*)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on tornado (*)
1: fact: jupyter-nbextensions-configurator (0.4.1) depends on traitlets (*)
1: selecting jupyter-nbextensions-configurator (0.4.1)
1: derived: traitlets (*)
1: derived: pyyaml (*)
1: derived: jupyter_core (*)
1: derived: jupyter_contrib_core (>=0.3.3)
1: fact: pandas-datareader (0.8.1) depends on lxml (*)
1: fact: pandas-datareader (0.8.1) depends on pandas (>=0.21)
1: fact: pandas-datareader (0.8.1) depends on requests (>=2.3.0)
1: selecting pandas-datareader (0.8.1)
1: derived: requests (>=2.3.0)
1: derived: lxml (*)
1: fact: autopep8 (1.5) depends on pycodestyle (>=2.5.0)
1: selecting autopep8 (1.5)
1: derived: pycodestyle (>=2.5.0)
1: fact: flake8 (3.7.9) depends on entrypoints (>=0.3.0,<0.4.0)
1: fact: flake8 (3.7.9) depends on pyflakes (>=2.1.0,<2.2.0)
1: fact: flake8 (3.7.9) depends on pycodestyle (>=2.5.0,<2.6.0)
1: fact: flake8 (3.7.9) depends on mccabe (>=0.6.0,<0.7.0)
1: selecting flake8 (3.7.9)
1: derived: mccabe (>=0.6.0,<0.7.0)
1: derived: pycodestyle (>=2.5.0,<2.6.0)
1: derived: pyflakes (>=2.1.0,<2.2.0)
1: derived: entrypoints (>=0.3.0,<0.4.0)
1: fact: jupyter (1.0.0) depends on notebook (*)
1: fact: jupyter (1.0.0) depends on qtconsole (*)
1: fact: jupyter (1.0.0) depends on jupyter-console (*)
1: fact: jupyter (1.0.0) depends on nbconvert (*)
1: fact: jupyter (1.0.0) depends on ipykernel (*)
1: fact: jupyter (1.0.0) depends on ipywidgets (*)
1: selecting jupyter (1.0.0)
1: derived: ipykernel (*)
1: derived: jupyter-console (*)
1: fact: pandas (1.0.3) depends on python-dateutil (>=2.6.1)
1: fact: pandas (1.0.3) depends on pytz (>=2017.2)
1: fact: pandas (1.0.3) depends on numpy (>=1.13.3)
1: selecting pandas (1.0.3)
1: derived: pytz (>=2017.2)
1: derived: python-dateutil (>=2.6.1)
1: selecting numpy (1.18.2)
1: selecting pyxdg (0.26)
0: Duplicate dependencies for ipykernel
0: Different requirements found for ipykernel (*) and ipykernel (>=5.1.3).
1: Version solving took 0.379 seconds.
1: Tried 1 solutions.

The full stacktrace is available in this gist.

Hi @philipbel! unfortunately, the only workaround for me was editing 'spyder-kernels' - here my fork updated to spyder-kernels 1.9 https://github.com/danieltomasz/spyder-kernels, you could fork it for yourself, I declared it as an github dependency in my pyproject.toml

spyder-kernels = { git = "https://github.com/danieltomasz/spyder-kernels.git", branch = "poetry" }

I am waiting for poetry team to solve that, spyder team doesn't want to remove this double declaration in their code,

Do I get a prize for reproducing this bug with poetry add -D flake8? :D

pyproject.toml
[tool.poetry]
name = "pwstore"
version = "0.2.0"
description = "a command-line password manager"
authors = ["Ryan Delaney <ryan.patrick.delaney@protonmail.com>"]
readme = "README.rst"
repository = "https://github.com/rpdelaney/pwstore"
homepage = "https://github.com/rpdelaney/pwstore"
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: End Users/Desktop",
    "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.7",
]

[tool.poetry.dependencies]
python = "^3.7"
python-gnupg = "^0.4.6"
dulwich = "^0.20.3"
Click = "^7.1.2"
PyQRCode = "^1.2.1"
Pillow = "^7.1.2"
pypng = "^0.0.20"
pyperclip = "^1.8.0"
PyAutoGUI = "^0.9.50"

# [tool.poetry.scripts]
# pwstore = 'pwstore.__init__.py'

[tool.black]
line-length = 79
target_version = ['py37']
include = '\.pyi?$'
log
$ poetry add -D flake8
Using virtualenv: /home/ryan/src/me/pwstore/.venv
PyPI: 75 packages found for flake8 *
Using version ^3.8.3 for flake8


[RecursionError]
maximum recursion depth exceeded

Traceback (most recent call last):
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/clikit/console_application.py", line 131, in run
    status_code = command.handle(parsed_args, io)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/clikit/api/command/command.py", line 120, in handle
    status_code = self._do_handle(args, io)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/clikit/api/command/command.py", line 171, in _do_handle
    return getattr(handler, handler_method)(args, io, self)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/cleo/commands/command.py", line 92, in wrap_handle
    return self.handle()
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/poetry/console/commands/add.py", line 149, in handle
    status = installer.run()
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/poetry/installation/installer.py", line 74, in run
    self._do_install(local_repo)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/poetry/installation/installer.py", line 139, in _do_install
    locked_repository = self._locker.locked_repository(True)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/poetry/packages/locker.py", line 117, in locked_repository
    package.marker = parse_marker(info["marker"])
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/poetry/version/markers.py", line 725, in parse_marker
    markers = _coerce_parse_result(MARKER.parseString(marker))
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1943, in parseString
    loc, tokens = self._parse(instring, 0)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4052, in parseImpl
    loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4254, in parseImpl
    ret = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4781, in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4697, in parseImpl
    loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4069, in parseImpl
    loc, exprtokens = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4052, in parseImpl
    loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4254, in parseImpl
    ret = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4462, in parseImpl
    return self.expr._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4052, in parseImpl
    loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 4254, in parseImpl
    ret = e._parse(instring, loc, doActions)
  File "/home/ryan/.local/pipx/venvs/poetry/lib/python3.8/site-packages/pyparsing.py", line 1683, in _parseNoCache
    loc, tokens = self.parseImpl(instring, preloc, doActions)

Edit: Oh yeah, obligatory:

$ poetry --version
Poetry version 1.0.9

Another reproduction of the same issue can be done with installing azure-identity version 1.4.0b6

Please note that at the time of writing, 1.4.0b6 is the latest release available with a feature needed for a project

pip install poetry
mkdir azure-identity-test
poetry init -n
poetry add azure-identity==1.4.0b6 --allow-prereleases

Adding verbosity will spam the output with the following:

   0: Retrying dependency resolution for Python (>=3.8,<4.0).
   1: fact: azure-identity-test is 0.1.0
   1: derived: azure-identity-test
   1: fact: azure-identity-test depends on azure-identity (^1.4.0-beta.6)
   1: selecting azure-identity-test (0.1.0)
   1: derived: azure-identity (^1.4.0-beta.6)
   1: fact: azure-identity (1.4.0b6) depends on azure-core (>=1.0.0,<2.0.0)
   1: fact: azure-identity (1.4.0b6) depends on cryptography (>=2.1.4)
   1: fact: azure-identity (1.4.0b6) depends on msal (>=1.3.0,<2.0.0)
   1: fact: azure-identity (1.4.0b6) depends on msal-extensions (>=0.2.2,<0.3.0)
   1: fact: azure-identity (1.4.0b6) depends on six (>=1.6)
   1: selecting azure-identity (1.4.0b6)
   1: derived: six (>=1.6)
   1: derived: msal-extensions (>=0.2.2,<0.3.0)
   1: derived: msal (>=1.3.0,<2.0.0)
   1: derived: cryptography (>=2.1.4)
   1: derived: azure-core (>=1.0.0,<2.0.0)
   0: Duplicate dependencies for portalocker
   0: Different requirements found for portalocker (>=1.0,<2.0) and portalocker (>=1.6,<2.0).
   1: Version solving took 0.021 seconds.
   1: Tried 1 solutions.

Despite this issue is currently still open, it is supposed to be fixed by #2342 , which was released in 1.1.0a2 at 2020-6-20, and now there is also a 1.1.0a3 released at this month. Can @NZSmartie et al try use poetry 1.1.0a? series to see whether the issue still exists?

@sdispater Will poetry 1.1.0 be released anytime soon?

Our problem reported in one of the comments in this issue is fixed in the 1.1.0a series release

@rayluo The 1.1.0 stable release should be available in August.

I can confirm that this issue is resolved in the prerelease 1.1.0a3

Happened to me just now when adding configparser. Deleting the lock file allowed poetry to rebuild it with output
Package operations: 1 install, 3 updates, 0 removals

  • Updating urllib3 (1.25.9 -> 1.25.10)
  • Installing configparser (5.0.0)
  • Updating coverage (5.2 -> 5.2.1)
  • Updating rq (1.4.3 -> 1.5.0)
abn commented

@LyonsDo I am guessing the issue was a stale lockfile? Can you clarify if the issue is resolved for you? If not, can you try one the latest pre-release please?

Seems OK now thanks. If it recurs, I'll try the pre-release.

Same issue when I run poetry add scrapy.

abn commented

@qiankunxienb I am unable to reproduce the issue see below. If this is is still occurring, can you please create a new issue with your pyproject.toml file along with the output of the command when run with -vvv please.

Using a container (podman | docker)

podman run --rm -i --entrypoint bash python:3.8 <<EOF
set -e
pip install -q poetry==1.1.3
poetry new foobar
pushd foobar
sed -i /pytest/d pyproject.toml
poetry add scrapy
EOF
Created package foobar in foobar
/foobar /
Creating virtualenv foobar-lWDpn5M1-py3.8 in /root/.cache/pypoetry/virtualenvs
Using version ^2.4.0 for Scrapy

Updating dependencies
Resolving dependencies...

Writing lock file

Package operations: 28 installs, 0 updates, 0 removals

  • Installing pycparser (2.20)
  • Installing six (1.15.0)
  • Installing attrs (20.2.0)
  • Installing cffi (1.14.3)
  • Installing cssselect (1.1.0)
  • Installing idna (2.10)
  • Installing lxml (4.5.2)
  • Installing pyasn1 (0.4.8)
  • Installing w3lib (1.22.0)
  • Installing automat (20.2.0)
  • Installing constantly (15.1.0)
  • Installing cryptography (3.1.1)
  • Installing hyperlink (20.0.1)
  • Installing incremental (17.5.0)
  • Installing itemadapter (0.1.1)
  • Installing parsel (1.6.0)
  • Installing pyasn1-modules (0.2.8)
  • Installing zope.interface (5.1.2)
  • Installing pyhamcrest (2.0.2)
  • Installing jmespath (0.10.0)
  • Installing itemloaders (1.0.3)
  • Installing protego (0.1.16)
  • Installing pydispatcher (2.0.5)
  • Installing pyopenssl (19.1.0)
  • Installing queuelib (1.5.0)
  • Installing service-identity (18.1.0)
  • Installing twisted (20.3.0)
  • Installing scrapy (2.4.0)

I have a poetry project on Linux machine which builds without issues. Today I have cloned this project to Mac machine, removed poetry.lock and this issue occurred.
poetry version 1.1.4
Here is the -vvv error log.

$ poetry install -vvv                                                                                                                                                    
/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/subprocess32.py:149: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads.
  "program uses threads.", RuntimeWarning)

Python 2.7 will no longer be supported in the next feature release of Poetry (1.2).
You should consider updating your Python version to a supported one.

Note that you will still be able to manage Python 2.7 projects by using the env command.
See https://python-poetry.org/docs/managing-environments/ for more information.

The currently activated Python version 2.7.16 is not supported by the project (^3.7.9).
Trying to find and use a compatible version.
Trying python3
Using python3 (3.8.2)
Virtualenv return-assistant-qa-jXMyULZa-py3.8 already exists.
Using virtualenv: /Users/pavels/Library/Caches/pypoetry/virtualenvs/return-assistant-qa-jXMyULZa-py3.8
Updating dependencies
Resolving dependencies...
   1: fact: return-assistant-qa is 0.1.0
   1: derived: return-assistant-qa
   1: fact: return-assistant-qa depends on fuzzywuzzy (^0.17.0)
   1: fact: return-assistant-qa depends on pandas (^1)
   1: fact: return-assistant-qa depends on gini-api-clients (^2.0)
   1: fact: return-assistant-qa depends on python-Levenshtein (^0.12.0)
   1: fact: return-assistant-qa depends on requests (^2.22.0)
   1: fact: return-assistant-qa depends on semantics_knowledge (^0.1.1)
   1: fact: return-assistant-qa depends on pytest-datadir (^1.3.1)
   1: fact: return-assistant-qa depends on pytest-html (^1.19.0)
   1: fact: return-assistant-qa depends on pytest (^5.0)
   1: fact: return-assistant-qa depends on pytest-cov (^2.5.0)
   1: fact: return-assistant-qa depends on pytest-datadir (^1.3.1)
   1: fact: return-assistant-qa depends on pytest-html (^1.19.0)
   1: fact: return-assistant-qa depends on pytest (^5.0)
   1: fact: return-assistant-qa depends on pytest-cov (^2.5.0)
   1: selecting return-assistant-qa (0.1.0)
   1: derived: pytest-cov (^2.5.0)
   1: derived: pytest (^5.0)
   1: derived: pytest-html (^1.19.0)
   1: derived: pytest-datadir (^1.3.1)
   1: derived: semantics_knowledge (^0.1.1)
   1: derived: requests (^2.22.0)
   1: derived: python-Levenshtein (^0.12.0)
   1: derived: gini-api-clients (^2.0)
   1: derived: pandas (^1)
   1: derived: fuzzywuzzy (^0.17.0)
   1: fact: pytest-datadir (1.3.1) depends on pytest (>=2.7.0)
   1: selecting pytest-datadir (1.3.1)
   1: fact: gini-api-clients (2.0.8) depends on python-magic (>=0.4.10,<1.0)
   1: fact: gini-api-clients (2.0.8) depends on requests (>=2.18,<3.0)
   1: selecting gini-api-clients (2.0.8)
   1: derived: python-magic (>=0.4.10,<1.0)
   1: selecting fuzzywuzzy (0.17.0)
   1: selecting semantics-knowledge (0.1.5)
   1: Version solving took 2.626 seconds.
   1: Tried 1 solutions.

RuntimeError

maximum recursion depth exceeded

Traceback (most recent call last):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/clikit/console_application.py", line 131, in run
    status_code = command.handle(parsed_args, io)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/clikit/api/command/command.py", line 120, in handle
    status_code = self._do_handle(args, io)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/clikit/api/command/command.py", line 171, in _do_handle
    return getattr(handler, handler_method)(args, io, self)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/cleo/commands/command.py", line 92, in wrap_handle
    return self.handle()
  File "/Users/pavels/.poetry/lib/poetry/console/commands/install.py", line 71, in handle
    return_code = self._installer.run()
  File "/Users/pavels/.poetry/lib/poetry/installation/installer.py", line 103, in run
    return self._do_install(local_repo)
  File "/Users/pavels/.poetry/lib/poetry/installation/installer.py", line 235, in _do_install
    ops = solver.solve(use_latest=self._whitelist)
  File "/Users/pavels/.poetry/lib/poetry/puzzle/solver.py", line 65, in solve
    packages, depths = self._solve(use_latest=use_latest)
  File "/Users/pavels/.poetry/lib/poetry/puzzle/solver.py", line 234, in _solve
    self._package, self._provider, locked=locked, use_latest=use_latest
  File "/Users/pavels/.poetry/lib/poetry/mixology/__init__.py", line 7, in resolve_version
    return solver.solve()
  File "/Users/pavels/.poetry/lib/poetry/mixology/version_solver.py", line 84, in solve
    next = self._choose_package_version()
  File "/Users/pavels/.poetry/lib/poetry/mixology/version_solver.py", line 397, in _choose_package_version
    version = self._provider.complete_package(version)
  File "/Users/pavels/.poetry/lib/poetry/puzzle/provider.py", line 437, in complete_package
    repository=package.dependency.source_name,
  File "/Users/pavels/.poetry/lib/poetry/repositories/pool.py", line 135, in package
    package = repo.package(name, version, extras=extras)
  File "/Users/pavels/.poetry/lib/poetry/repositories/legacy_repository.py", line 323, in package
    package = super(LegacyRepository, self).package(name, version, extras)
  File "/Users/pavels/.poetry/lib/poetry/repositories/pypi_repository.py", line 158, in package
    return self.get_release_info(name, version).to_package(name=name, extras=extras)
  File "/Users/pavels/.poetry/lib/poetry/repositories/pypi_repository.py", line 224, in get_release_info
    '{}:{}'.format(name, version), lambda: self._get_release_info(name, version)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/cachy/repository.py", line 174, in remember_forever
    val = value(callback)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/cachy/helpers.py", line 6, in value
    return val()
  File "/Users/pavels/.poetry/lib/poetry/repositories/pypi_repository.py", line 224, in <lambda>
    '{}:{}'.format(name, version), lambda: self._get_release_info(name, version)
  File "/Users/pavels/.poetry/lib/poetry/repositories/legacy_repository.py", line 377, in _get_release_info
    info = self._get_info_from_urls(urls)
  File "/Users/pavels/.poetry/lib/poetry/repositories/pypi_repository.py", line 419, in _get_info_from_urls
    return self._get_info_from_sdist(urls['sdist'][0])
  File "/Users/pavels/.poetry/lib/poetry/repositories/pypi_repository.py", line 447, in _get_info_from_sdist
    return PackageInfo.from_sdist(filepath)
  File "/Users/pavels/.poetry/lib/poetry/inspection/info.py", line 561, in from_sdist
    return cls._from_sdist_file(path=path)
  File "/Users/pavels/.poetry/lib/poetry/inspection/info.py", line 291, in _from_sdist_file
    new_info = cls.from_directory(path=sdist_dir)
  File "/Users/pavels/.poetry/lib/poetry/inspection/info.py", line 534, in from_directory
    info = cls.from_metadata(path)
  File "/Users/pavels/.poetry/lib/poetry/inspection/info.py", line 390, in from_metadata
    for directory in directories:
  File "/Users/pavels/.poetry/lib/poetry/inspection/info.py", line 375, in _find_dist_info
    for d in directories:
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 1366, in glob
    for p in selector.select_from(self):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 799, in _select_from
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 786, in try_iter
    parent_path, is_dir, scandir):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 777, in _iterate_directories
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 770, in try_iter
    for p in self._iterate_directories(path, is_dir, scandir):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 777, in _iterate_directories
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 770, in try_iter
    for p in self._iterate_directories(path, is_dir, scandir):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 777, in _iterate_directories
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 770, in try_iter
    for p in self._iterate_directories(path, is_dir, scandir):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 777, in _iterate_directories
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 770, in try_iter
    for p in self._iterate_directories(path, is_dir, scandir):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 777, in _iterate_directories
    for x in _try_except_permissionerror_iter(try_iter, except_iter):
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 147, in _try_except_permissionerror_iter
    for x in try_iter():
  
 (...)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/pathlib2/__init__.py", line 764, in try_iter
    entry_is_dir = entry.is_dir()
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/scandir.py", line 504, in is_dir
    st = self.stat(follow_symlinks=follow_symlinks)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/scandir.py", line 488, in stat
    if self.is_symlink():
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/scandir.py", line 529, in is_symlink
    st = self.stat(follow_symlinks=False)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/scandir.py", line 497, in stat
    self._lstat = lstat(self.path)
  File "/Users/pavels/.poetry/lib/poetry/_vendor/py2.7/scandir.py", line 482, in path
    self._path = join(self._scandir_path, self.name)

Just installed "Poetry 0.12.17" on "python 3.6", and installed this:

[tool.poetry.dependencies]
python = "^3.6"
django = "==3.1.7"
django-cache-url = "==0.8.0"
django-redis = "==4.12.1"
django12factor = "==1.3"
djangorestframework = "==3.12.4"
gunicorn = "==20.1.0"
lxml = "==4.6.3"
psycopg2 = "==2.8.6"
python-dotenv = "==0.17.1"
redis = "==3.5.3"
sqlalchemy = "==1.4.12"

[tool.poetry.dev-dependencies]
django-stubs = "^1.8"
jupyter = "^1.0"
mypy = "^0.812.0"
pylint = "^2.8"
pylint-django = "^2.4"
pylint-plugin-utils = "^0.6.0"
pytest = "^6.2"
pytest-django = "^4.2"

Then I did:

poetry add -D ipdb

Now I have the same recursion limit error.

Pip installs it fine, choosing "0.13.7", no problem up to now.

-vvv tells me:

   0: Duplicate dependencies for ipython
   0: Different requirements found for ipython (>=7.10.0,<7.17.0) and ipython (>=7.17.0).

Got this error while running poetry install on GitHub runners for all systems: ubuntu-latest, windows-latest, macos-latest.

The error was same:

Creating virtualenv opensearch-logger-V0Spp9zQ-py3.8 in /home/runner/.cache/pypoetry/virtualenvs
Using virtualenv: /home/runner/.cache/pypoetry/virtualenvs/opensearch-logger-V0Spp9zQ-py3.8
Using virtualenv: /home/runner/.cache/pypoetry/virtualenvs/opensearch-logger-V0Spp9zQ-py3.8
Installing dependencies from lock file

[RecursionError]
maximum recursion depth exceeded

Everything resolves without problem on desktop machine. I removed poetry.lock file and entire virtual environment and reinstalled it all from scratch, then pushed to the runners and got the same error.

The project is open source, so GitHub Actions build is open and visible along with the corresponding commit: https://github.com/vduseev/opensearch-logger/runs/4138254625?check_suite_focus=true.

The dependencies looked like this.

[tool.poetry.dependencies]
opensearch-py = "^1.0.0"
python = "^3.8"

[tool.poetry.dev-dependencies]
black = "^21.10b0"
bump2version = "^1.0.1"
flake8 = "^4.0.1"
flake8-blind-except = "^0.2.0"
flake8-bugbear = "^21.9.2"
flake8-comprehensions = "^3.7.0"
flake8-docstrings = "^1.6.0"
flake8-import-order = "^0.18.1"
flake8-polyfill = "^1.0.2"
ipython = "^7.29.0"
mypy = "^0.910"
pytest = "^6.2.5"
pytest-black = "^0.3.12"
pytest-cov = "^3.0.0"
pytest-flake8 = "^1.0.7"
pytest-mock = "^3.6.1"
pytest-mypy = "^0.8.1"
radon = "^5.1.0"

Full traceback is attached: traceback.txt.

I second what @vduseev is saying. On GH Actions (ubuntu-latest), we faced this issue even with a very simple dependencies file using poetry@1.1.11:

[tool.poetry.dependencies]
python = "^3.8"
pandas = "^1.2.0"

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

Downgrading to 1.1.10 fixed the issue for us (with no other changes).
You can find the failed run (1.1.11), the successful run (1.1.10) and the commit that fixed it behind these links.

looks like this was duplicated at #3626 and #3749, both of which went on to agree that it was a problem caused by the now deprecated get-poetry.py installer

Unable to reproduce this at all -- looks to be solved on 1.2.

Ran into this today again (poetry 1.5.1).

Likewise for 1.5.0 when running poetry lock with both versions (no issue if only a single one).

dgl = [
  {platform = "linux", url = "https://data.dgl.ai/wheels/cu121/dgl-2.0.0%2Bcu121-cp310-cp310-manylinux1_x86_64.whl"},
  {platform = "darwin", url = "https://data.dgl.ai/wheels/dgl-2.0.0-cp310-cp310-macosx_11_0_arm64.whl"}
]

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.