python (3.12.0)
Αeч N d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlmZmZmZmZ d dlmZmZmZ d dlmZmZ d dlmZmZ d dlZd dlm Z m!Z!m"Z"m#Z# dZ$dddddddZ%eed d
gejL d dd e'e%dd
d dZ(e(jS e% G d d Z* G d dejV e* Z, G d dejV e* Z- G d dejV e* Z. G d dejV Z/e0dk( r ejb yy) N)
no_tracingverboserequires_subprocessrequires_resource)forgetmake_legacy_pycunload)create_empty_filetemp_dir)make_scriptmake_zip_script) _run_code_run_module_code
run_modulerun_patha # Check basic code execution
result = ['Top level assignment']
def f():
result.append('Lower level reference')
f()
del f
# Check the sys module
import sys
run_argv0 = sys.argv[0]
run_name_in_sys_modules = __name__ in sys.modules
module_in_sys_modules = (run_name_in_sys_modules and
globals() is sys.modules[__name__].__dict__)
# Check nested operation
import runpy
nested = runpy._run_module_code('x=1\n', mod_name='<run>')
)__name____file__
__cached____package____doc____spec__zTop level assignmentzLower level referenceF z<run>)xr
__loader__)sysrunpyresult run_argv0run_name_in_sys_modulesmodule_in_sys_modulesnestedc e Zd Zg dZd Zd Zy)CodeExecutionMixin)nameparentorigincachedhas_locationsubmodule_search_locationsc " |j }|j }t | D ]W }|j d s|j d s'||vr|j | ||d vsD|d j | Y |j d }|j d }|| j | n|j 8| j t |j t |j | j D ]5 }d|z }|t || f}|t || f}| j || 7 | j t | t | |D ]"