On Tue, Jun 12, 2012 at 12:01 PM, Brett Cannon <br...@python.org> wrote: > On Tue, Jun 12, 2012 at 2:28 PM, Eric Snow <ericsnowcurren...@gmail.com> > wrote: >> >> On Tue, Jun 12, 2012 at 10:48 AM, Brett Cannon <br...@python.org> wrote: >> > I should mention another option is to add sys.dont_read_bytecode (I >> > think I >> > have discussed this with Frank at some point). >> >> Or check for "sys.implementation.cache_tag is None"... > > > Perfect! Will that work for Jython (Franke) and IronPython (Jeff)?
IronPython will probably never *write* pyc files, but it might *read* them at some point -- as I understand cache_tag, we'd set it to whatever version of CPython's pyc files we could read (that seems to violate the spirit of sys.implementation). The combination of that and sys.dont_write_bytecode should cover all of the states; I'll just lock down sys.dont_write_bytecode so that changes are completely ignored. > > This does mean, though, that imp.cache_from_source() and > imp.source_from_cache() might need to be updated to raise a reasonable > exception when sys.implementation.cache_tag is set to None as I believe > right now it will raise a TypeError because None isn't a str. But what to > raise instead? TypeError? EnvironmentError? NotImplementedError? - Jeff _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com