exrex icon indicating copy to clipboard operation
exrex copied to clipboard

TypeError: can only concatenate str (not "list") to str

Open kenorb opened this issue 11 months ago • 0 comments

$ exrex -l 4 '[bcdfghjklmnpqrstvwxyz]*(?:[aeiouy]{1}(?:[bcdfghjklmnpqrstvwxyz]*(?:e(?=$))?)|[aeiou]*(?:ai|ay|ea|ee|ie|oa|oe|ue|ui|oo|oi|oy|ou|ow|au|aw|ar|er|ir|or|ur|air|ear|eer))[bcdfghjklmnpqrstvwxyz]*'
...
azzx
azzy
azzzTraceback (most recent call last):
  File "/home/kenorb/.local/bin/exrex", line 8, in <module>
    sys.exit(__main__())
  File "/home/kenorb/.local/bin/exrex.py", line 539, in __main__
    for s in g:
  File "/home/kenorb/.local/bin/exrex.py", line 134, in prods
    for o in orig:
  File "/home/kenorb/.local/bin/exrex.py", line 165, in concit
    for b in _gen(s, limit, grouprefs=grouprefs):
  File "/home/kenorb/.local/bin/exrex.py", line 143, in prods
    for i in ret:
  File "/home/kenorb/.local/bin/exrex.py", line 157, in ggen
    yield a + b
TypeError: can only concatenate str (not "list") to str

Although this works fine:

exrex -l 4 '([bcdfghjklmnpqrstvwxyz]*([aeiouy]([bcdfghjklmnpqrstvwxyz]*e?)|[aeiou]*(ai|ay|ea|ee|ie|oa|oe|ue|ui|oo|oi|oy|ou|ow|au|aw|ar|er|ir|or|ur|air|ear|eer))[bcdfghjklmnpqrstvwxyz]*)'

kenorb avatar Feb 03 '25 20:02 kenorb