389 | def _run(): |
390 | global __file__ |
391 | import os |
392 | import site |
393 | sys.frozen = 'macosx_app' |
394 | |
395 | argv0 = os.path.basename(os.environ['ARGVZERO']) |
396 | script = SCRIPT_MAP.get(argv0, DEFAULT_SCRIPT) |
397 | |
398 | sys.argv[0] = __file__ = script |
399 | if sys.version_info[0] == 2: |
400 | with open(script, 'rU') as fp: |
401 | source = fp.read() + "\n" |
402 | else: |
403 | with open(script, 'rb') as fp: |
404 | encoding = guess_encoding(fp) |
405 | |
406 | with open(script, 'r', encoding=encoding) as fp: |
407 | source = fp.read() + '\n' |
408 | |
409 | BOM = b'\xef\xbb\xbf'.decode('utf-8') |
410 | |
411 | if source.startswith(BOM): |
412 | source = source[1:] |
413 | |
414 | exec(compile(source, script, 'exec'), globals(), globals()) |