tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
P\¬Qc@s¸ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl m Z mZmZmZmZmZmZmZddlmZddlmZd„Zd„Zd„Zde    jfd    „ƒYZd
e    jfd „ƒYZd e    jfd „ƒYZde    jfd„ƒYZde    jfd„ƒYZ e!d„Z"e#dkr´ddl$m"Z"e"ƒndS(iÿÿÿÿN(tunlinktTESTFNtunloadt run_unittesttrmtreet    is_jythontcheck_warningstEnvironmentVarGuard(tsymlink_support(t script_helpercCsC|tjd|tjd|tjd|tjd|dfS(Ntpytpyctpyotpyws    $py.class(tostextsep(tname((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt_filess
cCs]xVt|ƒD]H}ytj|dƒWq tk
rT}|jtjkrU‚qUq Xq WdS(Ni€(RRtchmodtOSErrorterrnotENOENT(Rtftexc((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt chmod_filess cCs%xt|ƒD]}t|ƒq WdS(N(RR(RR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt remove_files"st ImportTestscBsøeZd„ZeZd„Zd„Zd„Zeje    j
dkdƒej e j dƒd„ƒƒZej e j dƒd„ƒZd    „Zd
d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsttƒdS(N(RR(tself((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttearDown)scCs5yddl}Wntk
r#nX|jdƒdS(Niÿÿÿÿs3import of RAnDoM should have failed (case mismatch)(tRAnDoMt ImportErrortfail(RR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_case_sensitivity-s
 cCsddlm}dS(Niÿÿÿÿ(t double_const(ttestR!(RR!((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_double_const7scsއfd†}tjjdtjƒzW|tjdƒtjjdƒr{x-ddddd    d
gD]}||ƒqdWnWdtjd=XdS( Nc        s™t|}ttjd}tr.td}nttjd}t|dƒX}|d|dfIJtjdƒ}tjdƒ}|dI|IJ|d    I|IJWdQXzuyttƒ}Wn*tk
rç}ˆj    d
||fƒn5Xˆj
|j |d |ƒˆj
|j |d |ƒWdt |ƒXzHytjsJtj|ƒnWn$tk
rq}ˆj    d |ƒnXWdt |ƒt |ƒttƒXdS( NR s    $py.classR tws)# This tests Python's ability to import asfile.ièsa =sb =simport from %s failed: %ss'module loaded (%s) but contents invalids import from .pyc/.pyo failed: %s(RRRRtopentrandomt    randranget
__import__RRt assertEqualtatbRtsystdont_write_bytecodetimptreloadR(    texttsourceR R RR*R+tmodterr(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_with_extension=s>
 
          
 
iR
twins.PYs.Pys.pYs.pyws.PYWs.pYw(R,tpathtinsertRtcurdirRtplatformt
startswith(RR4R0((RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt test_import<s'tposixs%test meaningful only on posix systemss*test meaningful only when writing bytecodecCsItjdƒ}tjjdtjƒzñttjd}t|dƒj    ƒ}tj
|t j t j Bt jBt jBt jBt jBƒttƒ|d}tjj|ƒsÙ|d}tjj|ƒsÙ|jdƒqÙntj |ƒ}|jt j|jƒt j t j Bt jBƒWdtj|ƒttƒttƒtjd=XdS(NiiR
R$tctosC__import__ did not result in creation of either a .pyc or .pyo file(RtumaskR,R6R7R8RRR%tcloseRtstattS_IRUSRtS_IRGRPtS_IROTHtS_IXUSRtS_IXGRPtS_IXOTHR(texistsRR)tS_IMODEtst_modeRR(RtoldmasktfnameRtfnts((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_execute_bit_not_copiedms(    -
 
 
 
 
cCsotjjdtjƒttjd}zt|dƒ}|jdƒWdQXtj    |ƒ}tj
||j |j dfƒtj |dƒttƒ}|j|jdƒtj |dƒt|dƒ}|jd    ƒWdQXttƒttƒ}|j|jd
ƒt|ƒttƒttƒ}|j|jd
ƒWdttƒttƒttƒtjd=XdS( NiR
R$sx = 'original'
iáõitoriginali€sx = 'rewritten'
t    rewritten(R,R6R7RR8RRR%twriteRAtutimetst_atimetst_mtimeRR(R)txRRRR(RRLRRNtm1tm2tm3((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt&test_rewrite_pyc_with_read_only_source‹s0  
 
 
 
 
 
cCs}tj}tj}tƒ\tjdƒ}tjd|Œ}|jt|ƒ|j||jƒ|j||jƒWdQXdS(NR(    RR6tgetenvRR.t find_modulet load_moduletassertIst assertIsNot(Rt    orig_patht orig_getenvRVtnew_os((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_imp_module¯s
       
tlonglistcBsÜ|ejd}e|dƒE}|jdƒx!edƒD]}|jdƒq=W|jdƒWdQXe|dƒ}ej|ƒWdQXe|ƒej    j
dƒd    |dUej    d
=e|d ƒe|d ƒdS( NR
sw+sd = [
ièýs"",
t]trtsimport iÿÿÿÿR=R>( RRR%RRtranget
py_compiletcompileRR,R6tappend(RtmoduletfilenameRti((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_module_with_large_stackÂs 
 
cCs°ttjd}t|dƒ}|dIJWdQXtjjdtjƒzKxDdddgD]3}|jt    t
tƒ|j ttj d|ƒq\WWdtjd=t tƒXdS(    NR
R$s
a = 1 // 0iiiis'damaged module in sys.modules on %i try(RRRR%R,R6R7R8t assertRaisestZeroDivisionErrorR(t assertNotIntmodulesR(RR1RRn((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_failing_import_sticksÝs
cCsettjd}t|dƒ}|dIJ|dIJWdQXtjjdtjƒzìttƒ}|j    ttj
ƒ|j |j ddƒ|j |j ddƒttƒt|dƒ}|d    IJ|d
IJWdQX|jttj|ƒtj
jtƒ}|j|dd ƒ|j |j d dƒ|j |j ddƒWdtjd=ttƒttƒXdS( NR
R$sa = 1sb = 2iis!module has wrong attribute valuesisa = 10s    b = 20//0s$expected module to be in sys.modulesi
(RRRR%R,R6R7R8R(tassertInRsR)R*R+RRpRqR.R/tgetR_tNoneR(RR1RR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_failing_reloadîs,
 
 
 
 
cCsAtjjdtjjtƒƒzddl}Wdtjd=XdS(Niiÿÿÿÿ(R,R6R7Rtdirnamet__file__tinfinite_reload(RR{((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_infinite_reloadscCssddl}ddl}|j|||jƒ|jt|jdƒƒddlj}|j||j|jƒdS(NiÿÿÿÿRz(R"ttest.test_supportR^t__name__t
assertTruethasattrt test_support(RRVR"ty((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_import_name_binding!s   cCs0tdtfƒ|jttdƒWdQXdS(NRgs site-packages(Rt ImportWarningRpRR((R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt&test_import_initless_directory_warning,scCsRtjjtƒ}|jtƒ}t|ƒWdQX|jd|jj    dƒdS(Ns$Import by filename is not supported.i(
RR6tabspathRRpRR(R)t    exceptiontargs(RR6R=((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_import_by_filename2s
    cCsAtjdttjdƒƒ}ztj|ƒWdt|ƒXdS(NRgs›            import sys
            class C:
               def __del__(self):
                  import imp
            sys.argv.insert(0, C())
            (R    t make_scriptRttextwraptdedenttassert_python_okR(Rttestfn((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt!test_import_in_del_does_not_crash9s
 cCsRtd}tj|ƒz&|jttftjtdgƒWdtj|ƒXdS(Ns.pyt.(    RRtmkdirRpRtIOErrorR.R\trmdir(RR1((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt test_bug7732Gs 
 cCs    tjjdtjƒz×td}|tr2dnd}t|dƒ}WdQXytj|d dfƒWngt    k
r‹|j
d    ƒnJt k
rÔ}|j t t d
dƒkr»‚n|j
d j|ƒƒnXttƒtj|ƒWdtjd=ttƒXdS(Nis.pyR=R>R$ii!is-cannot set modification time to large integert    EOVERFLOWs2cannot set modification time to large integer ({})IIûÿÿÿIIûÿÿÿ(R,R6R7RR8Rt    __debug__R%RSt OverflowErrortskipTestRRtgetattrRwtformatR(RAR(RR1tcompiledRte((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_timestamp_overflowPs$
 
 
c
CsvtjjdtjƒzHd}d}x5t||ƒD]$\}}t|}|d}|trddnd}t|d    ƒ}|j    d
ƒWdQXtj
|||fƒt |ƒ}    tjj |ƒsÞt |ƒ|jd ƒnttj|ƒjƒd @}
t|d ƒ*}tjd|jdƒdƒd} WdQXt |ƒt |ƒ|j|
| ƒq5WWdtjjdƒXdS(Nii¢ÿNi“ïOtspamteggss.pyR=R>R$s# Just testing
x=1, 2, 3
sCouldn't create .pyc/.pyo file.Iÿÿÿÿtrbs<Lii(i¢ÿNi“ïO(RžRŸ(R,R6R7RR8tzipRR–R%RRRSR(RHRR˜tintRARUtstructtunpacktreadR)tpop( RtmtimesttailstmtimettailRlR1R›Rtmtmtime1tmtime2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_pyc_mtimehs,
 
 
)
 
(R~t
__module__RtsetUpR R#R;tunittestt
skipUnlessRRtskipIfR,R-RORZRcRoRtRxR|RƒR…R‰RR”RR®(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR's.        
       1  #             )    
                           tPycRewritingTestscBs›eZdZdZejjeƒZejj    eeƒej
dZ e e rSdndZ d„Zd„Zd„Zd„Zd    „Zd
„Zd „ZRS( tunlikely_module_names§
import sys
code_filename = sys._getframe().f_code.co_filename
module_filename = __file__
constant = 1
def func():
    pass
func_filename = func.func_code.co_filename
R
R=R>cCs}tj|_tjj|jdƒ|_tj    |j
ƒt |j dƒ}|j |jƒWdQXtjjd|j
ƒdS(NR$i(R,R6tsys_pathRsR¦t module_nameRwt orig_moduleRR‘tdir_nameR%t    file_nameRRt module_sourceR7(RR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR°¤s  cCsj|jtj(|jdk    r2|jtj|j<n t|jƒt|j    ƒt|j
ƒt |j ƒdS(N( R¶R,R6R¸RwRsR·RRRºt compiled_nameRR¹(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR¬s    cCs*tƒ}t|j||ƒtj|jS(N(tglobalsR(R·R,Rs(Rtns((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt import_module¶s    cCs¹|jƒ}|j|j|jƒ|j|j|jƒ|j|j|jƒtj|j=|jƒ}tj    s‰|j|j|j
ƒn|j|j|jƒ|j|j|jƒdS(N( R¿R)tmodule_filenameRºt code_filenamet func_filenameR,RsR·R-R¼(RR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt test_basics»s       cCshtj|jddƒ|jƒ}|j|j|jƒ|j|j|jƒ|j|j|jƒdS(Ntdfilesanother_module.py(    RiRjRºR¿R)RÀR¼RÁRÂ(RR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_incorrect_code_nameÇs
 cCsxd}tj|jd|ƒtj|jƒ|jƒ}|j|j|jƒ|j|j    |ƒ|j|j
|ƒdS(Nsanother_module.pyRÄ( RiRjRºRtremoveR¿R)RÀR¼RÁRÂ(RttargetR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_module_without_sourceÎs cCsAtj|jƒt|jdƒ%}|jdƒ}tj|ƒ}WdQXt|j    ƒ}t
j }|j dƒ}|||<t |ƒ|j|j|j|j|jt|ƒ|j|j|j|j|j|j|j|jƒ}t|jdƒ$}|j|ƒtj||ƒWdQX|jƒ}|j|j j|jƒdS(NR iitwb(!RiRjRºR%R¼R¥tmarshaltloadtlistt    co_constst    test_maint    func_codetindexttypet co_argcountt
co_nlocalst co_stacksizetco_flagstco_codettupletco_namest co_varnamest co_filenametco_nametco_firstlinenot    co_lnotabt co_freevarst co_cellvarsRRtdumpR¿R)tconstant(RRtheadertcodet    constantst foreign_codetposR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_foreign_code×s$    
  (R~R¯R·R»RR6R†RR¹tjoinRRºR–R¼R°RR¿RÃRÅRÈRç(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR´‘s             
                   t
PathsTestscBsJeZeZd„Zd„Zd„Zd„Zej    dkrHeZ
nRS(cCs!tj|jƒtj|_dS(N(RR‘R6R,tsyspath(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR°ïscCst|jƒ|jtj(dS(N(RR6RêR,(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRós cCs{ttjj|jdƒdƒ}|jdƒWdQXtjj|jdƒtdƒ}|j|j    dƒt
dƒdS(Nstest_trailing_slash.pyR$s testdata = 'test_trailing_slash't/ttest_trailing_slash( R%RR6RèRRR,RkR(R)ttestdataR(RRR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRìøs $ c    Cs%ttjj|jdƒdƒ}|jdƒWdQXtjj|jƒ}ddl}|jƒ}|d}d||f}||d7}ytj|ƒWnHt    k
rç}|j
t
j t
j fkrá|j d|fƒn‚nXtjj|ƒtd    ƒ}|j|jd    ƒtd    ƒdS(
Nstest_trailing_slash.pyR$s testdata = 'test_trailing_slash'iÿÿÿÿis\\%s\%s$is%cannot access administrative share %rRì(R%RR6RèRRR†tsockett gethostnametlistdirRRtEPERMtEACCESR˜R,RkR(R)RíR(    RRR6RîthntdrivetuncRœR2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt_test_UNC_paths$$  
 twin32( R~R¯RR6R°RRìRöR,R9t test_UNC_path(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRéìs                    tRelativeImportTestscBs2eZd„ZeZd„Zd„Zd„ZRS(cCstdƒdS(Nstest.relimport(R(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRscCs*ddlm}|jt|dƒƒdS(Ni(t    relimportRù(RgRúRR€(RRú((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_relimport_star!scs$‡fd†}‡fd†}tddddƒ‰|ƒ|ƒtddddƒ‰|ƒ|ƒtddddƒ‰td    tfƒ |ƒWdQX|jt|ƒtddddƒ‰td    tfƒ |ƒWdQX|jt|ƒtdtƒƒ‰|jt|ƒ|jt|ƒdS(
Ncs dˆUdS(Nsfrom os import path(((R¾(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pytcheck_absolute(scs dˆUdS(Nsfrom . import relimport(((R¾(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pytcheck_relative*st __package__R"R~stest.notarealmodulesnotarealpkg.notarealmoduletfoos.+foo(tdictRtRuntimeWarningRpt SystemErrortobjectt
ValueError(RRüRý((R¾sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_issue3221&s&  cCs7|jtƒ"ddlm}|jdƒWdQXdS(Ni(tseps>explicit relative import triggered an implicit absolute import(RpRRRR(RR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt#test_absolute_import_without_futureHs(R~R¯RR°RûRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRùs
            "tTestSymbolicallyLinkedPackagecBsoeZdZd„Zed„ƒZejee    dƒ pIe    j
ƒd    kdƒe j d„ƒƒZ d„ZRS(
tsamplecCstjj|jƒr(tj|jƒntjj|jƒrPtj|jƒnt    j|_
tj |jƒtjj |jdƒ}t |dƒjƒtjj|ƒs°t‚tj|j|jƒtjj|jƒsát‚tjjtjj |jdƒƒs t‚dS(Ns __init__.pyR$(RR6RHttaggedtshutilRt package_nameRtremove_symlinkR,t orig_sys_pathR‘RèR%R@tAssertionErrortsymlinktisdirtisfile(Rt    init_file((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR°Us cCs |jdS(Ns-tagged(R (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR
jstgetwindowsversioniisWindows Vista or later requiredcCsdgtj(t|jƒdS(NR(R,R6R(R (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyttest_symlinked_dir_importableos cCsatjj|jƒr(tj|jƒntjj|jƒrPtj|jƒn|j    t
j(dS(N( RR6RHR RR R
R RRR,(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR{s
(ii(R~R¯R R°tpropertyR
R±R²R€R,RRtskip_unless_symlinkRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyRRs    cCsttttttƒdS(N(RRR´RéRùR(tverbose((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyR΃s t__main__(RÎ(%RR.RÊRRiR&RAR£R,R±R‹R R}RRRRRRRRR"RR    RRRtTestCaseRR´RéRùRRwRÎR~ttest.test_import(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_import.pyt<module>s6            :            ÿk[/71