msprev / panzer

pandoc + styles
BSD 3-Clause "New" or "Revised" License
159 stars 15 forks source link

smallcaps.py RecurrsionError #47

Closed treitmaier closed 6 years ago

treitmaier commented 6 years ago

I'm getting a strange RecursionError when running your smallcaps.py filter.

pandocfilters (1.4.2) panzer (1.4.1)

pandoc (2.2.1) Compiled with pandoc-types 1.17.5.1, texmath 0.11.0.1, skylighting 0.7.3

ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 124, in walk
ERROR:     !    x[k] = walk(x[k], action, format, meta)
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 118, in walk
ERROR:     !    array.append(walk(res, action, format, meta))
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 124, in walk
ERROR:     !    x[k] = walk(x[k], action, format, meta)
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 118, in walk  
ERROR:     !    array.append(walk(res, action, format, meta))
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 124, in walk
ERROR:     !    x[k] = walk(x[k], action, format, meta)
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 118, in walk
ERROR:     !    array.append(walk(res, action, format, meta))
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 124, in walk
ERROR:     !    x[k] = walk(x[k], action, format, meta)
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 118, in walk
ERROR:     !    array.append(walk(res, action, format, meta))
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 124, in walk
ERROR:     !    x[k] = walk(x[k], action, format, meta)
ERROR:     !  File "/home/thomas/.local/lib/python3.6/site-packages/pandocfilters.py", line 111, in walk
ERROR:     !    item['c'] if 'c' in item else None, format, meta)
ERROR:     !  File "/home/thomas/.panzer/filter/smallcaps/smallcaps.py", line 52, in smallcaps
ERROR:     !    if clean(value) in get_list(meta):
ERROR:     !  File "/home/thomas/.panzer/filter/smallcaps/smallcaps.py", line 41, in clean
ERROR:     !    word_index = range(0, len(word))
ERROR:     !RecursionError: maximum recursion depth exceeded while calling a Python object
ERROR:   failed to receive json object from filter---skipping filter
treitmaier commented 6 years ago

turns out I was running the filter twice.