shell bypass 403
�
?��cc @ s" d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l
m Z m Z m
Z
m Z m Z m Z d d l m Z m Z m Z m Z d e j f d � � YZ d e j f d � � YZ d e j f d
� � YZ d � Z e d k re � n d S(
i����N( t verboset run_unittestt forget( t temp_dirt make_scriptt compile_scriptt make_pkgt make_zip_scriptt make_zip_pkg( t _run_codet _run_module_codet
run_modulet run_patht RunModuleCodeTestc B s2 e Z d Z d d g Z d Z d � Z d � Z RS( s9 Unit tests for runpy._run_code and runpy._run_module_codes Top level assignments Lower level references� # Check basic code execution
result = ['Top level assignment']
def f():
result.append('Lower level reference')
f()
# Check the sys module
import sys
run_argv0 = sys.argv[0]
run_name_in_sys_modules = __name__ in sys.modules
if run_name_in_sys_modules:
module_in_sys_modules = globals() is sys.modules[__name__].__dict__
# Check nested operation
import runpy
nested = runpy._run_module_code('x=1\n', mod_name='<run>')
c C s� t j d } t | j i � } | j | d | j � | j | d d � | j | d d � | j | d d � | j | d d � | j | d | � | j d | � | j t j d | � d S( Ni t resultt __name__t __file__t
__loader__t __package__t run_argv0t run_name( t syst argvR t test_sourcet assertEqualt expected_resultt assertIst Nonet assertNotIn( t selft saved_argv0t d( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_runpy.pyt
test_run_code* s
c C sb t � } d } d } d } d } t d | � } t j d } t | j | | | | | � } | j d | � | j | d | � | j | d | j � | j | d d d
� | j | d | � | j
| d � | j
| d
� | j | d | � | j | d | � | j | d | � | j | d | � | j t j d | � | j | t j � d S( Ns
<Nonsense>s Some other nonsenses Now you're just being sillyt t initiali R t nestedt xi R t run_name_in_sys_modulest module_in_sys_modulesR R R R ( t objectt dictR R R
R R R R R t
assertTruet modules( R R"