alex / rply

An attempt to port David Beazley's PLY to RPython, and give it a cooler API.
BSD 3-Clause "New" or "Revised" License
381 stars 60 forks source link

Make `import rply` faster under coverage #63

Open tdsmith opened 7 years ago

tdsmith commented 7 years ago

Importing rply under coverage.py is very slow because of the work done when the rpython libraries are imported. This patch causes the classes needed for translation to be set up only when rply needs to be translated.

The monkeypatching in the test is pretty ugly but the module needs to get reloaded since we_are_translated() is only checked when the lexergenerator module is first imported.