Skip to content

Fix inline list comprehensions #34

@gruns

Description

@gruns

E.g.

ic([i for i in range(3)])

yields

...
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 522, in __call__
    out = self._format(callFrame, *args)
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 557, in _format
    callFrame, icNames, icMethod, prefix, context, args)
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 578, in _formatArgs
    for arg in extractArgumentsFromCallStr(callStr)]
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 578, in <listcomp>
    for arg in extractArgumentsFromCallStr(callStr)]
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 132, in collapseWhitespaceBetweenTokens
    t for t in tokenize.generate_tokens(StringIO(s).readline)
  File "/usr/local/lib/python3.6/dist-packages/icecream/icecream.py", line 132, in <listcomp>
    t for t in tokenize.generate_tokens(StringIO(s).readline)
  File "/usr/lib/python3.6/tokenize.py", line 595, in _tokenize
    raise TokenError("EOF in multi-line statement", (lnum, 0))
tokenize.TokenError: ('EOF in multi-line statement', (2, 0))

TODO(grun): Test if this is fixed by Alex's executing in #33.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions