Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_site.cpython-33.pyo

�
��fKEc@s�dZddlZddlZddlmZmZmZddlZddlZddl	Z	ddl
Z
ddlZddlZ
ddlZ
ddlZddlZddlmZe	jjr�ejd��nddlZejr"ejjej�r"ejej�ejej�nGdd�dej�ZGdd	�d	e�ZGd
d�dej�Z e!dkr�ej"�ndS(
uTests for 'site'.

Tests assume the initial paths in sys.path once the interpreter has begun
executing have not been removed.

iN(ucaptured_stderruTESTFNuEnvironmentVarGuard(ucopyuPython was invoked with -ScBs|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	de
dd�Zdd�Zdd�Z
ejejdkd�dd��Zdd�Zejejd�dd��Zdd�Zd d!�Zd"d#�Zd$S(%uHelperFunctionsTestsu Tests for helper functions.
    cCs\tjdd�|_tj|_tj|_tj|_	t
j|_t
t
j�|_dS(uSave a copy of sys.pathN(usysupathusys_pathusiteu	USER_BASEuold_baseu	USER_SITEuold_siteuPREFIXESuold_prefixesu	sysconfigu_CONFIG_VARSu
original_varsucopyuold_vars(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyusetUp&suHelperFunctionsTests.setUpcCsj|jtjdd�<|jt_|jt_|jt_	|j
t_tjj
�tjj|j�dS(uRestore sys.pathN(usys_pathusysupathuold_baseusiteu	USER_BASEuold_siteu	USER_SITEuold_prefixesuPREFIXESu
original_varsu	sysconfigu_CONFIG_VARSuclearuupdateuold_vars(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutearDown/s
uHelperFunctionsTests.tearDowncCs�d}tjj|�}tj|�\}}|jtjj|�|�|tjj|�krt|j||�n|jtjj|�|�dS(Nu	BeginninguEnd(u	BeginninguEnd(uosupathujoinusiteumakepathuassertEqualuabspathunormcase(uselfu
path_partsuoriginal_diruabs_dirunorm_dir((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu
test_makepath9su"HelperFunctionsTests.test_makepathcCsNtj�}x;dd�tjD�D]#}|j||d||f�q#WdS(NcSs;g|]1}|rtjj|�rtj|�d�qS(i(uosupathuisdirusiteumakepath(u.0upath((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu
<listcomp>Hs	u;HelperFunctionsTests.test_init_pathinfo.<locals>.<listcomp>uB%s from sys.path not found in set returned by _init_pathinfo(): %s(usiteu_init_pathinfousysupathuassertIn(uselfudir_setuentry((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_init_pathinfoFs
u'HelperFunctionsTests.test_init_pathinfocCsc|j|jtjd|j�|jtj|j�dtj�|jt	jj
|j��dS(u>Contain common code for testing results of reading a .pth fileu%s not in sys.modulesiN(uassertInuimportedusysumodulesusiteumakepathu
good_dir_pathupathuassertFalseuosuexistsubad_dir_path(uselfupth_file((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyupth_file_testsNs#u#HelperFunctionsTests.pth_file_testsc
Csbt�}|jdd�z7|j�tj|j|jt��|j	|�Wd|j�XdS(NuprepT(
uPthFileucleanupuTrueucreateusiteu
addpackageubase_dirufilenameusetupth_file_tests(uselfupth_file((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_addpackageUs	
u$HelperFunctionsTests.test_addpackageu.cs�tjj|�}|d}tjj||��t�ddd�}|j�fdd��|j|�|j�||fS(Nu.pthuwuencodinguutf-8cs
tj��S(N(uosuremove((upth_fn(u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu<lambda>jsu/HelperFunctionsTests.make_pth.<locals>.<lambda>(uosupathuabspathujoinuopenu
addCleanupuwriteuclose(uselfucontentsupth_dirupth_nameupth_basenameupth_file((upth_fnu3/opt/alt/python33/lib64/python3.3/test/test_site.pyumake_pthds


uHelperFunctionsTests.make_pthcCs�|jd�\}}t��}tj||t��WdQX|j|j�d�|j|j�tjt	j
j||���|j|j�d�|j|j�d�|j|j�d�dS(Nuimport bad)syntax
uline 1u	Tracebackuimport bad\)syntaxuSyntaxError(umake_pthucaptured_stderrusiteu
addpackageusetuassertRegexugetvalueureuescapeuosupathujoin(uselfupth_dirupth_fnuerr_out((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu!test_addpackage_import_bad_syntaxosu6HelperFunctionsTests.test_addpackage_import_bad_syntaxcCs�|jd�\}}t��}tj||t��WdQX|j|j�d�|j|j�tjt	j
j||���|j|j�d�|j|j�d�dS(Nurandompath
import nosuchmodule
uline 2u	TracebackuImportError(umake_pthucaptured_stderrusiteu
addpackageusetuassertRegexugetvalueureuescapeuosupathujoin(uselfupth_dirupth_fnuerr_out((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_addpackage_import_bad_exec~su4HelperFunctionsTests.test_addpackage_import_bad_execuwin32uIWindows does not raise an error for file paths containing null characterscCs�|jd�\}}t��}tj||t��WdQX|j|j�d�|j|j�tjt	j
j||���|j|j�d�|j|j�d�dS(Nuabcdef
uline 1u	Tracebacku	TypeError(umake_pthucaptured_stderrusiteu
addpackageusetuassertRegexugetvalueureuescapeuosupathujoin(uselfupth_dirupth_fnuerr_out((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu#test_addpackage_import_bad_pth_file�su8HelperFunctionsTests.test_addpackage_import_bad_pth_filec
Cs\t�}|jdd�z1|j�tj|jt��|j|�Wd|j�XdS(NuprepT(	uPthFileucleanupuTrueucreateusiteu
addsitedirubase_dirusetupth_file_tests(uselfupth_file((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_addsitedir�s	
u$HelperFunctionsTests.test_addsitediru<requires access to PEP 370 user-site (site.ENABLE_USER_SITE)cCs�tj}|j|tj�tjj�}tj	tj
dd|gd|�}|j|d�tjj�}tj	tj
ddd|gd|�}|tj�dkr�|j|d�n|j|d�tjj�}d|d<tj	tj
dd|gd|�}|tj�dkr7|j|d�n|j|d�tjj�}d	|d
<tj	tj
ddgd|�}|j|d�dS(Nu-cu$import sys; sys.exit(%r in sys.path)uenviu-siu1uPYTHONNOUSERSITEu/tmpuPYTHONUSERBASEu=import sys, site; sys.exit(site.USER_BASE.startswith("/tmp"))(
usiteu	USER_SITEuassertInusysupathuosuenvironucopyu
subprocessucallu
executableuassertEqualugetsitepackages(uselfuusersiteuenvurc((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu
test_s_option�s8	
	
	

	
		u"HelperFunctionsTests.test_s_optionc
Cs�dt_tj�}|jtj|�dt_ddl}d|_t��6}d|d<|jtj�j	d�tj��WdQXdS(NiuxoxouPYTHONUSERBASE(
uNoneusiteu	USER_BASEugetuserbaseuassertEqualu	sysconfigu_CONFIG_VARSuEnvironmentVarGuardu
assertTrueu
startswith(uselfu	user_baseu	sysconfiguenviron((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_getuserbase�s			
u%HelperFunctionsTests.test_getuserbasecCsQdt_dt_tj�}|jtj|�|j|jtj�|�dS(N(uNoneusiteu	USER_SITEu	USER_BASEugetusersitepackagesuassertEqualu
assertTrueu
startswith(uselfu	user_site((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_getusersitepackages�s
		u-HelperFunctionsTests.test_getusersitepackagescCs.dgt_tj�}tjdkrl|jt|�d�tjj	ddd�}|j|d|�n�tjdkrt
jd	�rd
gt_tj�}|jt|�d�tjj	dt
jd	�tjdd�d�}|j|d
|�n*tj
dkr�|jt|�d�tjj	dddtjdd�d�}|j|d|�tjj	dddtjdd�d�}|j|d|�tjj	ddd�}|j|d
|�nV|jt|�d
�|j|dd�tjj	ddd�}|j|d|�dS(Nuxoxouos2emxuriscosiuLibu
site-packagesiudarwinuPYTHONFRAMEWORKuPython.frameworkiu/Libraryiu/ulib64upythonulibusite-python(uos2emxuriscos(usiteuPREFIXESugetsitepackagesusysuplatformuassertEqualulenuosupathujoinu	sysconfiguget_config_varuversionusep(uselfudirsuwanted((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_getsitepackages�s<	#	#	u)HelperFunctionsTests.test_getsitepackagesN(u__name__u
__module__u__qualname__u__doc__usetUputearDownu
test_makepathutest_init_pathinfoupth_file_testsutest_addpackageuTESTFNumake_pthu!test_addpackage_import_bad_syntaxutest_addpackage_import_bad_execuunittestuskipIfusysuplatformu#test_addpackage_import_bad_pth_fileutest_addsitediru
skipUnlessusiteuENABLE_USER_SITEu
test_s_optionutest_getuserbaseutest_getusersitepackagesutest_getsitepackages(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyuHelperFunctionsTests"s 	

'
!&	uHelperFunctionsTestscBsM|EeZdZdZeddddd�Zdd�Zdd	d
�ZdS(
uPthFileu/Helper class for handling testing of .pth filesutimeu__testdir__u__badcCs�|d|_tjjd�|_tjj|j|j�|_||_||_||_	tjj|j|j�|_
tjj|j|j	�|_dS(uInitialize instance variablesu.pthuN(ufilenameuosupathuabspathubase_dirujoinu	file_pathuimportedugood_dirnameubad_dirnameu
good_dir_pathubad_dir_path(uselfu
filename_baseuimportedugood_dirnameubad_dirname((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu__init__
s
			uPthFile.__init__c
Cs�t|jd�}zatdd|�tdd|�td|jd|�t|jd|�t|jd|�Wd|j�Xtj|j	�dS(uoCreate a .pth file with a comment, blank lines, an ``import
        <self.imported>``, a line with self.good_dirname, and a line with
        self.bad_dirname.

        Creation of the directory for self.good_dir_path (based off of
        self.good_dirname) is also performed.

        Make sure to call self.cleanup() to undo anything done by this method.

        uwu#import @bad module nameufileu
u	import %sN(
uopenu	file_pathuprintuimportedugood_dirnameubad_dirnameucloseuosumkdiru
good_dir_path(uselfuFILE((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyucreatesuPthFile.createcCs�tjj|j�r(tj|j�n|rbtjj|j�|_	|j	r�tj|j=q�n|j	r�|j	tj|j<ntjj|j
�r�tj|j
�ntjj|j�r�tj|j�ndS(u�Make sure that the .pth file is deleted, self.imported is not in
        sys.modules, and that both self.good_dirname and self.bad_dirname are
        not existing directories.N(
uosupathuexistsu	file_pathuremoveusysumodulesugetuimporteduimported_moduleu
good_dir_pathurmdirubad_dir_path(uselfuprep((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyucleanup/s		uPthFile.cleanupNF(	u__name__u
__module__u__qualname__u__doc__uTESTFNu__init__ucreateuFalseucleanup(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyuPthFile
s
uPthFilecBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zej	d
�dd��Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zejjd�ejejddkd�dd���ZdS(uImportSideEffectTestsu(Test side-effects from importing 'site'.cCstjdd�|_dS(uMake a copy of sys.pathN(usysupathusys_path(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyusetUpDsuImportSideEffectTests.setUpcCs|jtjdd�<dS(uRestore sys.pathN(usys_pathusysupath(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutearDownHsuImportSideEffectTests.tearDownc
Cs�tjjtjjtj��}tjj�}||d<d}dj|�}tj	t
jdd	|gd
|dtj�}|j
�\}}|j|jd�|j�dd
�\}}	|jtjj|��|jtjj|	��tj	t
jd	|gd
|dtj�}|j
�\}}|j|jd�|j�dd
�\}}	|jtjj|��|jtjj|	��dS(Nu
PYTHONPATHuimport os, sysu9os_file = os.__file__.encode("ascii", "backslashreplace")u(sys.stdout.buffer.write(os_file + b"\n")u=os_cached = os.__cached__.encode("ascii", "backslashreplace")u*sys.stdout.buffer.write(os_cached + b"\n")u
u-Su-cuenvustdoutii(uimport os, sysu9os_file = os.__file__.encode("ascii", "backslashreplace")u(sys.stdout.buffer.write(os_file + b"\n")u=os_cached = os.__cached__.encode("ascii", "backslashreplace")u*sys.stdout.buffer.write(os_cached + b"\n")(uosupathurelpathudirnameu__file__uenvironucopyujoinu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualu
returncodeu
splitlinesuassertFalseuisabsu
assertTrue(
uselfuparentuenvucodeucommanduprocustdoutustderru
os__file__uos__cached__((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_abs_pathsLs2!
u$ImportSideEffectTests.test_abs_pathscCsHtj�t�}x.tjD]#}|j||�|j|�qWdS(N(usiteuremoveduppathsusetusysupathuassertNotInuadd(uselfu
seen_pathsupath((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_no_duplicate_pathsrs

	u-ImportSideEffectTests.test_no_duplicate_pathsutest not implementedcCsdS(N((uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_add_build_dir{su(ImportSideEffectTests.test_add_build_dircCs0|jttd��|jttd��dS(Nuquituexit(u
assertTrueuhasattrubuiltins(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_setting_quit�su'ImportSideEffectTests.test_setting_quitcCsF|jttd��|jttd��|jttd��dS(Nu	copyrightucreditsulicense(u
assertTrueuhasattrubuiltins(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_setting_copyright�su,ImportSideEffectTests.test_setting_copyrightcCs|jttd��dS(Nuhelp(u
assertTrueuhasattrubuiltins(uself((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_setting_help�su'ImportSideEffectTests.test_setting_helpcCsxtjdkrtddl}|j�djd�rtx:tjjj�D]}|dkrGPqGqGW|jd�qtndS(Nuwin32iiucpumbcsudid not alias mbcs(	usysuplatformulocaleugetdefaultlocaleu
startswithu	encodingsualiasesuvaluesufail(uselfulocaleuvalue((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_aliasing_mbcs�su(ImportSideEffectTests.test_aliasing_mbcscCsHdtjkrDyddl}Wntk
r3YqDX|jd�ndS(Nu
sitecustomizeiu(sitecustomize not imported automatically(usysumodulesu
sitecustomizeuImportErrorufail(uselfu
sitecustomize((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_sitecustomize_executed�s
u1ImportSideEffectTests.test_sitecustomize_executedunetworkiufinaluonly for released versionscCs�tjj�d}tjj|dd�}yDtjj|��,tjj	|��}|j
�}WdQXWdQXWn4tjjk
r�}z|j
}WYdd}~XnX|j|ddd|�dS(NiumethoduHEADi�umsguCan't find (ulicenseu_Printer__datausplituurlliburequestuRequestutestusupportutransient_internetuurlopenugetcodeuerroru	HTTPErrorucodeuassertEqual(uselfuurlurequdataucodeue((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyutest_license_exists_at_url�su0ImportSideEffectTests.test_license_exists_at_urlN(u__name__u
__module__u__qualname__u__doc__usetUputearDownutest_abs_pathsutest_no_duplicate_pathsuunittestuskiputest_add_build_dirutest_setting_quitutest_setting_copyrightutest_setting_helputest_aliasing_mbcsutest_sitecustomize_executedutestusupporturequires_resourceu
skipUnlessusysuversion_infoutest_license_exists_at_url(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyuImportSideEffectTestsAs&	

uImportSideEffectTestsu__main__(#u__doc__uunittestutest.supportutestucaptured_stderruTESTFNuEnvironmentVarGuardubuiltinsuosusysureu	encodingsuurllib.requestuurllibuurllib.erroru
subprocessu	sysconfigucopyuflagsuno_siteuSkipTestusiteuENABLE_USER_SITEupathuisdiru	USER_SITEumakedirsu
addsitediruTestCaseuHelperFunctionsTestsuobjectuPthFileuImportSideEffectTestsu__name__umain(((u3/opt/alt/python33/lib64/python3.3/test/test_site.pyu<module>s0�7u