MeteoSwiss / pyrad

Python Radar Data Processing
https://meteoswiss.github.io/pyrad/
Other
37 stars 10 forks source link

Pylint keeps crashing with Maximum recursion depth exceeded #7

Closed jfigui closed 1 year ago

jfigui commented 3 years ago

From pylint FAQS: https://docs.pylint.org/en/1.6.0/faq.html

Later versions do not mention this issue but could be still present

6.3 Pylint keeps crashing with Maximum recursion depth exceeded

Pylint can crash with this error if you have a string in your analyzed program, created by joining a lot of strings with the addition operator. Due to how Pylint works, visiting nodes on a AST tree and due to how the BinOp node is represented (the node which represents the string ‘1+1’ for instance), the same visit method will be called over and over again, leading to a maximum recursion error. You can alleviate this problem by passing the flag –optimize-ast=y to Pylint. This will activate an optimization which will transform such AST subtrees into the final resulting string. This flag is off by default. If this is not the case, please report a bug!

Other hints:

while waiting the bug are fixed, you may try to rise the value of the python recursion limit.

wolfidan commented 1 year ago

Closest as we no longer use pylint in the CI but ruff which is much more efficient and fast.