##// END OF EJS Templates
utils: imp module is removed in Python 3.12 - get is_frozen() from _imp...
utils: imp module is removed in Python 3.12 - get is_frozen() from _imp imp has been deprecated for a long time, and has finally been removed in Python 3.12 . The successor importlib is using the same internal _imp module as imp, but doesn't expose it's is_frozen. Using the internal function directly seems like the cleanest solution. Another alternative to imp.is_frozen("__main__") is sys.modules['__main__'].__spec__.origin == 'frozen' but that seems even more internal and fragile.

File last commit:

r51590:e7ef11b7 default
r51649:847f703a stable
Show More
__main__.py
12 lines | 215 B | text/x-python | PythonLexer
def run():
from . import demandimport
with demandimport.tracing.log('hg script'):
demandimport.enable()
from . import dispatch
dispatch.run()
if __name__ == '__main__':
run()