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.
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.