Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_logging.cpython-33.pyc

�
��f�c+@sV	dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlmZmZmZmZmZmZmZddlZddlZddlZddlZddlZy�ddl Z ddl!Z!ddl"Z"ddl#Z#ddl$m%Z%m&Z&ddl'Z'ddl(m)Z)m*Z*ddl+m,Z,m-Z-m.Z.m/Z/Wne0k
r�e1Z YnXyddl2Z2Wne0k
r!e1Z2YnXyddl3Z3Wne0k
rRe1Z3e1Z2YnXyddl4Z4Wne0k
rwYnXGdd�dej5�Z6Gd	d
�d
e6�Z7Gdd�de6�Z8d
Z9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBeCeBe9d�ZDi
de96de:6de;6de<6de=6de>6de?6de@6d eA6d!eB6ZEGd"d#�d#ejF�ZGGd$d%�d%ejF�ZHGd&d'�d'e6�ZIGd(d)�d)e6�ZJGd*d+�d+eK�ZLGd,d-�d-ejM�ZNGd.d/�d/e6�ZOe r�Gd0d1�d1e'jP�ZQGd2d3�d3e'jR�ZSGd4d5�d5eK�ZTGd6d7�d7eTe%�ZUGd8d9�d9eTe.�ZVGd:d;�d;eTe,�ZWnejXe d<�Gd=d>�d>e6��ZYGd?d@�d@e6�ZZGdAdB�dBej[�Z\GdCdD�dDe6�Z]ejXe d<�GdEdF�dFe6��Z^ejXe d<�GdGdH�dHe6��Z_ejXe d<�GdIdJ�dJe6��Z`ejXe d<�GdKdL�dLe6��ZaGdMdN�dNe6�ZbGdOdP�dPe6�ZcGdQdR�dRe6�Zde1dSdT�ZedUdV�ZfGdWdX�dXejM�ZgGdYdZ�dZe6�ZhGd[d\�d\e6�ZiGd]d^�d^e6�ZjGd_d`�d`ejk�ZlGdadb�dbe6�ZmGdcdd�dde6�Znejod�ZpGdedf�dfejq�Zrer�ZsGdgdh�dhej5�ZtGdidj�djeju�ZvGdkdl�dlej5�ZwGdmdn�dne6�ZxGdodp�dpe6�ZyGdqdr�dr�ZzGdsdt�dtej{�Z|Gdudv�dve6�Z}Gdwdx�dxe6�Z~Gdydz�dze6�ZGd{d|�d|ej5�Z�Gd}d~�d~ej5�Z�Gdd��d�e6�Z�Gd�d��d�e6�Z�Gd�d��d�e��Z�Gd�d��d�e��Z�Gd�d��d�e��Z�d�d��Z�x�d�dfd�d�fd�d�d�fd�d�d�d�fd�d�d�d�fd�e�d�d�d�d��ffD]2\Z�Z�e�e�d�d��Z�e�e�d�e�e��q�WejXe2d��Gd�d��d�e6��Z�ed�d��d�d���Z�e�d�krR	e��ndS(�uoTest harness for the logging module. Run all tests.

Copyright (C) 2001-2013 Vinay Sajip. All Rights Reserved.
iN(ucaptured_stdouturun_with_localeurun_unittestupatchu
requires_zlibuTestHandleruMatcher(u
HTTPServeruBaseHTTPRequestHandler(uurlparseuparse_qs(uThreadingUDPServeruDatagramRequestHandleruThreadingTCPServeruStreamRequestHandlercBs_|EeZdZdZdZdZdZdd�Zdd�Zd
d	d
�Z
dd�Zd
S(uBaseTestuBase class for logging tests.u&%(name)s -> %(levelname)s: %(message)su^([\w.]+) -> ([\w]+): ([\d]+)$icCs
tj�jj}tj�z�tjj�|_tjdd�|_	|j�|_
}tjj�|_i|_
}x(|D] }t||dd�||<q�WWdtj�Xtjd�|_tjd�|_tjd�|_|jj�|_tj�|_|jjtj�tj|j�|_tj|j�|_|jj |j�|jj!�r�|jj"|jj"}t#d|��n|jj!�r�|jj"|jj"}t#d|��n|jj$|j�|j%|jj!��|j%|jj!��dS(uxSetup the default logging stream to an internal StringIO instance,
        so that we can examine log output as we want.Nudisabledu«×»uĿÖGuuUnexpected handlers: %s(&uloggingu	getLoggerumanageru
loggerDictu_acquireLocku	_handlersucopyusaved_handlersu_handlerListusaved_handler_listu
saved_loggersu_levelNamesusaved_level_namesu
logger_statesugetattruNoneu_releaseLockulogger1ulogger2uroot_loggerugetEffectiveLeveluoriginal_logging_leveluiouStringIOustreamusetLeveluDEBUGu
StreamHandleru	root_hdlru	Formatteru
log_formaturoot_formatterusetFormatteruhasHandlersuhandlersuAssertionErroru
addHandleru
assertTrue(uselfulogger_dictu
saved_loggersu
logger_statesunameuhlist((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUpUs<



uBaseTest.setUpc
CsV|jj�|jj|j�x:|jjr\|jjd}|jj|�|j�q#W|jj|j�tj	�z�tj
j�tj
j|j
�tjj�tjj|j�|jtjdd�<tj�jj}|j�|j|j�|j}x8|jD]-}||dk	r|||j|_qqWWdtj�XdS(uJRemove our logging stream, and restore the original logging
        level.iN(ustreamucloseuroot_loggeru
removeHandleru	root_hdlruhandlersusetLeveluoriginal_logging_leveluloggingu_acquireLocku_levelNamesuclearuupdateusaved_level_namesu	_handlersusaved_handlersusaved_handler_listu_handlerListu	getLoggerumanageru
loggerDictu
saved_loggersu
logger_statesuNoneudisabledu_releaseLock(uselfuhu
loggerDictu
logger_statesuname((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown|s,




	uBaseTest.tearDownc	Cs�|p|j}tj|j�}|j�j�}|jt|�t|��xbt||�D]Q\}}|j	|�}|s�|j
d|�n|jt|j��|�q_W|j
�}|r�|j
d|�ndS(u�Match the collected log lines against the regular expression
        self.expected_log_pat, and compare the extracted group values to
        the expected_values list of tuples.u*Log line does not match expected pattern:
u'Remaining output at end of log stream:
N(ustreamureucompileuexpected_log_patugetvalueu
splitlinesuassertEqualulenuzipusearchufailutupleugroupsuread(	uselfuexpected_valuesustreamupatuactual_linesuactualuexpectedumatchus((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuassert_log_lines�s	 uBaseTest.assert_log_linescCs|jd7_d|jS(uMGenerate a message consisting solely of an auto-incrementing
        integer.iu%d(umessage_num(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyunext_message�suBaseTest.next_messageN(u__name__u
__module__u__qualname__u__doc__u
log_formatuexpected_log_patumessage_numusetUputearDownuNoneuassert_log_linesunext_message(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBaseTestMs'uBaseTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uBuiltinLevelsTestu*Test builtin levels and their inheritance.cCs�|j}tjd�}|jtj�tjtjd�i�}|jtj�tjd�}|jtj�|jtj	|��|j
|��|jtj	|��|j
|��|j|��|j|��|jtj	|��|j
|��|j|��|j|��|j
|��|j|��|j|��|j
|��|j
|��|jdddddddddddg�dS(NuERRuINFuDEBuCRITICALu1uERRORu2u3u4uWARNINGu5uINFOu6u7u8u9u10uDEBUGu11(uERRuCRITICALu1(uERRuERRORu2(uINFuCRITICALu3(uINFuERRORu4(uINFuWARNINGu5(uINFuINFOu6(uDEBuCRITICALu7(uDEBuERRORu8(uDEBuWARNINGu9(uDEBuINFOu10(uDEBuDEBUGu11(unext_messageuloggingu	getLoggerusetLeveluERRORu
LoggerAdapteruINFOuDEBUGuloguCRITICALuerroruwarninguinfoudebuguassert_log_lines(uselfumuERRuINFuDEB((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_flat�sD	uBuiltinLevelsTest.test_flatcCs�|j}tjd�}|jtj�tjd�}|jtj�|jtj|��|j|��|j	|��|j
|��|j|��|jddg�dS(	NuINFuINF.ERRuCRITICALu1uERRORu2(uINF.ERRuCRITICALu1(uINF.ERRuERRORu2(
unext_messageuloggingu	getLoggerusetLeveluINFOuERRORuloguCRITICALuerroruwarninguinfoudebuguassert_log_lines(uselfumuINFuINF_ERR((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_nested_explicit�s	u&BuiltinLevelsTest.test_nested_explicitc	CsC|j}tjd�}|jtj�tjd�}|jtj�tjd�}tjd�}tjd�}|jtj|��|j|��|j	|��|j
|��|jtj|��|j|��|j|��|j	|��|j
|��|j|��|jddddddg�dS(NuINFuINF.ERRu	INF.UNDEFu
INF.ERR.UNDEFuUNDEFuCRITICALu1uERRORu2uWARNINGu3uINFOu4u5u6(u	INF.UNDEFuCRITICALu1(u	INF.UNDEFuERRORu2(u	INF.UNDEFuWARNINGu3(u	INF.UNDEFuINFOu4(u
INF.ERR.UNDEFuCRITICALu5(u
INF.ERR.UNDEFuERRORu6(
unext_messageuloggingu	getLoggerusetLeveluINFOuERRORuloguCRITICALuerroruwarninguinfoudebuguassert_log_lines(uselfumuINFuINF_ERRu	INF_UNDEFu
INF_ERR_UNDEFuUNDEF((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_nested_inherited�s2	u'BuiltinLevelsTest.test_nested_inheritedcCs�|j}tjd�}tjd�}tjd�}|jtj�|jtj|��|j|��|jtj|��|j|��|j|��|j|��|j	d
ddd
g�dS(NuINFuINF.BADPARENT.UNDEFu
INF.BADPARENTuCRITICALu1uINFOu2u3u4(uINF.BADPARENT.UNDEFuCRITICALu1(uINF.BADPARENT.UNDEFuINFOu2(u
INF.BADPARENTuCRITICALu3(u
INF.BADPARENTuINFOu4(
unext_messageuloggingu	getLoggerusetLeveluINFOuloguFATALuinfoudebuguassert_log_lines(uselfumuINFu
GRANDCHILDuCHILD((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_nested_with_virtual_parents 	u1BuiltinLevelsTest.test_nested_with_virtual_parentN(u__name__u
__module__u__qualname__u__doc__u	test_flatutest_nested_explicitutest_nested_inheritedutest_nested_with_virtual_parent(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBuiltinLevelsTest�s
/#uBuiltinLevelsTestcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uBasicFilterTestuTest the bundled Filter class.cCs�tjd�}|jjd}z�|j|�tjd�}tjd�}tjd�}tjd�}|j|j��|j|j��|j|j��|j|j��|jd	d
g�Wd|j	|�XdS(Nu	spam.eggsiuspamuspam.eggs.fishuspam.bakedbeansuINFOu2u3(u	spam.eggsuINFOu2(uspam.eggs.fishuINFOu3(
ulogginguFilteruroot_loggeruhandlersu	addFilteru	getLoggeruinfounext_messageuassert_log_linesuremoveFilter(uselfufilter_uhandleruspamu	spam_eggsuspam_eggs_fishuspam_bakedbeans((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_filter;s 
uBasicFilterTest.test_filtercCs�dd�}|jjd}z�|j|�tjd�}tjd�}tjd�}tjd�}|j|j��|j|j��|j|j��|j|j��|jddg�Wd|j|�XdS(
NcSs5|jjd�}dj|dd��}|dkS(Nu.iu	spam.eggs(unameusplitujoin(urecordupartsuprefix((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
filterfuncWsu8BasicFilterTest.test_callable_filter.<locals>.filterfunciuspamu	spam.eggsuspam.eggs.fishuspam.bakedbeansuINFOu2u3(u	spam.eggsuINFOu2(uspam.eggs.fishuINFOu3(	uroot_loggeruhandlersu	addFilteruloggingu	getLoggeruinfounext_messageuassert_log_linesuremoveFilter(uselfu
filterfuncuhandleruspamu	spam_eggsuspam_eggs_fishuspam_bakedbeans((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_callable_filterSs 
u$BasicFilterTest.test_callable_filtercCs<tj�}tjidd6�}|j|j|��dS(Nu	spam.eggsuname(ulogginguFilteru
makeLogRecordu
assertTrueufilter(uselfufur((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_empty_filterpsu!BasicFilterTest.test_empty_filterN(u__name__u
__module__u__qualname__u__doc__utest_filterutest_callable_filterutest_empty_filter(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBasicFilterTest7suBasicFilterTestixiwiviuitisiriqipioiuSilentuTaciturnuTerseuEffusiveuSociableuVerboseu	Talkativeu	Garrulousu
ChatterboxuBoringcBs&|EeZdZdZdd�ZdS(uGarrulousFilteru)A filter which blocks garrulous messages.cCs
|jtkS(N(ulevelnou	GARRULOUS(uselfurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyufilter�suGarrulousFilter.filterN(u__name__u
__module__u__qualname__u__doc__ufilter(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuGarrulousFilter�suGarrulousFiltercBs&|EeZdZdZdd�ZdS(uVerySpecificFilteru5A filter which blocks sociable and taciturn messages.cCs|jttgkS(N(ulevelnouSOCIABLEuTACITURN(uselfurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyufilter�suVerySpecificFilter.filterN(u__name__u
__module__u__qualname__u__doc__ufilter(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuVerySpecificFilter�suVerySpecificFiltercBs\|EeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S(uCustomLevelsAndFiltersTestu@Test various filtering possibilities with custom logging levels.u^[\w.]+ -> ([\w]+): ([\d]+)$cCs>tj|�x*tj�D]\}}tj||�qWdS(N(uBaseTestusetUpumy_logging_levelsuitemsulogginguaddLevelName(uselfukuv((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�s
u CustomLevelsAndFiltersTest.setUpcCs+x$tD]}|j||j��qWdS(N(uLEVEL_RANGEulogunext_message(uselfuloggerulvl((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyulog_at_all_levels�s
u,CustomLevelsAndFiltersTest.log_at_all_levelscCsC|jjt�|j|j�|jd
dddddg�dS(NuVerboseu5uSociableu6uEffusiveu7uTerseu8uTaciturnu9uSilentu10(uVerboseu5(uSociableu6(uEffusiveu7(uTerseu8(uTaciturnu9(uSilentu10(uroot_loggerusetLeveluVERBOSEulog_at_all_levelsuassert_log_lines(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_logger_filter�su-CustomLevelsAndFiltersTest.test_logger_filterc
Csi|jjdjt�z0|j|j�|jdd
dddg�Wd|jjdjtj�XdS(NiuSociableu6uEffusiveu7uTerseu8uTaciturnu9uSilentu10(uSociableu6(uEffusiveu7(uTerseu8(uTaciturnu9(uSilentu10(uroot_loggeruhandlersusetLeveluSOCIABLEulog_at_all_levelsuassert_log_linesulogginguNOTSET(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_handler_filter�su.CustomLevelsAndFiltersTest.test_handler_filtercCs�|jjd}d}t�}|j|�z�|j|j�dddddd d!d"d#g	}|j|�t�}|jj|�|j|j�|j|d$d%d&d'd(d)d*g�Wd|r�|jj|�n|j|�XdS(+NiuBoringu1u
Chatterboxu2u	Talkativeu4uVerboseu5uSociableu6uEffusiveu7uTerseu8uTaciturnu9uSilentu10u11u12u14u15u17u18u20(uBoringu1(u
Chatterboxu2(u	Talkativeu4(uVerboseu5(uSociableu6(uEffusiveu7(uTerseu8(uTaciturnu9(uSilentu10(uBoringu11(u
Chatterboxu12(u	Talkativeu14(uVerboseu15(uEffusiveu17(uTerseu18(uSilentu20(	uroot_loggeruhandlersuNoneuGarrulousFilteru	addFilterulog_at_all_levelsuassert_log_linesuVerySpecificFilteruremoveFilter(uselfuhandleruspecific_filterugarrufirst_lines((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_specific_filters�s<	
	
		u0CustomLevelsAndFiltersTest.test_specific_filtersN(
u__name__u
__module__u__qualname__u__doc__uexpected_log_patusetUpulog_at_all_levelsutest_logger_filterutest_handler_filterutest_specific_filters(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuCustomLevelsAndFiltersTest�suCustomLevelsAndFiltersTestcBse|EeZdZdd�Zdd�Zejejdkd�ej	e
d�dd	���Zd
S(uHandlerTestcCs^tj�}d|_|j|jd�d|_|j|jd�|jt|jd�dS(Nugenericuanothergeneric(ulogginguHandlerunameuassertEqualuassertRaisesuNotImplementedErroruemituNone(uselfuh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_names		uHandlerTest.test_namec
Cs�tjdkr�xLdD]D}tj�\}}tj|�|sQtj|�nt	j
j|dd�}|r|j|j
}}|j|d�|j|d�t	jidd6�}|j|�tj|�|jtjj|��|j|�|jtjj|��n&|j|jd�|j|j
d�|j�|rtj|�qqWtjdkrvd}nd}yFt	j
j|�}|j|j|j�|j|j�|j�Wq�tjk
r�Yq�Xnx^dD]V}	|	dkr|jtt	j
jdd
|	�q�t	j
jdd
|	�}|j�q�Wt	j
jd�}t	ji�}|j|j|��|j�t	j
jd�}|j|j|��|j�dS(NulinuxudarwinudelayiuTestumsgu/var/run/syslogu/dev/loguGETuPOSTuPUTu	localhostu/logi(ulinuxudarwinTF(TFi����i����i����i����(uGETuPOSTuPUT( usysuplatformuTrueuFalseutempfileumkstempuosucloseuunlinkulogginguhandlersuWatchedFileHandlerudevuinouassertEqualu
makeLogRecorduhandleuassertFalseupathuexistsu
assertTrueu
SysLogHandlerufacilityuLOG_USERu
unixsocketusocketuerroruassertRaisesu
ValueErroruHTTPHandleruBufferingHandlerushouldFlush(
uselfuexistingufdufnuhudevuinourusocknameumethod((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_builtin_handlerssZ





	

u!HandlerTest.test_builtin_handlersuntu/WatchedFileHandler not appropriate for Windows.u!Threading required for this test.cCs<dd�}d}d}xdD]}tjdd�\}}tj|�tjd|d||f�}d|_|j	�t
jj|d|�}t
j
d	�}	|j|	�zKxDt|�D]6}
tjd
�t
jidd6�}|j|�q�WWd|j�|j�tjj|�r3tj|�nXqWdS(NcSs^xWt|�D]I}ytj|�Wntk
r8YnXtjdtjdd��q
WdS(Ng����Mbp?ii(urangeuosuunlinkuOSErrorutimeusleepurandomurandint(ufnameutriesu_((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuremove_loopFs
u*HandlerTest.test_race.<locals>.remove_loopi�u.logutest_logging-3-utargetuargsudelayu'%(asctime)s: %(levelname)s: %(message)sg{�G�zt?utestingumsgFT(FT(uFalseuTrueutempfileumkstempuosucloseu	threadinguThreadudaemonustartulogginguhandlersuWatchedFileHandleru	FormatterusetFormatterurangeutimeusleepu
makeLogRecorduhandleujoinupathuexistsuunlink(uselfuremove_loopu	del_countu	log_countudelayufdufnuremoveruhufu_ur((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_raceBs*

	




uHandlerTest.test_raceN(u__name__u
__module__u__qualname__u	test_nameutest_builtin_handlersuunittestuskipIfuosunameu
skipUnlessu	threadingu	test_race(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuHandlerTests6uHandlerTestcBs |EeZdZdd�ZdS(u	BadStreamcCstd��dS(Nudeliberate mistake(uRuntimeError(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuwritegsuBadStream.writeN(u__name__u
__module__u__qualname__uwrite(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	BadStreamfsu	BadStreamcBs |EeZdZdd�ZdS(uTestStreamHandlercCs
||_dS(N(uerror_record(uselfurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandleErrorksuTestStreamHandler.handleErrorN(u__name__u
__module__u__qualname__uhandleError(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTestStreamHandlerjsuTestStreamHandlercBs |EeZdZdd�ZdS(uStreamHandlerTestcCs�tt��}tji�}tj}tj}z�|j|�|j|j	|�tj
t��}tj�t_}|j|�|j
d|j��dt_tj�t_}|j|�|jd|j��Wd|t_|t_XdS(Nu"
RuntimeError: deliberate mistake
uF(uTestStreamHandleru	BadStreamuloggingu
makeLogRecorduraiseExceptionsusysustderruhandleuassertIsuerror_recordu
StreamHandleruiouStringIOuassertInugetvalueuFalseuassertEqual(uselfuhuru	old_raiseu
old_stderrusio((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_error_handlingos$		

	
	
	u%StreamHandlerTest.test_error_handlingN(u__name__u
__module__u__qualname__utest_error_handling(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuStreamHandlerTestnsuStreamHandlerTestcBs&|EeZdZdZdd�ZdS(uTestSMTPChannelu-
        This derived class has had to be created because smtpd does not
        support use of custom channel maps, although they are allowed by
        asyncore's design. Issue #11959 has been raised to address this,
        and if resolved satisfactorily, some of this code can be removed.
        cCs*tjj|||�||_||_||_d|_g|_|j	|_
d|_d|_g|_
d|_tj�|_d|_y|j�|_WnRtjk
r�}z/|j�|jdtjkr��ndSWYdd}~XnX|jd|jtjf�|jd�d|_dS(Nuiu	220 %s %ss
F( uasynchatu
async_chatu__init__usmtp_serveruconnuaddruNoneudata_size_limitureceived_linesuCOMMANDu
smtp_stateu
seen_greetingumailfromurcpttosu
received_datausocketugetfqdnufqdnu	num_bytesugetpeernameupeeruerrorucloseuargsuerrnouENOTCONNupushusmtpdu__version__uset_terminatoruFalseu
extended_smtp(uselfuserveruconnuaddrusockmapuerr((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__�s.										

uTestSMTPChannel.__init__N(u__name__u
__module__u__qualname__u__doc__u__init__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTestSMTPChannel�suTestSMTPChannelcBsk|EeZdZdZeZdd�Zdd�Zdd�Zdd	�Z	d
d�Z
ddd
�ZdS(uTestSMTPServeruD
        This class implements a test SMTP server.

        :param addr: A (host, port) tuple which the server listens on.
                     You can specify a port value of zero: the server's
                     *port* attribute will hold the actual port number
                     used, which can be used in client connections.
        :param handler: A callable which will be called to process
                        incoming messages. The handler will be passed
                        the client address tuple, who the message is from,
                        a list of recipients and the message data.
        :param poll_interval: The interval, in seconds, used in the underlying
                              :func:`select` or :func:`poll` call by
                              :func:`asyncore.loop`.
        :param sockmap: A dictionary which will be used to hold
                        :class:`asyncore.dispatcher` instances used by
                        :func:`asyncore.loop`. This avoids changing the
                        :mod:`asyncore` module's global state.
        c
Cs�||_d|_d|_||_tjj|d|�ystjtj	tj
�}|jd�|j|d|�|j
�|j|�|j�d|_|jd�Wn|j��YnX||_d|_||_dS(Numapiii(u
_localaddruNoneu_remoteaddrudata_size_limitusockmapuasyncoreu
dispatcheru__init__usocketuAF_INETuSOCK_STREAMusetblockingu
set_socketuset_reuse_addrubindugetsocknameuportulistenucloseu_handleru_threadu
poll_interval(uselfuaddruhandleru
poll_intervalusockmapusock((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__�s&				



		uTestSMTPServer.__init__cCs|j||||j�}dS(u�
            Redefined only because the base class does not pass in a
            map, forcing use of a global in :mod:`asyncore`.
            N(u
channel_classusockmap(uselfuconnuaddruchannel((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle_accepted�suTestSMTPServer.handle_acceptedcCs|j||||�dS(ue
            Delegates to the handler passed in to the server's constructor.

            Typically, this will be a test case method.
            :param peer: The client (host, port) tuple.
            :param mailfrom: The address of the sender.
            :param rcpttos: The addresses of the recipients.
            :param data: The message.
            N(u_handler(uselfupeerumailfromurcpttosudata((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuprocess_message�s
uTestSMTPServer.process_messagecCsCtjd|jd|jf�|_}|jd�|j�dS(uO
            Start the server running on a separate daemon thread.
            utargetuargsNT(u	threadinguThreadu
serve_foreveru
poll_intervalu_threadu	setDaemonuTrueustart(uselfut((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyustart�s
uTestSMTPServer.startcCsNytj|d|j�Wn-tjk
rI|js?|jrE�nYnXdS(uB
            Run the :mod:`asyncore` loop until normal termination
            conditions arise.
            :param poll_interval: The interval, in seconds, used in the underlying
                                  :func:`select` or :func:`poll` call by
                                  :func:`asyncore.loop`.
            umapN(uasyncoreuloopusockmapuselectuerroru	connectedu	accepting(uselfu
poll_interval((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
serve_forever�s
uTestSMTPServer.serve_forevercCs'|j�|jj|�d|_dS(u�
            Stop the thread by closing the server instance.
            Wait for the server thread to terminate.

            :param timeout: How long to wait for the server thread
                            to terminate.
            N(ucloseu_threadujoinuNone(uselfutimeout((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyustops
uTestSMTPServer.stopN(
u__name__u
__module__u__qualname__u__doc__uTestSMTPChannelu
channel_classu__init__uhandle_accepteduprocess_messageustartu
serve_foreveruNoneustop(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTestSMTPServer�s	uTestSMTPServercsS|EeZdZdZdd�Zdd�Z�fdd�Zd
dd	�Z�S(uControlMixinu>
        This mixin is used to start a server on a separate thread, and
        shut it down programmatically. Request handling is simplified - instead
        of needing to derive a suitable RequestHandler subclass, you just
        provide a callable which will be passed each received request to be
        processed.

        :param handler: A handler callable which will be called with a
                        single parameter - the request - in order to
                        process the request. This handler is called on the
                        server thread, effectively meaning that requests are
                        processed serially. While not quite Web scale ;-),
                        this should be fine for testing applications.
        :param poll_interval: The polling interval in seconds.
        cCs.d|_||_||_tj�|_dS(N(uNoneu_threadu
poll_intervalu_handleru	threadinguEventuready(uselfuhandleru
poll_interval((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__ s			uControlMixin.__init__cCsCtjd|jd|jf�|_}|jd�|j�dS(uQ
            Create a daemon thread to run the server, and start it.
            utargetuargsNT(u	threadinguThreadu
serve_foreveru
poll_intervalu_threadu	setDaemonuTrueustart(uselfut((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyustart&s
uControlMixin.startcs'|jj�tt|�j|�dS(uj
            Run the server. Set the ready flag before entering the
            service loop.
            N(ureadyusetusuperuControlMixinu
serve_forever(uselfu
poll_interval(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
serve_forever/s
uControlMixin.serve_forevercCsP|j�|jdk	r5|jj|�d|_n|j�|jj�dS(u�
            Tell the server thread to stop, and wait for it to do so.

            :param timeout: How long to wait for the server thread
                            to terminate.
            N(ushutdownu_threaduNoneujoinuserver_closeureadyuclear(uselfutimeout((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyustop7s

uControlMixin.stopN(	u__name__u
__module__u__qualname__u__doc__u__init__ustartu
serve_foreveruNoneustop(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuControlMixins
	uControlMixincBs;|EeZdZdZddddd�Zdd�ZdS(	uTestHTTPServeru�
        An HTTP server which is controllable using :class:`ControlMixin`.

        :param addr: A tuple with the IP address and port to listen on.
        :param handler: A handler callable which will be called with a
                        single parameter - the request - in order to
                        process the request.
        :param poll_interval: The polling interval in seconds.
        :param log: Pass ``True`` to enable log messages.
        g�?csRG��fdd�dt��tj||��tj|||�||_dS(NcsG|EeZdZddd�Zdd�Z���fdd�Z�S(u=TestHTTPServer.__init__.<locals>.DelegatingHTTPRequestHandlercSs&|jd�r|jSt|��dS(Nudo_(u
startswithuprocess_requestuAttributeError(uselfunameudefault((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__getattr__SsuITestHTTPServer.__init__.<locals>.DelegatingHTTPRequestHandler.__getattr__cSs|jj|�dS(N(userveru_handler(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuprocess_requestXsuMTestHTTPServer.__init__.<locals>.DelegatingHTTPRequestHandler.process_requestcs&�r"t�|�j||�ndS(N(usuperulog_message(uselfuformatuargs(uDelegatingHTTPRequestHandleru	__class__ulog(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyulog_message[suITestHTTPServer.__init__.<locals>.DelegatingHTTPRequestHandler.log_messageN(u__name__u
__module__u__qualname__uNoneu__getattr__uprocess_requestulog_message(u
__locals__(uDelegatingHTTPRequestHandlerulog(u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuDelegatingHTTPRequestHandlerRsuDelegatingHTTPRequestHandler(uBaseHTTPRequestHandleru
HTTPServeru__init__uControlMixinusslctx(uselfuaddruhandleru
poll_intervalulogusslctx((uDelegatingHTTPRequestHandlerulogu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__Ps
uTestHTTPServer.__init__cCs�y=|jj�\}}|jr<|jj|dd�}nWn?tjk
r~}ztjjd|��WYdd}~XnX||fS(Nuserver_sideuGot an error:
%s
T(	usocketuacceptusslctxuwrap_socketuTrueuerrorusysustderruwrite(uselfusockuaddrue((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuget_requestcs	uTestHTTPServer.get_requestNF(u__name__u
__module__u__qualname__u__doc__uFalseuNoneu__init__uget_request(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTestHTTPServerEs
uTestHTTPServercsD|EeZdZdZdZdddd�Z�fdd�Z�S(u
TestTCPServeru�
        A TCP server which is controllable using :class:`ControlMixin`.

        :param addr: A tuple with the IP address and port to listen on.
        :param handler: A handler callable which will be called with a single
                        parameter - the request - in order to process the request.
        :param poll_interval: The polling interval in seconds.
        :bind_and_activate: If True (the default), binds the server and starts it
                            listening. If False, you need to call
                            :meth:`server_bind` and :meth:`server_activate` at
                            some later time before calling :meth:`start`, so that
                            the server will set up the socket and listen on it.
        g�?cCsCGdd�dt�}tj||||�tj|||�dS(NcBs |EeZdZdd�ZdS(u;TestTCPServer.__init__.<locals>.DelegatingTCPRequestHandlercSs|jj|�dS(N(userveru_handler(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle�suBTestTCPServer.__init__.<locals>.DelegatingTCPRequestHandler.handleN(u__name__u
__module__u__qualname__uhandle(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuDelegatingTCPRequestHandler�suDelegatingTCPRequestHandler(uStreamRequestHandleruThreadingTCPServeru__init__uControlMixin(uselfuaddruhandleru
poll_intervalubind_and_activateuDelegatingTCPRequestHandler((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__suTestTCPServer.__init__cs-tt|�j�|jj�d|_dS(Ni(usuperu
TestTCPServeruserver_bindusocketugetsocknameuport(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuserver_bind�suTestTCPServer.server_bindT(u__name__u
__module__u__qualname__u__doc__uTrueuallow_reuse_addressu__init__userver_bind(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
TestTCPServerns

	u
TestTCPServercsP|EeZdZdZdd	dd�Z�fdd�Z�fdd�Z�S(
u
TestUDPServeruh
        A UDP server which is controllable using :class:`ControlMixin`.

        :param addr: A tuple with the IP address and port to listen on.
        :param handler: A handler callable which will be called with a
                        single parameter - the request - in order to
                        process the request.
        :param poll_interval: The polling interval for shutdown requests,
                              in seconds.
        :bind_and_activate: If True (the default), binds the server and
                            starts it listening. If False, you need to
                            call :meth:`server_bind` and
                            :meth:`server_activate` at some later time
                            before calling :meth:`start`, so that the server will
                            set up the socket and listen on it.
        g�?csRG�fdd�dt��tj||�|�tj|||�d|_dS(Ncs5|EeZdZdd�Z��fdd�Z�S(u;TestUDPServer.__init__.<locals>.DelegatingUDPRequestHandlercSs|jj|�dS(N(userveru_handler(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle�suBTestUDPServer.__init__.<locals>.DelegatingUDPRequestHandler.handlecs]|jj�}|rYyt�|�j�WqYtjk
rU|jjsQ�nYqYXndS(N(uwfileugetvalueusuperufinishusocketuerroruserveru_closed(uselfudata(uDelegatingUDPRequestHandleru	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyufinish�suBTestUDPServer.__init__.<locals>.DelegatingUDPRequestHandler.finish(u__name__u
__module__u__qualname__uhandleufinish(u
__locals__(uDelegatingUDPRequestHandler(u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuDelegatingUDPRequestHandler�suDelegatingUDPRequestHandlerF(uDatagramRequestHandleruThreadingUDPServeru__init__uControlMixinuFalseu_closed(uselfuaddruhandleru
poll_intervalubind_and_activate((uDelegatingUDPRequestHandleru6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__�suTestUDPServer.__init__cs-tt|�j�|jj�d|_dS(Ni(usuperu
TestUDPServeruserver_bindusocketugetsocknameuport(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuserver_bind�suTestUDPServer.server_bindcs tt|�j�d|_dS(NT(usuperu
TestUDPServeruserver_closeuTrueu_closed(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuserver_close�suTestUDPServer.server_closeT(u__name__u
__module__u__qualname__u__doc__uTrueu__init__userver_binduserver_close(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
TestUDPServer�s
u
TestUDPServeru!Threading required for this test.cBs2|EeZdZdZdd�Zdd�ZdS(uSMTPHandlerTestg @c
Cshi}td
|jd|�}|j�d|jf}tjj|dddd|j�}|j|j	dg�g|_
tjidd	6�}tj
�|_|j|�|jj|j�|j�|j|jj��|jt|j
�d
�|j
d\}}}}	|j|d�|j|dg�|jd|	�|j|	jd��|j�dS(Nu	localhostig����MbP?umeuyouuLogutimeoutuHelloumsgiu
Subject: Log
u

Hello(u	localhosti(uTestSMTPServeruprocess_messageustartuportulogginguhandlersuSMTPHandleruTIMEOUTuassertEqualutoaddrsumessagesu
makeLogRecordu	threadinguEventuhandleduhandleuwaitustopu
assertTrueuis_setulenuassertInuendswithuclose(
uselfusockmapuserveruaddruhurupeerumailfromurcpttosudata((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_basic�s,	
	

uSMTPHandlerTest.test_basiccGs!|jj|�|jj�dS(N(umessagesuappenduhandleduset(uselfuargs((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuprocess_message�suSMTPHandlerTest.process_messageN(u__name__u
__module__u__qualname__uTIMEOUTu
test_basicuprocess_message(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuSMTPHandlerTest�suSMTPHandlerTestcBsD|EeZdZdZdZdd�Zdd�Zdd�Zd	S(
uMemoryHandlerTestuTests for the MemoryHandler.u^[\w.]+ -> ([\w]+): ([\d]+)$cCsctj|�tjjdtj|j�|_tjd�|_	d|j	_
|j	j|j�dS(Ni
umemi(uBaseTestusetUpulogginguhandlersu
MemoryHandleruWARNINGu	root_hdlrumem_hdlru	getLoggeru
mem_loggeru	propagateu
addHandler(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�s
uMemoryHandlerTest.setUpcCs|jj�tj|�dS(N(umem_hdlrucloseuBaseTestutearDown(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�s
uMemoryHandlerTest.tearDowncCs1|jj|j��|jg�|jj|j��|jg�|jj|j��d
ddg}|j|�x�dD]�}x*td	�D]}|jj|j��q�W|j|�|jj|j��|d
d�t||d�D�}|j|�qW|jj|j��|j|�dS(NuDEBUGu1uINFOu2uWARNINGu3iii	cSs"g|]}dt|�f�qS(uDEBUG(ustr(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
<listcomp>s	u0MemoryHandlerTest.test_flush.<locals>.<listcomp>i
(uDEBUGu1(uINFOu2(uWARNINGu3(ii(u
mem_loggerudebugunext_messageuassert_log_linesuinfouwarningurange(uselfulinesunui((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_flush�s$

	


$uMemoryHandlerTest.test_flushN(u__name__u
__module__u__qualname__u__doc__uexpected_log_patusetUputearDownu
test_flush(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuMemoryHandlerTest�s
uMemoryHandlerTestcBs&|EeZdZdZdd�ZdS(uExceptionFormatteruA special exception formatter.cCsd|djS(Nu
Got a [%s]i(u__name__(uselfuei((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuformatExceptionsu"ExceptionFormatter.formatExceptionN(u__name__u
__module__u__qualname__u__doc__uformatException(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuExceptionFormatter
suExceptionFormattercBs|EeZdZdZdZdZdZdZejdd�Z	ejdd	�Z
d
edZejdd
�ZdZ
dZdZdd�Zdd�Zedd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S(&uConfigFileTestu5Reading logging config from a .ini-style config file.u^([\w]+) \+\+ ([\w]+)$uN
    [loggers]
    keys=root

    [handlers]
    keys=hand1

    [formatters]
    keys=form1

    [logger_root]
    level=WARNING
    handlers=hand1

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [formatter_form1]
    format=%(levelname)s ++ %(message)s
    datefmt=
    u�
    [loggers]
    keys=root,parser

    [handlers]
    keys=hand1

    [formatters]
    keys=form1

    [logger_root]
    level=WARNING
    handlers=

    [logger_parser]
    level=DEBUG
    handlers=hand1
    propagate=1
    qualname=compiler.parser

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [formatter_form1]
    format=%(levelname)s ++ %(message)s
    datefmt=
    u�
    [loggers]
    keys=root,parser

    [handlers]
    keys=hand1

    [formatters]
    keys=form1

    [logger_root]
    level=WARNING
    handlers=hand1

    [logger_parser]
    level=DEBUG
    handlers=
    propagate=1
    qualname=compiler.parser

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [formatter_form1]
    format=%(levelname)s ++ %(message)s
    datefmt=
    u
sys.stdoutu
sys.stboutuformatter=form1uformatter=misspelled_nameu
    [loggers]
    keys=root

    [handlers]
    keys=hand1

    [formatters]
    keys=form1

    [logger_root]
    level=NOTSET
    handlers=hand1

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [formatter_form1]
    class=uS.ExceptionFormatter
    format=%(levelname)s:%(name)s:%(message)s
    datefmt=
    uclass=StreamHandleruclass=logging.StreamHandlerug
    [loggers]
    keys=root,parser

    [handlers]
    keys=hand1, hand2

    [formatters]
    keys=form1, form2

    [logger_root]
    level=WARNING
    handlers=

    [logger_parser]
    level=DEBUG
    handlers=hand1
    propagate=1
    qualname=compiler.parser

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [handler_hand2]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stderr,)

    [formatter_form1]
    format=%(levelname)s ++ %(message)s
    datefmt=

    [formatter_form2]
    format=%(message)s
    datefmt=
    u
    [loggers]
    keys=root,parser,compiler

    [handlers]
    keys=hand1

    [formatters]
    keys=form1

    [logger_root]
    level=WARNING
    handlers=hand1

    [logger_compiler]
    level=DEBUG
    handlers=
    propagate=1
    qualname=compiler

    [logger_parser]
    level=DEBUG
    handlers=
    propagate=1
    qualname=compiler.parser

    [handler_hand1]
    class=StreamHandler
    level=NOTSET
    formatter=form1
    args=(sys.stdout,)

    [formatter_form1]
    format=%(levelname)s ++ %(message)s
    datefmt=
    u�
    [loggers]
    keys=root

    [handlers]
    keys=screen

    [formatters]
    keys=

    [logger_root]
    level=DEBUG
    handlers=screen

    [handler_screen]
    level=DEBUG
    class=StreamHandler
    args=(sys.stdout,)
    formatter=
    cKs/tjtj|��}tjj||�dS(N(uiouStringIOutextwrapudedentulogginguconfigu
fileConfig(uselfuconfukwargsufile((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuapply_config�suConfigFileTest.apply_configcCs{t��l}|j|j�tj�}|j|j��|j|j��|jdgd|�|jg�WdQXdS(NuERRORu2ustream(uERRORu2(	ucaptured_stdoutuapply_configuconfig0uloggingu	getLoggeruinfounext_messageuerroruassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config0_oks	uConfigFileTest.test_config0_okcCs~t��o}|j|�tjd�}|j|j��|j|j��|jddgd|�|jg�WdQXdS(	Nucompiler.parseruINFOu1uERRORu2ustream(uINFOu1(uERRORu2(ucaptured_stdoutuapply_configuloggingu	getLoggeruinfounext_messageuerroruassert_log_lines(uselfuconfiguoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config1_oks
	uConfigFileTest.test_config1_okcCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config2_failuresu#ConfigFileTest.test_config2_failurecCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig3(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config3_failure"su#ConfigFileTest.test_config3_failurecCs�t���}|j|j�tj�}y
t��Wntk
rVtjd�YnXtjj	d�|j
|j�d�|jg�WdQXdS(Nujust testingiu-ERROR:root:just testing
Got a [RuntimeError]
(
ucaptured_stdoutuapply_configuconfig4uloggingu	getLoggeruRuntimeErroru	exceptionusysustdoutuseekuassertEqualugetvalueuassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config4_ok&s

uConfigFileTest.test_config4_okcCs|jd|j�dS(Nuconfig(utest_config1_okuconfig5(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config5_ok5suConfigFileTest.test_config5_okcCs|jd|j�dS(Nuconfig(utest_config1_okuconfig6(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config6_ok8suConfigFileTest.test_config6_okcCs�t���}|j|j�tjd�}tjd�}|j|j��|j|j��|j|j��|j	dddgd	|�|j	g�WdQXt���}|j|j
�tjd�}|j|j�|j|j��|j|j��tjd
�}|j|j��|j|j��|j|j��|j	ddddgd	|�|j	g�WdQXdS(Nucompiler.parserucompiler-hyphenateduINFOu1uERRORu2uCRITICALu3ustreamucompiler.lexeru4u5u6u7(uINFOu1(uERRORu2(uCRITICALu3(uINFOu4(uERRORu5(uINFOu6(uERRORu7(
ucaptured_stdoutuapply_configuconfig1auloggingu	getLoggeruinfounext_messageuerrorucriticaluassert_log_linesuconfig7uassertFalseudisabled(uselfuoutputuloggeru
hyphenated((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config7_ok;s<		uConfigFileTest.test_config7_okcCsy|j|j�tjd�}|j|j�|j|j�|j|j�|j|jdd�|j|j�dS(Nufooudisable_existing_loggersF(uapply_configudisable_testuloggingu	getLoggeruassertFalseudisabledu
assertTrueuFalse(uselfulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_logger_disablingfsu$ConfigFileTest.test_logger_disablingN(u__name__u
__module__u__qualname__u__doc__uexpected_log_patuconfig0uconfig1uconfig1aureplaceuconfig2uconfig3uconfig4uconfig5uconfig6uconfig7udisable_testuapply_configutest_config0_okutest_config1_okutest_config2_failureutest_config3_failureutest_config4_okutest_config5_okutest_config6_okutest_config7_okutest_logger_disabling(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuConfigFileTests.  *&+uConfigFileTestcBsV|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
uSocketHandlerTestuTest for SocketHandler objects.cCs�tj|�d}t||jd�|_}|j�|jj�tj	j
d|j�|_d|_
|jj|jj	d�|jj|j�tjd�|_dS(utSet up a TCP server to receive log messages, and a SocketHandler
        pointing to that server's address and port.u	localhostig{�G�z�?uN(u	localhosti(uBaseTestusetUpu
TestTCPServeru
handle_socketuserverustartureadyuwaitulogginguhandlersu
SocketHandleruportu	sock_hdlru
log_outputuroot_loggeru
removeHandleru
addHandleru	threadingu	Semaphoreuhandled(uselfuaddruserver((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUpus


	uSocketHandlerTest.setUpcCsIz4|jjd�|jj|j�|jj�Wdtj|�XdS(uShutdown the TCP server.g@N(userverustopuroot_loggeru
removeHandleru	sock_hdlrucloseuBaseTestutearDown(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�s
uSocketHandlerTest.tearDowncCs�|j}x�|jd�}t|�dkr1Pntjd|�d}|j|�}x3t|�|kr�||j|t|��}qYWtj|�}tj|�}|j	|j
d7_	|jj�qdS(Niu>Liu
(
u
connectionurecvulenustructuunpackupickleuloadsuloggingu
makeLogRecordu
log_outputumsguhandledurelease(uselfurequestuconnuchunkuslenuobjurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
handle_socket�s	!uSocketHandlerTest.handle_socketcCsZtjd�}|jd�|jj�|jd�|jj�|j|jd�dS(Nutcpuspamueggsu
spam
eggs
(uloggingu	getLoggeruerroruhandleduacquireudebuguassertEqualu
log_output(uselfulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_output�s



uSocketHandlerTest.test_outputcCs�|jjd�ytd��Wn"tk
rD|jjd�YnX|jjd�tj�}|j|jj	|k�tj
|jj	|d�|jjd�dS(Ng@uDeliberate mistakeu
Never sentuNever sent, eitherg����MbP?uNor this(userverustopuRuntimeErroruroot_loggeru	exceptionuerrorutimeu
assertTrueu	sock_hdlru	retryTimeusleep(uselfunow((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_noserver�s
uSocketHandlerTest.test_noserverN(	u__name__u
__module__u__qualname__u__doc__usetUputearDownu
handle_socketutest_outputu
test_noserver(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuSocketHandlerTestps		uSocketHandlerTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uDatagramHandlerTestuTest for DatagramHandler.cCs�tj|�d}t||jd�|_}|j�|jj�tj	j
d|j�|_d|_
|jj|jj	d�|jj|j�tj�|_dS(uvSet up a UDP server to receive log messages, and a DatagramHandler
        pointing to that server's address and port.u	localhostig{�G�z�?uN(u	localhosti(uBaseTestusetUpu
TestUDPServeruhandle_datagramuserverustartureadyuwaitulogginguhandlersuDatagramHandleruportu	sock_hdlru
log_outputuroot_loggeru
removeHandleru
addHandleru	threadinguEventuhandled(uselfuaddruserver((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�s


	uDatagramHandlerTest.setUpcCsIz4|jjd�|jj|j�|jj�Wdtj|�XdS(uShutdown the UDP server.g@N(userverustopuroot_loggeru
removeHandleru	sock_hdlrucloseuBaseTestutearDown(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�s
uDatagramHandlerTest.tearDowncCsptjdd�}|jt|�d�}tj|�}tj|�}|j|j	d7_|j
j�dS(Nu>Liu
(ustructupackupacketulenupickleuloadsuloggingu
makeLogRecordu
log_outputumsguhandleduset(uselfurequestuslenupacketuobjurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle_datagram�su#DatagramHandlerTest.handle_datagramcCsgtjd�}|jd�|jj�|jj�|jd�|jj�|j|jd�dS(Nuudpuspamueggsu
spam
eggs
(uloggingu	getLoggeruerroruhandleduwaituclearuassertEqualu
log_output(uselfulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_output�s




uDatagramHandlerTest.test_outputN(u__name__u
__module__u__qualname__u__doc__usetUputearDownuhandle_datagramutest_output(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuDatagramHandlerTest�s
	uDatagramHandlerTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uSysLogHandlerTestu!Test for SysLogHandler using UDP.cCs�tj|�d}t||jd�|_}|j�|jj�tj	j
d|jf�|_d|_
|jj|jj	d�|jj|j�tj�|_dS(utSet up a UDP server to receive log messages, and a SysLogHandler
        pointing to that server's address and port.u	localhostig{�G�z�?uN(u	localhosti(uBaseTestusetUpu
TestUDPServeruhandle_datagramuserverustartureadyuwaitulogginguhandlersu
SysLogHandleruportusl_hdlru
log_outputuroot_loggeru
removeHandleru
addHandleru	threadinguEventuhandled(uselfuaddruserver((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�s


	uSysLogHandlerTest.setUpcCsIz4|jjd�|jj|j�|jj�Wdtj|�XdS(uShutdown the UDP server.g@N(userverustopuroot_loggeru
removeHandlerusl_hdlrucloseuBaseTestutearDown(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�s
uSysLogHandlerTest.tearDowncCs|j|_|jj�dS(N(upacketu
log_outputuhandleduset(uselfurequest((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle_datagramsu!SysLogHandlerTest.handle_datagramcCs�tjd�}|jd�|jj�|j|jd�|jj�d|j	_
|jd�|jj�|j|jd�|jj�d|j	_|jd�|jj�|j|jd�dS(Nuslhuspäms
<11>späms	<11>spämuhäm-s<11>häm-spämF(uloggingu	getLoggeruerroruhandleduwaituassertEqualu
log_outputuclearuFalseusl_hdlru
append_nuluident(uselfulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_outputs







uSysLogHandlerTest.test_outputN(u__name__u
__module__u__qualname__u__doc__usetUputearDownuhandle_datagramutest_output(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuSysLogHandlerTest�s
	uSysLogHandlerTestcBsD|EeZdZdZdZdd�Zdd�Zdd�Zd	S(
uHTTPHandlerTestuTest for HTTPHandler.u�-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDGT4xS5r91rbLJQK2nUDenBhBG6qFk+bVOjuAGC/LSHlAoBnvG
zQG3agOG+e7c5z2XT8m2ktORLqG3E4mYmbxgyhDrzP6ei2Anc+pszmnxPoK3Puh5
aXV+XKt0bU0C1m2+ACmGGJ0t3P408art82nOxBw8ZHgIg9Dtp6xIUCyOqwIDAQAB
AoGBAJFTnFboaKh5eUrIzjmNrKsG44jEyy+vWvHN/FgSC4l103HxhmWiuL5Lv3f7
0tMp1tX7D6xvHwIG9VWvyKb/Cq9rJsDibmDVIOslnOWeQhG+XwJyitR0pq/KlJIB
5LjORcBw795oKWOAi6RcOb1ON59tysEFYhAGQO9k6VL621gRAkEA/Gb+YXULLpbs
piXN3q4zcHzeaVANo69tUZ6TjaQqMeTxE4tOYM0G0ZoSeHEdaP59AOZGKXXNGSQy
2z/MddcYGQJBAMkjLSYIpOLJY11ja8OwwswFG2hEzHe0cS9bzo++R/jc1bHA5R0Y
i6vA5iPi+wopPFvpytdBol7UuEBe5xZrxWMCQQCWxELRHiP2yWpEeLJ3gGDzoXMN
PydWjhRju7Bx3AzkTtf+D6lawz1+eGTuEss5i0JKBkMEwvwnN2s1ce+EuF4JAkBb
E96h1lAzkVW5OAfYOPY8RCPA90ZO/hoyg7PpSxR0ECuDrgERR8gXIeYUYfejBkEa
rab4CfRoVJKKM28Yq/xZAkBvuq670JRCwOgfUTdww7WpdOQBYPkzQccsKNCslQW8
/DyW6y06oQusSENUvynT6dr3LJxt/NgZPhZX2+k1eYDV
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICGzCCAYSgAwIBAgIJAIq84a2Q/OvlMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
BAMTCWxvY2FsaG9zdDAeFw0xMTA1MjExMDIzMzNaFw03NTAzMjEwMzU1MTdaMBQx
EjAQBgNVBAMTCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
xk+MUua/da2yyUCtp1A3pwYQRuqhZPm1To7gBgvy0h5QKAZ7xs0Bt2oDhvnu3Oc9
l0/JtpLTkS6htxOJmJm8YMoQ68z+notgJ3PqbM5p8T6Ctz7oeWl1flyrdG1NAtZt
vgAphhidLdz+NPGq7fNpzsQcPGR4CIPQ7aesSFAsjqsCAwEAAaN1MHMwHQYDVR0O
BBYEFLWaUPO6N7efGiuoS9i3DVYcUwn0MEQGA1UdIwQ9MDuAFLWaUPO6N7efGiuo
S9i3DVYcUwn0oRikFjAUMRIwEAYDVQQDEwlsb2NhbGhvc3SCCQCKvOGtkPzr5TAM
BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAMK5whPjLNQK1Ivvk88oqJqq
4f889OwikGP0eUhOBhbFlsZs+jq5YZC2UzHz+evzKBlgAP1u4lP/cB85CnjvWqM+
1c/lywFHQ6HOdDeQ1L72tSYMrNOG4XNmLn0h7rx6GoTU7dcFRfseahBCq8mv0IDt
IRbTpvlHWPjsSvHz0ZOH
-----END CERTIFICATE-----cCs tj|�tj�|_dS(utSet up an HTTP server to receive log messages, and a HTTPHandler
        pointing to that server's address and port.N(uBaseTestusetUpu	threadinguEventuhandled(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp;s
uHTTPHandlerTest.setUpc	Cs�|j|_t|j�|_|jdkrpy,t|jd�}|jj|�|_Wqpd|_YqpXn|j
d�|j�|jj
�dS(NuPOSTuContent-Lengthi�(ucommanduurlparseupathulog_datauintuheadersurfileureadu	post_datauNoneu
send_responseuend_headersuhandleduset(uselfurequesturlen((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandle_requestAs

uHTTPHandlerTest.handle_requestcCs�tjd�}|j}|j|jjd�xkdD]c}d}|r�y�ddl}tj	�\}}t
j|�t|d��}|j
|j�WdQX|j|j�}	|	j|�t
j|�Wq�tk
r�d}	Yq�Xnd}	t||jdd|	�|_}
|
j�|
jj�d|
j}|o>|	}tjj|dd	|�|_d|_|j|j�x�dD]�}
|
|j_ |j!j"�d}|j#|�|j!j�|j$|jj%d�|j$|j&|
�|
d
krt'|jj(�}nt'|j)j*d
��}|j$|ddg�|j$|ddg�|j$|d|g�qW|jj+d�|jj|j�|jj�q6WdS(Nuhttpiu	localhostuwg{�G�z�?usslctxulocalhost:%du/frobusecureuGETuPOSTuspämuutf-8unameufuncNameutest_outputumsgg@FT(FT(u	localhosti(uGETuPOST(,uloggingu	getLoggeruroot_loggeru
removeHandleruhandlersuFalseuTrueusslutempfileumkstempuosucloseuopenuwriteuPEMFILEu
SSLContextuPROTOCOL_SSLv23uload_cert_chainuunlinkuImportErroruNoneuTestHTTPServeruhandle_requestuserverustartureadyuwaituserver_portuHTTPHandleruh_hdlrulog_datau
addHandlerumethoduhandleduclearuerroruassertEqualupathucommanduparse_qsuqueryu	post_dataudecodeustop(uselfuloggeruroot_loggerusecureuaddrusslufdufnufusslctxuserveruhostu
secure_clientumethodumsgud((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_outputNsZ	






	



uHTTPHandlerTest.test_outputN(u__name__u
__module__u__qualname__u__doc__uPEMFILEusetUpuhandle_requestutest_output(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuHTTPHandlerTests

uHTTPHandlerTestcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(u
MemoryTestu*Test memory persistence of logger objects.cCstj|�i|_dS(u8Create a dict to remember potentially destroyed objects.N(uBaseTestusetUpu
_survivors(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�s
uMemoryTest.setUpcGsCx<|D]4}t|�t|�f}tj|�|j|<qWdS(uKWatch the given objects for survival, by creating weakrefs to
        them.N(uidurepruweakrefurefu
_survivors(uselfuargsuobjukey((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu_watch_for_survival�s
uMemoryTest._watch_for_survivalcCs�tj�g}xB|jj�D]1\\}}}|�dkr |j|�q q W|r�|jdt|�dj|�f�ndS(u;Assert that all objects watched for survival have survived.u;%d objects should have survived but have been destroyed: %su, N(	ugcucollectu
_survivorsuitemsuNoneuappendufailulenujoin(uselfudeaduid_urepr_uref((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu_assertTruesurvival�s
"	uMemoryTest._assertTruesurvivalcCs�|jjtj�tjd�}|j|�|jtj�|jj|j��|j|j��|j	dg�~|j
�tjd�}|j|j��|j	ddg�dS(NufoouDEBUGu2u3(ufoouDEBUGu2(ufoouDEBUGu2(ufoouDEBUGu3(uroot_loggerusetLevelulogginguINFOu	getLoggeru_watch_for_survivaluDEBUGudebugunext_messageuassert_log_linesu_assertTruesurvival(uselfufooubar((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_persistent_loggers�s


u"MemoryTest.test_persistent_loggersN(u__name__u
__module__u__qualname__u__doc__usetUpu_watch_for_survivalu_assertTruesurvivalutest_persistent_loggers(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
MemoryTest�s
u
MemoryTestcBs,|EeZdZdd�Zdd�ZdS(uEncodingTestcCs�tjd�}tjdd�\}}tj|�d}z�tj|dd�}|j|�z|j|�Wd|j	|�|j�Xt
|dd�}z |j|j�j
�|�Wd|j�XWdtjj|�r�tj|�nXdS(Nutestu.logutest_logging-1-ufoo€uencodinguutf-8(uloggingu	getLoggerutempfileumkstempuosucloseuFileHandleru
addHandleruwarningu
removeHandleruopenuassertEqualureadurstripupathuisfileuremove(uselfulogufdufnudatauhandleruf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_encoding_plain_file�s"


 u%EncodingTest.test_encoding_plain_filecCs�tjd�}d}tjd�}d|_tj�}||d�}tj|�}|j|�z|j	|�Wd|j
|�|j�X|j�}|j
|d�dS(Nutestuдо свиданияucp1251ustricts�� �������
(uloggingu	getLoggerucodecsu	getwriteruencodinguiouBytesIOu
StreamHandleru
addHandleruwarningu
removeHandlerucloseugetvalueuassertEqual(uselfulogumessageuwriter_classustreamuwriteruhandlerus((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_encoding_cyrillic_unicode�s	

u+EncodingTest.test_encoding_cyrillic_unicodeN(u__name__u
__module__u__qualname__utest_encoding_plain_fileutest_encoding_cyrillic_unicode(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuEncodingTest�suEncodingTestcBs,|EeZdZdd�Zdd�ZdS(uWarningsTestcCstj��	tjd�|jtjd
�tjddt�t	j
�}tj|�}tjd�}|j
|�tjd�|j|�|j�}|j�|j|jd�dk�t	j
�}tjdtdd	|d
�|j�}|j�|j|d�WdQXdS(Nualwaysucategoryupy.warningsuI'm warning you...u UserWarning: I'm warning you...
iuExplicitudummy.pyi*u
Dummy lineu0dummy.py:42: UserWarning: Explicit
  Dummy line
TF(uwarningsucatch_warningsuloggingucaptureWarningsuTrueu
addCleanupuFalseufilterwarningsuUserWarninguiouStringIOu
StreamHandleru	getLoggeru
addHandleruwarnu
removeHandlerugetvalueucloseu
assertTrueufindushowwarninguassertEqual(uselfustreamuhuloggerusua_file((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_warnings�s(







	uWarningsTest.test_warningscCs�tj���tjd�|jtjd�tjd�}|j|j	g�tj
dtdd�|jt|j	�d�|j
|j	dtj�WdQXdS(	Nupy.warningsuExplicitudummy.pyi*iiTF(uwarningsucatch_warningsuloggingucaptureWarningsuTrueu
addCleanupuFalseu	getLoggeruassertEqualuhandlersushowwarninguUserWarningulenuassertIsInstanceuNullHandler(uselfulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_warnings_no_handlerss

u&WarningsTest.test_warnings_no_handlersN(u__name__u
__module__u__qualname__u
test_warningsutest_warnings_no_handlers(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuWarningsTest�suWarningsTestcCstj||�S(N(uloggingu	Formatter(uformatudatefmt((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
formatFuncsu
formatFunccCs
tj�S(N(uloggingu
StreamHandler(((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandlerFuncsuhandlerFunccBs|EeZdZdS(u
CustomHandlerN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
CustomHandlersu
CustomHandlercBs'|EeZdZdZdZidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6idd
6dgd6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6d6d6idd
6dgd6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Z	idd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Z
idd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Zidd6iiedd6dd6d6d6iid	d
6dd6dd
6dd6d6d6idd
6dgd6d6Zidd6iie
d6dd6d6iedd6dd6d6ied6dd6d 6d6iid	d
6dd6dd
6dd6d6ied6d!6d6idd
6dgd6d6Zidd6iidd6d6d6iied"d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Zidd6iidd6d6d6iied"d
6dd6dd
6dd6d#d$6d6d6iidd
6dgd6d6d6idd
6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d%6d6idd
6d6Zidd6drd&6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d'6id%6d6idd
6d6Zidd6dsd&6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d'6id%6d6idd
6d6Zidd6iidd6d6d6iid	d
6dd6dd
6dd6d6d6iidd
6dgd6d6d6idd
6d6Zidd6dsd(6iidd
6d6d6iid)d
6d6d6Zidd6dsd(6iid)d
6d6d6iid)d
6d6d6Zidd6iidd6d6d6iidd*6d+6d,6iid	d
6dd6dd
6dd6d+gd,6d6d6iidd
6d+gd,6d6d6idd
6dgd6d6Zidd6iidd6d6d-6iid	d
6dd6dd
6dd6d6d.6d/d6id0d6d6iidd
6dgd6d6d6idd
6d6Ziiidd6d6d-6iid	d
6dd6dd
6dd6d6d.6d/d6id0d6d6iidd
6dgd6d6d6idd
6d6Zid1d6iidd6d6d-6iid	d
6dd6dd
6dd6d6d.6d/d6id0d6d6iidd
6dgd6d6d6idd
6d6Zidd6iid2d6d3d46d56d6iid	d
6dd
6d5d6d66id7d
6d8d96d5d6d6d:6dd
6d;6d6iidd
6d;gd6d<d=6d>6d6Zd?d@�Z dAdB�Z!edCdD�Z"dEdF�Z#dGdH�Z$dIdJ�Z%dKdL�Z&dMdN�Z'dOdP�Z(dQdR�Z)dSdT�Z*dUdV�Z+dWdX�Z,dYdZ�Z-d[d\�Z.d]d^�Z/d_d`�Z0dadb�Z1dcdd�Z2e3j4e5de�dfdg��Z6e3j4e5dh�didj��Z7e3j4e5dh�dkdl��Z8dmdn�Z9dodp�Z:dqS(tuConfigDictTestu)Reading logging config from a dictionary.u^([\w]+) \+\+ ([\w]+)$iuversionu%(levelname)s ++ %(message)suformatuform1u
formattersulogging.StreamHandleruclassu	formatteruNOTSETuleveluext://sys.stdoutustreamuhand1uhandlersuWARNINGurootuDEBUGucompiler.parseruloggersuext://sys.stdboutuNTOSETuWRANINGumisspelled_nameu.ExceptionFormatteru()u"%(levelname)s:%(name)s:%(message)su.formatFuncuform2uform3uhand2u.CustomHandleruinvalid parameter nameu9ucompiler.lexerudisable_existing_loggersucompileruincrementaluINFOunameufilt1ufiltersutrue_formattersuhandler_configsucfg://true_formattersucfg://handler_configs[hand1]iu1%(asctime)s (%(name)s) %(levelname)s: %(message)su$ustyleumySimpleFormatteru
fileGlobalulogging.handlers.MemoryHandleriucapacityutargetubufferGlobalutrueu	propagateumymodulecCstjj|�dS(N(ulogginguconfigu
dictConfig(uselfuconf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuapply_configw	suConfigDictTest.apply_configcCs{t��l}|j|j�tj�}|j|j��|j|j��|jdgd|�|jg�WdQXdS(NuERRORu2ustream(uERRORu2(	ucaptured_stdoutuapply_configuconfig0uloggingu	getLoggeruinfounext_messageuerroruassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config0_okz	s	uConfigDictTest.test_config0_okcCs~t��o}|j|�tjd�}|j|j��|j|j��|jddgd|�|jg�WdQXdS(	Nucompiler.parseruINFOu1uERRORu2ustream(uINFOu1(uERRORu2(ucaptured_stdoutuapply_configuloggingu	getLoggeruinfounext_messageuerroruassert_log_lines(uselfuconfiguoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config1_ok�	s
	uConfigDictTest.test_config1_okcCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config2_failure�	su#ConfigDictTest.test_config2_failurecCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig2a(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config2a_failure�	su$ConfigDictTest.test_config2a_failurecCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig2b(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config2b_failure�	su$ConfigDictTest.test_config2b_failurecCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig3(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config3_failure�	su#ConfigDictTest.test_config3_failurecCs�t��y}|j|j�y
t��Wntk
rJtjd�YnXtjjd�|j	|j
�d�|jg�WdQXdS(Nujust testingiu-ERROR:root:just testing
Got a [RuntimeError]
(ucaptured_stdoutuapply_configuconfig4uRuntimeErroruloggingu	exceptionusysustdoutuseekuassertEqualugetvalueuassert_log_lines(uselfuoutput((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config4_ok�	s

uConfigDictTest.test_config4_okcCs�t��y}|j|j�y
t��Wntk
rJtjd�YnXtjjd�|j	|j
�d�|jg�WdQXdS(Nujust testingiu-ERROR:root:just testing
Got a [RuntimeError]
(ucaptured_stdoutuapply_configuconfig4auRuntimeErroruloggingu	exceptionusysustdoutuseekuassertEqualugetvalueuassert_log_lines(uselfuoutput((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config4a_ok�	s

uConfigDictTest.test_config4a_okcCs|jd|j�dS(Nuconfig(utest_config1_okuconfig5(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config5_ok�	suConfigDictTest.test_config5_okcCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig6(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config6_failure�	su#ConfigDictTest.test_config6_failurecCst��r}|j|j�tjd�}|j|j��|j|j��|jd
dgd|�|jg�WdQXt���}|j|j	�tjd�}|j
|j�tjd�}|j|j��|j|j��|jdd
gd|�|jg�WdQXdS(Nucompiler.parseruINFOu1uERRORu2ustreamucompiler.lexeru3u4(uINFOu1(uERRORu2(uINFOu3(uERRORu4(ucaptured_stdoutuapply_configuconfig1uloggingu	getLoggeruinfounext_messageuerroruassert_log_linesuconfig7u
assertTrueudisabled(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config7_ok�	s,		uConfigDictTest.test_config7_okcCsIt��r}|j|j�tjd�}|j|j��|j|j��|jdd
gd|�|jg�WdQXt���}|j|j	�tjd�}|j
|j�|j|j��|j|j��tjd�}|j|j��|j|j��|jddddgd|�|jg�WdQXdS(Nucompiler.parseruINFOu1uERRORu2ustreamucompiler.lexeru3u4u5u6(uINFOu1(uERRORu2(uINFOu3(uERRORu4(uINFOu5(uERRORu6(ucaptured_stdoutuapply_configuconfig1uloggingu	getLoggeruinfounext_messageuerroruassert_log_linesuconfig8uassertFalseudisabled(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config_8_ok�	s4		uConfigDictTest.test_config_8_okcCs�t���}|j|j�tjd�}tjd�}|j|j��|j|j��|j|j��|j	dddgd	|�|j	g�WdQXt���}|j|j
�tjd�}|j|j�|j|j��|j|j��tjd
�}|j|j��|j|j��|j|j��|j	ddddgd	|�|j	g�WdQXdS(Nucompiler.parserucompiler-hyphenateduINFOu1uERRORu2uCRITICALu3ustreamucompiler.lexeru4u5u6u7(uINFOu1(uERRORu2(uCRITICALu3(uINFOu4(uERRORu5(uINFOu6(uERRORu7(
ucaptured_stdoutuapply_configuconfig1auloggingu	getLoggeruinfounext_messageuerrorucriticaluassert_log_linesuconfig8auassertFalseudisabled(uselfuoutputuloggeru
hyphenated((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config_8a_ok

s<		u ConfigDictTest.test_config_8a_okcCs�t���}|j|j�tjd�}|j|j��|jgd|�|j|j�|j|j��|jgd|�|j|j	�|j|j��|jdgd|�WdQXdS(Nucompiler.parserustreamuINFOu3(uINFOu3(
ucaptured_stdoutuapply_configuconfig9uloggingu	getLoggeruinfounext_messageuassert_log_linesuconfig9auconfig9b(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config_9_ok5
s	uConfigDictTest.test_config_9_okcCs�t���}|j|j�tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��|jd
dgd	|�WdQXdS(Nucompiler.parserucompilerucompiler.lexerucompiler.parser.codegenuWARNINGu1uERRORu4ustream(uWARNINGu1(uERRORu4(	ucaptured_stdoutuapply_configuconfig10uloggingu	getLoggeruwarningunext_messageuerroruassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config_10_okG
s	u ConfigDictTest.test_config_10_okcCs|j|j�dS(N(utest_config1_okuconfig11(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config11_okZ
suConfigDictTest.test_config11_okcCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig12(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config12_failure]
su$ConfigDictTest.test_config12_failurecCs|jt|j|j�dS(N(uassertRaisesu	Exceptionuapply_configuconfig13(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_config13_failure`
su$ConfigDictTest.test_config13_failureu listen() needs threading to workc
Cs:|jd�}tjjd�}|j�|jj�|j}|jj�z�t	j	t	j
t	j�}|jd�|j
d|f�tjdt|��}||}d}t|�}x=|dkr�|j||d��}	||	7}||	8}q�W|j�Wd|jjd�tjj�|jd�XdS(Nuutf-8ig@u	localhostu>L(uencodeulogginguconfigulistenustartureadyuwaituportuclearusocketuAF_INETuSOCK_STREAMu
settimeoutuconnectustructupackulenusenducloseu
stopListeningujoin(
uselfutextutuportusockuslenusu	sentsofaruleftusent((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetup_via_listenerc
s,

	




u!ConfigDictTest.setup_via_listeneru!Threading required for this test.cCs�t���}|jtj|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j	|j��|j
d
dgd	|�WdQXdS(Nucompiler.parserucompilerucompiler.lexerucompiler.parser.codegenuWARNINGu1uERRORu4ustream(uWARNINGu1(uERRORu4(ucaptured_stdoutusetup_via_listenerujsonudumpsuconfig10uloggingu	getLoggeruwarningunext_messageuerroruassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_listen_config_10_ok�
s	u'ConfigDictTest.test_listen_config_10_okcCs�t��{}|jtjtj��tjd�}|j|j	��|j
|j	��|jddgd|�|jg�WdQXdS(	Nucompiler.parseruINFOu1uERRORu2ustream(uINFOu1(uERRORu2(ucaptured_stdoutusetup_via_listenerutextwrapudedentuConfigFileTestuconfig1uloggingu	getLoggeruinfounext_messageuerroruassert_log_lines(uselfuoutputulogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_listen_config_1_ok�
s	u&ConfigDictTest.test_listen_config_1_okcCsY|j|j�tjd�jd}|j|jtj�|j|jj	tj
�dS(Numymodulei(uapply_configuout_of_orderuloggingu	getLoggeruhandlersuassertIsInstanceutargetuHandleru	formatteru_styleuStringTemplateStyle(uselfuhandler((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_out_of_order�
s
u ConfigDictTest.test_out_of_ordercCs~id%d6dddgd6id	d
6dd6d6d'd6dddgdgd6dddgd6}tjj|�}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d	�|j|jd �d�|jd!�}|j|jd�dddg�|jt|jd"�|jt|jd#�|jt|jd$�dS((Niiiuatupleuaubucualistueudufuadictuguhuiujunest1ukulumununest2uoucfg://alistupunest3ucfg://atuple[1]ucfg://alist[1]ucfg://nest1[1][0]ucfg://nest2[1][1]u
cfg://adict.ducfg://adict[f]ucfg://nest3ucfg://nosuchucfg://!ucfg://adict[2](iii(uhui(ug(uhuiuj(	ulogginguconfiguBaseConfiguratoruassertEqualuconvertupopuassertRaisesuKeyErroru
ValueError(uselfudubcuv((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_baseconfig�
s&"uConfigDictTest.test_baseconfigNFT(;u__name__u
__module__u__qualname__u__doc__uexpected_log_patuconfig0uconfig1uconfig1auconfig2uconfig2auconfig2buconfig3uconfig4uExceptionFormatteru
formatFuncuhandlerFuncuconfig4auconfig5uconfig6uconfig7uFalseuconfig8uTrueuconfig8auconfig9uconfig9auconfig9buconfig10uconfig11uconfig12uconfig13uout_of_orderuapply_configutest_config0_okutest_config1_okutest_config2_failureutest_config2a_failureutest_config2b_failureutest_config3_failureutest_config4_okutest_config4a_okutest_config5_okutest_config6_failureutest_config7_okutest_config_8_okutest_config_8a_okutest_config_9_okutest_config_10_okutest_config11_okutest_config12_failureutest_config13_failureuunittestu
skipUnlessu	threadingusetup_via_listenerutest_listen_config_10_okutest_listen_config_1_okutest_out_of_orderutest_baseconfig(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuConfigDictTests0
!+uConfigDictTestcBs,|EeZdZdd�Zdd�ZdS(uManagerTestcs�g�G�fdd�dtj�}tjd�}|jt|jt�|j|�|jd�}|j	d�tj	d�|j
�dg�dS(Ncs,|EeZdZdd�fdd�ZdS(u6ManagerTest.test_manager_loggerclass.<locals>.MyLoggercs�j|�dS(N(uappend(uselfulevelumsguargsuexc_infouextra(ulogged(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu_log�
su;ManagerTest.test_manager_loggerclass.<locals>.MyLogger._logN(u__name__u
__module__u__qualname__uNoneu_log(u
__locals__(ulogged(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuMyLogger�
suMyLoggerutestushould appear in loggedushould not appear in logged(ulogginguLoggeruManageruNoneuassertRaisesu	TypeErrorusetLoggerClassuintu	getLoggeruwarninguassertEqual(uselfuMyLoggerumanulogger((uloggedu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_manager_loggerclass�
s


u$ManagerTest.test_manager_loggerclasscCs<tjd�}t�}|j|�|j|j|�dS(N(ulogginguManageruNoneuobjectusetLogRecordFactoryuassertEqualulogRecordFactory(uselfumanuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_set_log_record_factory�
s	
u'ManagerTest.test_set_log_record_factoryN(u__name__u
__module__u__qualname__utest_manager_loggerclassutest_set_log_record_factory(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuManagerTest�
suManagerTestcBs |EeZdZdd�ZdS(uChildLoggerTestcCs�tj�}tjd�}tjd�}|jd�}|jd�}|j|tjd�k�|j|tjd�k�|jd�}|jd�}|jd�}|j|tjd�k�|j|tjd�k�|j||k�dS(	Nuabcudef.ghiuxyzuuvw.xyzudefughiuabc.defuabc.def.ghi(uloggingu	getLoggerugetChildu
assertTrue(uselfurul1ul2uc1uc2uc3((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_child_loggers�
su"ChildLoggerTest.test_child_loggersN(u__name__u
__module__u__qualname__utest_child_loggers(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuChildLoggerTest�
suChildLoggerTestcBs|EeZdZdS(uDerivedLogRecordN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuDerivedLogRecord�
suDerivedLogRecordcBs8|EeZdZdd�Zdd�Zdd�ZdS(uLogRecordFactoryTestcCs[Gdd�dtj�}tj|�|t�|_|jj|j�tj�|_	dS(NcBs,|EeZdZdd�Zdd�ZdS(u2LogRecordFactoryTest.setUp.<locals>.CheckingFiltercSs
||_dS(N(ucls(uselfucls((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__�
su;LogRecordFactoryTest.setUp.<locals>.CheckingFilter.__init__cSsAt|�}||jk	r=d||jf}t|��ndS(Nu)Unexpected LogRecord type %s, expected %sT(utypeuclsu	TypeErroruTrue(uselfurecordutumsg((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyufilter�
s
u9LogRecordFactoryTest.setUp.<locals>.CheckingFilter.filterN(u__name__u
__module__u__qualname__u__init__ufilter(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuCheckingFilter�
suCheckingFilter(
ulogginguFilteruBaseTestusetUpuDerivedLogRecordufilteruroot_loggeru	addFilterugetLogRecordFactoryuorig_factory(uselfuCheckingFilter((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�
s

uLogRecordFactoryTest.setUpcCs4|jj|j�tj|�tj|j�dS(N(uroot_loggeruremoveFilterufilteruBaseTestutearDownuloggingusetLogRecordFactoryuorig_factory(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�
s
uLogRecordFactoryTest.tearDowncCsV|jt|jj|j��tjt�|jj|j��|j	dg�dS(NurootuERRORu2(urootuERRORu2(
uassertRaisesu	TypeErroruroot_loggeruwarningunext_messageuloggingusetLogRecordFactoryuDerivedLogRecorduerroruassert_log_lines(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_logrecord_classs

u)LogRecordFactoryTest.test_logrecord_classN(u__name__u
__module__u__qualname__usetUputearDownutest_logrecord_class(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuLogRecordFactoryTest�
suLogRecordFactoryTestcBsh|EeZdZdZdd�Zdd�Zdd�Zeje	e
jd�d	�d
d��ZdS(
uQueueHandlerTestu^[\w.]+ -> ([\w]+): ([\d]+)$cCstj|�tjd�|_tjj|j�|_tjd�|_	d|j	_|j	jtj
�|j	j|j�dS(Niuquei����F(uBaseTestusetUpuqueueuQueueulogginguhandlersuQueueHandleruque_hdlru	getLoggeru
que_loggeruFalseu	propagateusetLeveluWARNINGu
addHandler(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUps
uQueueHandlerTest.setUpcCs|jj�tj|�dS(N(uque_hdlrucloseuBaseTestutearDown(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDowns
uQueueHandlerTest.tearDowncCs�|jj|j��|jtj|jj�|jj|j��|jtj|jj�|j�}|jj|�|jj�}|j	t
|tj��|j
|j|jj�|j
|j|jf|df�dS(N(u
que_loggerudebugunext_messageuassertRaisesuqueueuEmptyu
get_nowaituinfouwarningu
assertTrueu
isinstanceuloggingu	LogRecorduassertEqualunameumsguargsuNone(uselfumsgudata((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_queue_handlersu#QueueHandlerTest.test_queue_handleru
QueueListeneru5logging.handlers.QueueListener required for this testcCs�tt��}tjj|j|�}|j�zF|jj|j	��|jj
|j	��|jj|j	��Wd|j�X|j
|jdtjdd��|j
|jdtjdd��|j
|jdtjdd��dS(Nulevelnoumessageu1u2u3(uTestHandleruMatcherulogginguhandlersu
QueueListeneruqueueustartu
que_loggeruwarningunext_messageuerrorucriticalustopu
assertTrueumatchesuWARNINGuERRORuCRITICAL(uselfuhandlerulistener((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_queue_listener+s
""u$QueueHandlerTest.test_queue_listenerN(
u__name__u
__module__u__qualname__uexpected_log_patusetUputearDownutest_queue_handleruunittestu
skipUnlessuhasattrulogginguhandlersutest_queue_listener(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuQueueHandlerTests	uQueueHandlerTestcBs2|EeZdZdd�ZeZdd�ZdS(uUTCcCstS(N(uZERO(uselfudt((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	utcoffset>su
UTC.utcoffsetcCsdS(NuUTC((uselfudt((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutznameCsu
UTC.tznameN(u__name__u
__module__u__qualname__u	utcoffsetudstutzname(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuUTC=suUTCcBsk|EeZdZdd�Zddd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS(u
FormatterTestcCscidd6tjd6tjjddd�d6dd	6dd
6dd6dd
6dd6|_i|_dS(Nuformatter.testunameulevelupathutou	dummy.extupathnamei*ulinenouexc_infoufuncuMessage with %d %sumsgiuplaceholdersuargs(iuplaceholders(ulogginguDEBUGuosupathujoinuNoneucommonuvariants(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUpIs

uFormatterTest.setUpcCs?t|j�}|dk	r2|j|j|�ntj|�S(N(udictucommonuNoneuupdateuvariantsuloggingu
makeLogRecord(uselfunameuresult((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
get_recordWsuFormatterTest.get_recordcCs�|j�}tjd�}|j|j|�d�tjd�}|jt|j|�|j|j��tjd�}|j	|j��tjd�}|j	|j��tjd�}|j|j��dS(Nu${%(message)s}u${Message with 2 placeholders}u
%(random)su%(asctime)su%(asctime)-15suasctime(
u
get_recorduloggingu	FormatteruassertEqualuformatuassertRaisesuKeyErroruassertFalseuusesTimeu
assertTrue(uselfuruf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_percent]suFormatterTest.test_percentcCs|j�}tjddd�}|j|j|�d�tjddd�}|jt|j|�|j|j��tjddd�}|j	|j��tjddd�}|j	|j��tjddd�}|j	|j��tjd	dd�}|j|j��dS(
Nu
$%{message}%$ustyleu{u$%Message with 2 placeholders%$u{random}u	{asctime}u{asctime!s:15}u{asctime:15}uasctime(
u
get_recorduloggingu	FormatteruassertEqualuformatuassertRaisesuKeyErroruassertFalseuusesTimeu
assertTrue(uselfuruf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_braceslsuFormatterTest.test_bracescCsJ|j�}tjddd�}|j|j|�d�tjddd�}|j|j|�d�tjddd�}|jt|j|�|j|j��tjddd�}|j	|j��tjd	dd�}|j|j��tjd
dd�}|j	|j��tjddd�}|j|j��dS(Nu$messageustyleu$uMessage with 2 placeholdersu$$%${message}%$$u$%Message with 2 placeholders%$u	${random}u
${asctime}u	${asctimeu$asctimeuasctime(
u
get_recorduloggingu	FormatteruassertEqualuformatuassertRaisesuKeyErroruassertFalseuusesTimeu
assertTrue(uselfuruf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_dollars}s uFormatterTest.test_dollarscCs |jttjddd�dS(Nux(uassertRaisesu
ValueErroruloggingu	FormatteruNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_invalid_style�su FormatterTest.test_invalid_stylec	Cs�|j�}tjdddddddt�}tj|jd�j��|_d|_	t
jd�}tj|_
|j|j|�d	�|j|j|d
�d�|j|�|j|jd	�dS(Ni�iiiiii{u%(asctime)s %(message)su1993-04-21 08:03:00,123u%Y:%du1993:21(u
get_recordudatetimeuutcutimeumktimeu
astimezoneuNoneu	timetupleucreatedumsecsuloggingu	Formatterugmtimeu	converteruassertEqualu
formatTimeuformatuasctime(uselfurudtuf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_time�s$!	
uFormatterTest.test_timeN(u__name__u
__module__u__qualname__usetUpuNoneu
get_recordutest_percentutest_bracesutest_dollarsutest_invalid_styleu	test_time(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
FormatterTestHsu
FormatterTestcBs,|EeZdZdd�Zdd�ZdS(uTestBufferingFormattercCsdt|�S(Nu[(%d)(ulen(uselfurecords((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuformatHeader�su#TestBufferingFormatter.formatHeadercCsdt|�S(Nu(%d)](ulen(uselfurecords((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuformatFooter�su#TestBufferingFormatter.formatFooterN(u__name__u
__module__u__qualname__uformatHeaderuformatFooter(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTestBufferingFormatter�suTestBufferingFormattercBs8|EeZdZdd�Zdd�Zdd�ZdS(uBufferingFormatterTestcCs3tjidd6�tjidd6�g|_dS(Nuoneumsgutwo(uloggingu
makeLogRecordurecords(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�suBufferingFormatterTest.setUpcCsEtj�}|jd|jg��|jd|j|j��dS(Nuuonetwo(ulogginguBufferingFormatteruassertEqualuformaturecords(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_default�su#BufferingFormatterTest.test_defaultcCs`t�}|jd|j|j��tjd�}t|�}|jd|j|j��dS(Nu[(2)onetwo(2)]u
<%(message)s>u[(2)<one><two>(2)](uTestBufferingFormatteruassertEqualuformaturecordsuloggingu	Formatter(uselfufulf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_custom�s
	u"BufferingFormatterTest.test_customN(u__name__u
__module__u__qualname__usetUputest_defaultutest_custom(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBufferingFormatterTest�suBufferingFormatterTestcBs |EeZdZdd�ZdS(u
ExceptionTestc
Cs�|j}t�}|j|�ytd��Wntjddd	�YnX|j|�|j�|j	d}|j
|jjd��|j
|jj
d��|j
|jjd��|j
|jj
d��dS(
Nudeliberate mistakeufailedu
stack_infoiu#Traceback (most recent call last):
u!
RuntimeError: deliberate mistakeuStack (most recent call last):
u,logging.exception('failed', stack_info=True)T(uroot_loggeruRecordingHandleru
addHandleruRuntimeErroruloggingu	exceptionuTrueu
removeHandlerucloseurecordsu
assertTrueuexc_textu
startswithuendswithu
stack_info(uselfuruh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_formatting�s		



uExceptionTest.test_formattingN(u__name__u
__module__u__qualname__utest_formatting(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
ExceptionTest�su
ExceptionTestcBs |EeZdZdd�ZdS(uLastResortTestcCs�|j}|j|j�tj}tj}tj}ztj	�t_}|j
d�|j|j�d�|j
d�|j|j�d�dt_tj	�t_}|j
d�|j|j�d�tj	�t_}|j
d�|j|j�d�d|j_dt_tj	�t_}|j
d�|j|j�d�Wd|t_|j|j�|t_|t_XdS(NuThis should not appearuuThis is your final chance!uThis is your final chance!
u-No handlers could be found for logger "root"
F(uroot_loggeru
removeHandleru	root_hdlrusysustderruloggingu
lastResorturaiseExceptionsuiouStringIOudebuguassertEqualugetvalueuwarninguNoneuFalseumanageruemittedNoHandlerWarningu
addHandler(uselfurootu
old_stderruold_lastresortuold_raise_exceptionsusio((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_last_resort�s6				

	

	
		uLastResortTest.test_last_resortN(u__name__u
__module__u__qualname__utest_last_resort(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuLastResortTest�suLastResortTestcBs,|EeZdZdd�Zdd�ZdS(uFakeHandlercCs4x-dD]%}t|||j|||��qWdS(Nuacquireuflushucloseurelease(uacquireuflushucloseurelease(usetattrurecord_call(uselfu
identifierucalledumethod((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__�s
uFakeHandler.__init__cs���fdd�}|S(Ncs�jdj����dS(Nu{} - {}(uappenduformat((ucalledu
identifierumethod_name(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuinner�su&FakeHandler.record_call.<locals>.inner((uselfu
identifierumethod_nameucalleduinner((ucalledu
identifierumethod_nameu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyurecord_call�suFakeHandler.record_callN(u__name__u
__module__u__qualname__u__init__urecord_call(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuFakeHandler�suFakeHandlercs2|EeZdZ�fdd�Zdd�Z�S(uRecordingHandlercs&tt|�j||�g|_dS(N(usuperuRecordingHandleru__init__urecords(uselfuargsukwargs(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu__init__suRecordingHandler.__init__cCs|jj|�dS(u&Keep track of all the emitted records.N(urecordsuappend(uselfurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuhandlesuRecordingHandler.handle(u__name__u
__module__u__qualname__u__init__uhandle(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuRecordingHandlersuRecordingHandlercs�|EeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Z�S("uShutdownTestu#Test suite for the shutdown method.cs?tt|�j�g|_tj}|jttd|�dS(NuraiseExceptions(usuperuShutdownTestusetUpucalledulogginguraiseExceptionsu
addCleanupusetattr(uselfuraise_exceptions(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUps		uShutdownTest.setUpcs�fdd�}|S(Ncs
���dS(N(((uerror(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuinnersu'ShutdownTest.raise_error.<locals>.inner((uselfuerroruinner((uerroru6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuraise_errorsuShutdownTest.raise_errorcCs�td|j�}td|j�}td|j�}ttjj|||g�}tjdt|��ddddd	d
ddd
dddg}|j||j�dS(NiiiuhandlerListu2 - acquireu	2 - flushu	2 - closeu2 - releaseu1 - acquireu	1 - flushu	1 - closeu1 - releaseu0 - acquireu	0 - flushu	0 - closeu0 - release(	uFakeHandlerucalledumapulogginguweakrefurefushutdownulistuassertEqual(uselfuhandler0uhandler1uhandler2uhandlersuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_no_failuresuShutdownTest.test_no_failurecCsqtd|j�}t|||j|��tjj|�g}tjdt|��|j	d|jd�dS(NiuhandlerListu0 - releaseii����(
uFakeHandlerucalledusetattruraise_errorulogginguweakrefurefushutdownulistuassertEqual(uselfumethoduerroruhandleruhandlers((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu_test_with_failure_in_method,s
u)ShutdownTest._test_with_failure_in_methodcCs|jdt�dS(Nuacquire(u_test_with_failure_in_methoduIOError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_ioerror_in_acquire5su)ShutdownTest.test_with_ioerror_in_acquirecCs|jdt�dS(Nuflush(u_test_with_failure_in_methoduIOError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_ioerror_in_flush8su'ShutdownTest.test_with_ioerror_in_flushcCs|jdt�dS(Nuclose(u_test_with_failure_in_methoduIOError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_ioerror_in_close;su'ShutdownTest.test_with_ioerror_in_closecCs|jdt�dS(Nuacquire(u_test_with_failure_in_methodu
ValueError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_valueerror_in_acquire>su,ShutdownTest.test_with_valueerror_in_acquirecCs|jdt�dS(Nuflush(u_test_with_failure_in_methodu
ValueError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_valueerror_in_flushAsu*ShutdownTest.test_with_valueerror_in_flushcCs|jdt�dS(Nuclose(u_test_with_failure_in_methodu
ValueError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_with_valueerror_in_closeDsu*ShutdownTest.test_with_valueerror_in_closecCsdt_|jdt�dS(NuacquireF(uFalseulogginguraiseExceptionsu_test_with_failure_in_methodu
IndexError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu.test_with_other_error_in_acquire_without_raiseGs	u;ShutdownTest.test_with_other_error_in_acquire_without_raisecCsdt_|jdt�dS(NuflushF(uFalseulogginguraiseExceptionsu_test_with_failure_in_methodu
IndexError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu,test_with_other_error_in_flush_without_raiseKs	u9ShutdownTest.test_with_other_error_in_flush_without_raisecCsdt_|jdt�dS(NucloseF(uFalseulogginguraiseExceptionsu_test_with_failure_in_methodu
IndexError(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu,test_with_other_error_in_close_without_raiseOs	u9ShutdownTest.test_with_other_error_in_close_without_raisecCs&dt_|jt|jdt�dS(NuacquireT(uTrueulogginguraiseExceptionsuassertRaisesu
IndexErroru_test_with_failure_in_method(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu+test_with_other_error_in_acquire_with_raiseSs	u8ShutdownTest.test_with_other_error_in_acquire_with_raisecCs&dt_|jt|jdt�dS(NuflushT(uTrueulogginguraiseExceptionsuassertRaisesu
IndexErroru_test_with_failure_in_method(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu)test_with_other_error_in_flush_with_raiseXs	u6ShutdownTest.test_with_other_error_in_flush_with_raisecCs&dt_|jt|jdt�dS(NucloseT(uTrueulogginguraiseExceptionsuassertRaisesu
IndexErroru_test_with_failure_in_method(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu)test_with_other_error_in_close_with_raise]s	u6ShutdownTest.test_with_other_error_in_close_with_raise(u__name__u
__module__u__qualname__u__doc__usetUpuraise_errorutest_no_failureu_test_with_failure_in_methodutest_with_ioerror_in_acquireutest_with_ioerror_in_flushutest_with_ioerror_in_closeutest_with_valueerror_in_acquireutest_with_valueerror_in_flushutest_with_valueerror_in_closeu.test_with_other_error_in_acquire_without_raiseu,test_with_other_error_in_flush_without_raiseu,test_with_other_error_in_close_without_raiseu+test_with_other_error_in_acquire_with_raiseu)test_with_other_error_in_flush_with_raiseu)test_with_other_error_in_close_with_raise(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuShutdownTests"	uShutdownTestcBs�|EeZdZdZdd�Zddd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dS(uModuleLevelMiscTestu)Test suite for some module level methods.cCs\tjjj}|j|d�|jtj|�tjd�|jtjjjd�dS(NiiS(uloggingurootumanagerudisableuassertEqualu
addCleanup(uselfuold_disable((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_disablegs

u ModuleLevelMiscTest.test_disablecsg�t|td�fdd��t�}tjj|�tt|�}|dk	rl||d|�n
|d|�|jt|j	�d�|j	d}|j|j
�d|�|dk	r�|ntt|j��}|j|j|�|j�g�dS(NubasicConfigcs�j||f�S(N(uappend(uaukw(ucalled(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu<lambda>ssu/ModuleLevelMiscTest._test_log.<locals>.<lambda>utest me: %rii(
upatchulogginguRecordingHandlerurootu
addHandlerugetattruNoneuassertEqualulenurecordsu
getMessageuupperulevelno(uselfumethodulevelu	recordingu
log_methodurecorduexpected_level((ucalledu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	_test_logps	

'uModuleLevelMiscTest._test_logcCs|jdtj�dS(Nulog(u	_test_logulogginguERROR(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_log�suModuleLevelMiscTest.test_logcCs|jd�dS(Nudebug(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_debug�suModuleLevelMiscTest.test_debugcCs|jd�dS(Nuinfo(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_info�suModuleLevelMiscTest.test_infocCs|jd�dS(Nuwarning(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_warning�su ModuleLevelMiscTest.test_warningcCs|jd�dS(Nuerror(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_error�suModuleLevelMiscTest.test_errorcCs|jd�dS(Nucritical(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_critical�su!ModuleLevelMiscTest.test_criticalcCs|jttjt�Gdd�dtj�}tj|�|jtj�|�tjtj�|jtj�tj�dS(NcBs|EeZdZdS(u;ModuleLevelMiscTest.test_set_logger_class.<locals>.MyLoggerN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuMyLogger�suMyLogger(uassertRaisesu	TypeErroruloggingusetLoggerClassuobjectuLoggeruassertEqualugetLoggerClass(uselfuMyLogger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_set_logger_class�s
u)ModuleLevelMiscTest.test_set_logger_classN(u__name__u
__module__u__qualname__u__doc__utest_disableuNoneu	_test_logutest_logu
test_debugu	test_infoutest_warningu
test_erroru
test_criticalutest_set_logger_class(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuModuleLevelMiscTestcs	uModuleLevelMiscTestcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u
LogRecordTestcCsKtji�}t|�}|j|jd��|j|jd��dS(Nu<LogRecord: u>(uloggingu
makeLogRecordustru
assertTrueu
startswithuendswith(uselfurus((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_str_rep�suLogRecordTest.test_str_repcCs�t�}tj�}|j|�idd6}tjd|�|j|jdj|�|j|jdj	d�|j
|�|j�dS(Numoreulessuless is %(less)siuless is more(uRecordingHandleruloggingu	getLoggeru
addHandleruwarninguassertIsurecordsuargsuassertEqualumessageu
removeHandleruclose(uselfuhurud((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_dict_arg�s	


uLogRecordTest.test_dict_argcCsvtji�}|j|jd�y;ddl}tji�}|j|j|j�j�Wntk
rqYnXdS(NuMainProcessi(uloggingu
makeLogRecorduassertEqualuprocessNameumultiprocessingucurrent_processunameuImportError(uselfurump((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_multiprocessing�s 
u"LogRecordTest.test_multiprocessingcCs�tji�}|j}tr;||j�||j�n||j�||j�tj}tj	}tj
}zkdt_dt_	dt_
tji�}|j}||j�||j�||j�||j�Wd|t_|t_	|t_
XdS(NF(
uloggingu
makeLogRecorduassertIsNotNoneu	threadinguthreadu
threadNameuprocessuprocessNameu
logThreadsulogProcessesulogMultiprocessinguFalseuassertIsNone(uselfuruNOT_NONEulog_threadsu
log_processesulog_multiprocessinguNONE((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_optional�s.	


							


		uLogRecordTest.test_optionalN(u__name__u
__module__u__qualname__utest_str_repu
test_dict_argutest_multiprocessingu
test_optional(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
LogRecordTest�s
u
LogRecordTestcs1|EeZdZdZ�fdd�Z�fdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd.d d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Z�S(/uBasicConfigTestu#Test suite for logging.basicConfig.csytt|�j�tjj|_tjj�|_tj	dd�|_
tjj|_|j
|j�gtj_dS(N(usuperuBasicConfigTestusetUpuloggingurootuhandlersu	_handlersucopyusaved_handlersu_handlerListusaved_handler_listuleveluoriginal_logging_levelu
addCleanupucleanup(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�suBasicConfigTest.setUpcsRx8tjjdd�D] }tjj|�|j�qWtt|�j�dS(N(uloggingurootuhandlersu
removeHandlerucloseusuperuBasicConfigTestutearDown(uselfuh(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDown�suBasicConfigTest.tearDowncCs_ttjd|j�tjj�tjj|j�|jtj	dd�<|j
tj_dS(Nuhandlers(usetattruloggingurootuhandlersu	_handlersuclearuupdateusaved_handlersusaved_handler_listu_handlerListuoriginal_logging_levelulevel(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyucleanup�s

uBasicConfigTest.cleanupcCs�tj�|jttjj�d�tjjd}|j|tj�|j|jt	j
�|j}|j|jj
tj�|j|j�|j|jtj�|jtjj|j�dS(Nii(uloggingubasicConfiguassertEqualulenurootuhandlersuassertIsInstanceu
StreamHandlerustreamusysustderru	formatteru_styleu_fmtuBASIC_FORMATuassertIsNoneudatefmtuPercentStyleuleveluoriginal_logging_level(uselfuhandleru	formatter((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_no_kwargs�s
	uBasicConfigTest.test_no_kwargscCsht��Y}tjdtjdd�tjd�tjjd�|j|j�j	�d�WdQXdS(Nustreamustyleu{uLog an erroriuERROR:root:Log an error(
ucaptured_stdoutuloggingubasicConfigusysustdoutuerroruseekuassertEqualugetvalueustrip(uselfuoutput((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_strformatstyle

s
u#BasicConfigTest.test_strformatstylecCsht��Y}tjdtjdd�tjd�tjjd�|j|j�j	�d�WdQXdS(Nustreamustyleu$uLog an erroriuERROR:root:Log an error(
ucaptured_stdoutuloggingubasicConfigusysustdoutuerroruseekuassertEqualugetvalueustrip(uselfuoutput((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_stringtemplatestyle
s
u(BasicConfigTest.test_stringtemplatestylecCs�tjdd�|jttjj�d�tjjd}|j|tj�tjdd�}|j|j	�|j|j
j|j
j�|j|j
j|j
j�dS(Nufilenameutest.logiiua(
uloggingubasicConfiguassertEqualulenurootuhandlersuassertIsInstanceuFileHandleru
addCleanupucloseustreamumodeuname(uselfuhandleruexpected((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_filename
suBasicConfigTest.test_filenamecCshtjdddd�tjjd}tjdd�}|j|j�|j|jj	|jj	�dS(Nufilenameutest.logufilemodeuwbi(
uloggingubasicConfigurootuhandlersuFileHandleru
addCleanupucloseuassertEqualustreamumode(uselfuhandleruexpected((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_filemode&
s
uBasicConfigTest.test_filemodecCs�tj�}|j|j�tjd|�|jttjj	�d�tjj	d}|j
|tj�|j|j|�dS(Nustreamii(
uiouStringIOu
addCleanupucloseuloggingubasicConfiguassertEqualulenurootuhandlersuassertIsInstanceu
StreamHandlerustream(uselfustreamuhandler((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_stream.
suBasicConfigTest.test_streamcCs=tjdd�tjjdj}|j|jjd�dS(Nuformatufooi(uloggingubasicConfigurootuhandlersu	formatteruassertEqualu_styleu_fmt(uselfu	formatter((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_format8
suBasicConfigTest.test_formatcCs:tjdd�tjjdj}|j|jd�dS(Nudatefmtubari(uloggingubasicConfigurootuhandlersu	formatteruassertEqualudatefmt(uselfu	formatter((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_datefmt>
suBasicConfigTest.test_datefmtcCs=tjdd�tjjdj}|j|jtj�dS(Nustyleu$i(uloggingubasicConfigurootuhandlersu	formatteruassertIsInstanceu_styleuStringTemplateStyle(uselfu	formatter((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_styleD
suBasicConfigTest.test_stylecCsrtjj}|jtjj|�tjdd�|jtjjd�tjdd�|jtjjd�dS(Nuleveli9i:(uloggingurootulevelu
addCleanupusetLevelubasicConfiguassertEqual(uselfu	old_level((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_levelJ
suBasicConfigTest.test_levelcCsy|j}tj�g}tj}|ttjddd|�|ttjddd|�|ttjd|d|�dS(Nufilenameutest.logustreamuhandlers(uassertRaisesuloggingu
StreamHandlerusysustderru
ValueErrorubasicConfig(uselfuassertRaisesuhandlersustream((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_incompatibleT
s		u!BasicConfigTest.test_incompatiblecCstj�tjtj�tj�g}tj�}|dj|�tjd|�|j|dtjj	d�|j|dtjj	d�|j|dtjj	d�|j
|dj�|j
|dj�|j|dj|�|j|dj|dj�dS(Niuhandlersii(uloggingu
StreamHandlerusysustdoutu	FormatterusetFormatterubasicConfiguassertIsurootuhandlersuassertIsNotNoneu	formatter(uselfuhandlersuf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_handlers_
s	uBasicConfigTest.test_handlerscs�g�tj����fdd�}t�td|�tt|�}|dk	re||d�n
|d��j�fifg�dS(NcsP��tjj}tjjd��jtjj|��j||f�dS(Nid(uloggingurootulevelusetLevelu
addCleanupuappend(uaukwu	old_level(ucalleduold_basic_configuself(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyumy_basic_configu
s
u2BasicConfigTest._test_log.<locals>.my_basic_configubasicConfigutest me(uloggingubasicConfigupatchugetattruNoneuassertEqual(uselfumethodulevelumy_basic_configu
log_method((ucalleduold_basic_configuselfu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	_test_logp
s	
uBasicConfigTest._test_logcCs|jdtj�dS(Nulog(u	_test_logulogginguWARNING(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_log�
suBasicConfigTest.test_logcCs|jd�dS(Nudebug(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_debug�
suBasicConfigTest.test_debugcCs|jd�dS(Nuinfo(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_info�
suBasicConfigTest.test_infocCs|jd�dS(Nuwarning(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_warning�
suBasicConfigTest.test_warningcCs|jd�dS(Nuerror(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_error�
suBasicConfigTest.test_errorcCs|jd�dS(Nucritical(u	_test_log(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_critical�
suBasicConfigTest.test_criticalN(u__name__u
__module__u__qualname__u__doc__usetUputearDownucleanuputest_no_kwargsutest_strformatstyleutest_stringtemplatestyleu
test_filenameu
test_filemodeutest_streamutest_formatutest_datefmtu
test_styleu
test_levelutest_incompatibleu
test_handlersuNoneu	_test_logutest_logu
test_debugu	test_infoutest_warningu
test_erroru
test_critical(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBasicConfigTest�s.	

uBasicConfigTestcsV|EeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Z�S(uLoggerAdapterTestcs�tt|�j�tjdd��t�|_tj|_|jj	|j�|j
|jj|j�|j
|jj��fdd�}|j
|�|j
tj
�tjd|jdd�|_dS(Ncs�tjdd�<dS(N(uloggingu_handlerList((uold_handler_list(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyucleanup�
su(LoggerAdapterTest.setUp.<locals>.cleanupuloggeruextra(usuperuLoggerAdapterTestusetUpuloggingu_handlerListuRecordingHandleru	recordingurootuloggeru
addHandleru
addCleanupu
removeHandlerucloseushutdownu
LoggerAdapteruNoneuadapter(uselfucleanup(u	__class__(uold_handler_listu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�
s
uLoggerAdapterTest.setUpcCs�d}d}yddWnAtk
r[}z!|}|jj||j�WYdd}~XnX|jt|jj�d�|jjd}|j|jt	j
�|j|j|�|j|j|jf�|j|j
|j||jf�dS(Nutesting exception: %rii(uNoneuZeroDivisionErroruadapteru	exceptionu	recordinguassertEqualulenurecordsulevelnoulogginguERRORumsguargsuexc_infou	__class__u
__traceback__(uselfumsguexcueurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_exception�
s)u LoggerAdapterTest.test_exceptioncCs�d}|jj||j�|jt|jj�d�|jjd}|j|jtj�|j|j	|�|j|j
|jf�dS(Nucritical test! %rii(uadapterucriticalu	recordinguassertEqualulenurecordsulevelnoulogginguCRITICALumsguargs(uselfumsgurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_critical�
suLoggerAdapterTest.test_criticalcCs`|jjjj}d|jjj_|jt|jjjd|�|j|jjd��dS(Ni!udisablei (uadapteruloggerumanagerudisableu
addCleanupusetattruassertFalseuisEnabledFor(uselfuold_disable((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_is_enabled_for�
s
u%LoggerAdapterTest.test_is_enabled_forcCsm|j|jj��x$|jjD]}|jj|�q#W|j|jj��|j|jj��dS(N(u
assertTrueuadapteruhasHandlersuloggeruhandlersu
removeHandleruassertFalse(uselfuhandler((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_has_handlers�
s
u#LoggerAdapterTest.test_has_handlers(u__name__u
__module__u__qualname__usetUputest_exceptionu
test_criticalutest_is_enabled_forutest_has_handlers(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuLoggerAdapterTest�
s

uLoggerAdapterTestcs�|EeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Z�S(u
LoggerTestcs�tt|�j�t�|_tjdd�|_|jj|j�|j	|jj
|j�|j	|jj�|j	tj�dS(Nunameublah(
usuperu
LoggerTestusetUpuRecordingHandleru	recordingulogginguLoggeruloggeru
addHandleru
addCleanupu
removeHandlerucloseushutdown(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUp�
suLoggerTest.setUpcCs |jt|jjt��dS(N(uassertRaisesu	TypeErroruloggerusetLeveluobject(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_set_invalid_level�
su!LoggerTest.test_set_invalid_levelcCs�d}d}yddWnAtk
r[}z!|}|jj||j�WYdd}~XnX|jt|jj�d�|jjd}|j|jt	j
�|j|j|�|j|j|jf�|j|j
|j||jf�dS(Nutesting exception: %rii(uNoneuZeroDivisionErroruloggeru	exceptionu	recordinguassertEqualulenurecordsulevelnoulogginguERRORumsguargsuexc_infou	__class__u
__traceback__(uselfumsguexcueurecord((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_exception�
s)uLoggerTest.test_exceptioncCsHtj}|jttd|�dt_|jt|jjdd�dS(NuraiseExecptionsu10utest messageT(	ulogginguraiseExceptionsu
addCleanupusetattruTrueuassertRaisesu	TypeErroruloggerulog(uselfu	old_raise((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu!test_log_invalid_level_with_raise�
s		u,LoggerTest.test_log_invalid_level_with_raisecCs?tj}|jttd|�dt_|jjdd�dS(NuraiseExecptionsu10utest messageF(ulogginguraiseExceptionsu
addCleanupusetattruFalseuloggerulog(uselfu	old_raise((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_log_invalid_level_no_raise�
s		u*LoggerTest.test_log_invalid_level_no_raisecsig�t|tjd�fdd��|jjdd�|jt��d�|jd�d�dS(	Nuprint_stackcs�j|j��S(N(uappendugetvalue(ufufile(ucalled(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu<lambda>	su=LoggerTest.test_find_caller_with_stack_info.<locals>.<lambda>u
stack_infoiuStack (most recent call last):
iT(upatchuloggingu	tracebackuloggeru
findCalleruTrueuassertEqualulen(uself((ucalledu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu test_find_caller_with_stack_infosu+LoggerTest.test_find_caller_with_stack_infoc
Cs�d}d}d}}}}}}}	tj|||||||||	�	}
xedt|
jj��D]J}id|6}|jt|jj	|||||||d|d|	�	qkWdS(	Nu	my recordi
umessageuasctimeu
some valueuextrausinfo(umessageuasctime(
uNoneuloggingu_logRecordFactoryutupleu__dict__ukeysuassertRaisesuKeyErroruloggeru
makeRecord(
uselfunameulevelufnulnoumsguargsuexc_infoufuncusinfourvukeyuextra((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu%test_make_record_with_extra_overwrites 
u0LoggerTest.test_make_record_with_extra_overwritecCs~d}d}d}}}}}}}	idd6}
|jj|||||||d|
d|	�}|jd|j�dS(Nu	my recordi
u
some valueu	valid_keyuextrausinfo(uNoneuloggeru
makeRecorduassertInu__dict__(uselfunameulevelufnulnoumsguargsuexc_infoufuncusinfouextrauresult((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu(test_make_record_with_extra_no_overwrites
u3LoggerTest.test_make_record_with_extra_no_overwritecCsW|j|jj��x$|jjD]}|jj|�q#W|j|jj��dS(N(u
assertTrueuloggeruhasHandlersuhandlersu
removeHandleruassertFalse(uselfuhandler((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_has_handlers&suLoggerTest.test_has_handlerscCs/tjd�}d|_|j|j��dS(Nu
blah.childF(uloggingu	getLoggeruFalseu	propagateuassertFalseuhasHandlers(uselfuchild_logger((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_has_handlers_no_propagate-s	u)LoggerTest.test_has_handlers_no_propagatecCsW|jjj}d|jj_|jt|jjd|�|j|jjd��dS(Niudisablei(uloggerumanagerudisableu
addCleanupusetattruassertFalseuisEnabledFor(uselfuold_disable((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_is_enabled_for2suLoggerTest.test_is_enabled_forcCs�tj�}|j|tj�|j|tjd��|j|tjd��|j|tjd�j�|j|tjd�j�|j|tjd�j�|j|tjd��|j|tjd�j�dS(Nuufooufoo.baru(uloggingu	getLoggeruassertIsurootuNoneuparentuassertIsNot(uselfuroot((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_root_logger_aliases8su#LoggerTest.test_root_logger_aliasescCs0|jttjt�|jttjd�dS(Nsfoo(uassertRaisesu	TypeErroruloggingu	getLoggeruany(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_invalid_namesDsuLoggerTest.test_invalid_names(u__name__u
__module__u__qualname__usetUputest_set_invalid_levelutest_exceptionu!test_log_invalid_level_with_raiseutest_log_invalid_level_no_raiseu test_find_caller_with_stack_infou%test_make_record_with_extra_overwriteu(test_make_record_with_extra_no_overwriteutest_has_handlersutest_has_handlers_no_propagateutest_is_enabled_forutest_root_logger_aliasesutest_invalid_names(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
LoggerTest�
s	

	u
LoggerTestcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uBaseFileTestu1Base class for handler tests that write log filescCsBtj|�tjdd�\}|_tj|�g|_dS(Nu.logutest_logging-2-(uBaseTestusetUputempfileumkstempufnuosucloseurmfiles(uselfufd((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusetUpLs

uBaseFileTest.setUpcCsZx|jD]}tj|�q
Wtjj|j�rItj|j�ntj|�dS(N(urmfilesuosuunlinkupathuexistsufnuBaseTestutearDown(uselfufn((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutearDownRs
uBaseFileTest.tearDowncCs7|jtjj|�dd|�|jj|�dS(u7Assert a log file is there and register it for deletionumsguLog file %r does not existN(u
assertTrueuosupathuexistsurmfilesuappend(uselfufilename((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
assertLogFileYsuBaseFileTest.assertLogFileN(u__name__u
__module__u__qualname__u__doc__usetUputearDownu
assertLogFile(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuBaseFileTestIsuBaseFileTestcBs |EeZdZdd�ZdS(uFileHandlerTestcCs�tj|j�tj|jdd�}|j|j�|jtj	j
|j��|jtji��|j
|j�|jtj	j
|j��|j�dS(NudelayT(uosuunlinkufnulogginguFileHandleruTrueuassertIsNoneustreamuassertFalseupathuexistsuhandleu
makeLogRecorduassertIsNotNoneu
assertTrueuclose(uselfufh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_delayasuFileHandlerTest.test_delayN(u__name__u
__module__u__qualname__u
test_delay(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuFileHandlerTest`suFileHandlerTestcBsb|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zedd��Z	d
S(uRotatingFileHandlerTestc	Cs+tjdtjdd|j�ddd�S(Nunupi(uloggingu	LogRecorduDEBUGunext_messageuNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyunext_reclsu RotatingFileHandlerTest.next_reccCs?tjj|jdd�}|j|jd��|j�dS(NumaxBytesi(ulogginguhandlersuRotatingFileHandlerufnuassertFalseushouldRolloveruNoneuclose(uselfurh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_should_not_rolloverpsu0RotatingFileHandlerTest.test_should_not_rollovercCsEtjj|jdd�}|j|j|j���|j�dS(NumaxBytesi(ulogginguhandlersuRotatingFileHandlerufnu
assertTrueushouldRolloverunext_recuclose(uselfurh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_should_rollovervsu,RotatingFileHandlerTest.test_should_rollovercCsFtjj|j�}|j|j��|j|j�|j�dS(N(ulogginguhandlersuRotatingFileHandlerufnuemitunext_recu
assertLogFileuclose(uselfurh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_file_created{su)RotatingFileHandlerTest.test_file_createdcCs�dd�}tjj|jdddd�}||_|j|j��|j|j�|j|j��|j||jd��|j|j��|j||jd��|jt	j
j||jd	���|j�dS(
NcSs|dS(Nu.test((uname((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyunamer�su>RotatingFileHandlerTest.test_rollover_filenames.<locals>.namerubackupCountiumaxBytesiu.1u.2u.3(
ulogginguhandlersuRotatingFileHandlerufnunameruemitunext_recu
assertLogFileuassertFalseuosupathuexistsuclose(uselfunamerurh((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_rollover_filenames�s		&u/RotatingFileHandlerTest.test_rollover_filenamescCs<dd�}dd�}tjj|jdddd�}||_||_|j�}|j|�|j|j�|j�}|j|�||jd	�}|j|�t	j
}t|d
��B}|j�}	t
j|	�}
|j|
jd�|j|�WdQX|j|j��||jd�}|j|�t|d
��B}|j�}	t
j|	�}
|j|
jd�|j|�WdQX|j|j��||jd�}t|d
��B}|j�}	t
j|	�}
|j|
jd�|j|�WdQX|jt	jj||jd
���|j�dS(NcSs|dS(Nu.gz((uname((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyunamer�su3RotatingFileHandlerTest.test_rotator.<locals>.namercSslt|d��J}|j�}tj|d�}t|d��}|j|�WdQXWdQXtj|�dS(Nurbi	uwb(uopenureaduzlibucompressuwriteuosuremove(usourceudestusfudatau
compressedudf((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyurotator�su5RotatingFileHandlerTest.test_rotator.<locals>.rotatorubackupCountiumaxBytesiu.1urbuasciiu.2u.3(ulogginguhandlersuRotatingFileHandlerufnurotatorunamerunext_recuemitu
assertLogFileuosulinesepuopenureaduzlibu
decompressuassertEqualudecodeumsguassertFalseupathuexistsuclose(uselfunamerurotatorurhum1um2ufnunewlineufu
compressedudata((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_rotator�sB			


	&
&&&u$RotatingFileHandlerTest.test_rotatorN(
u__name__u
__module__u__qualname__unext_recutest_should_not_rolloverutest_should_rolloverutest_file_createdutest_rollover_filenamesu
requires_zlibutest_rotator(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuRotatingFileHandlerTestksuRotatingFileHandlerTestcBs,|EeZdZdd�Zdd�ZdS(uTimedRotatingFileHandlerTestc
s+tjj|jddd�}tjd�}|j|�tjidd6�}|j|�|j|j�t	j
d�tjidd6�}|j|�|j�d}t
j
j�}d}xlt|�D]^}|t
jd|�}	|j|	jd��tjj��}|r�|jj��Pq�q�Wd
|}
|stjj|j�\}��fdd�tj|�D�}td|jd�dtj�td|dtj�x\|D]Q}
td|
�tjj||
�}t|d��}t|j��WdQXq�Wn|j|d|
�dS(NuSubackupCountiu%(asctime)s %(message)sutesting - initialumsgg�������?utesting - after delayii<usecondsu.%Y-%m-%d_%H-%M-%Su,No rotated files found, went back %d secondscs%g|]}|j��r|�qS((u
startswith(u.0uf(ufn(u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
<listcomp>�s	u>TimedRotatingFileHandlerTest.test_rollover.<locals>.<listcomp>u
Test time: %su%Y-%m-%d %H-%M-%SufileuThe only matching files are: %suContents of %s:urFi,( ulogginguhandlersuTimedRotatingFileHandlerufnu	FormatterusetFormatteru
makeLogRecorduemitu
assertLogFileutimeusleepucloseuFalseudatetimeunowurangeu	timedeltaustrftimeuosupathuexistsurmfilesuappendusplitulistdiruprintusysustderrujoinuopenureadu
assertTrue(uselfufhufmtur1ur2ufoundunowuGO_BACKusecsuprevumsgudnufilesufupathutf((ufnu6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_rollover�sB	





" 
u*TimedRotatingFileHandlerTest.test_rollovercCss|j}|ttjj|jddd�|ttjj|jddd�|ttjj|jddd�dS(NuXudelayuWuW7T(uassertRaisesu
ValueErrorulogginguhandlersuTimedRotatingFileHandlerufnuTrue(uselfuassertRaises((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_invalid�s	u)TimedRotatingFileHandlerTest.test_invalidN(u__name__u
__module__u__qualname__u
test_rolloverutest_invalid(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuTimedRotatingFileHandlerTest�s*uTimedRotatingFileHandlerTestcKstj|�tjdd�S(Nusecondsi(udatetimeu	timedelta(ukw((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyusecs�susecsuSuMi<uHuDiuMIDNIGHTuW0udaysiuhourscCs�tjj|jd|dddddd�}d}|j|�}||kr�|dkr�y	|jrxtj|�}ntj	|�}|d	}|d
}|d}	tjj
|d|d|	}
||
}td
||jfdtj
�td|dtj
�td|dtj
�td|	dtj
�td|
dtj
�td|dtj
�Wq�tk
r�tdtj�ddtj
�Yq�Xq�n|j||�|j�dS(NuwhenuintervaliubackupCountiuutcguMIDNIGHTiiii<u
t: %s (%s)ufileucurrentHour: %sucurrentMinute: %sucurrentSecond: %sur: %su
result: %su exception in diagnostic code: %sT(ulogginguhandlersuTimedRotatingFileHandlerufnuTrueucomputeRolloveruutcutimeugmtimeu	localtimeu	_MIDNIGHTuprintusysustderru	Exceptionuexc_infouassertEqualuclose(uselfuwhenuexpurhucurrentTimeuactualutucurrentHouru
currentMinuteu
currentSecondururesult((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyutest_compute_rollover�s6	$	



 
,utest_compute_rolloverutest_compute_rollover_%su3win32evtlog/win32evtlogutil required for this test.cBs |EeZdZdd�ZdS(uNTEventLogHandlerTestcCs%d}tjd|�}tj|�}tjjd�}tjidd6�}|j|�|j	�|j
|tj|�k�tjtjB}d}d}tj|||�}	xN|	D]F}
|
jdkr�q�ntj|
|�}|dkr�q�nd	}Pq�Wd|}|j
|d|�dS(
NuApplicationutest_logginguTest Log MessageumsgiduTest Log Message
u3Record not found in event log, went back %d recordsFT(uwin32evtloguOpenEventLoguNoneuGetNumberOfEventLogRecordsulogginguhandlersuNTEventLogHandleru
makeLogRecorduhandleucloseu
assertTrueuEVENTLOG_BACKWARDS_READuEVENTLOG_SEQUENTIAL_READuFalseuReadEventLogu
SourceNameuwin32evtlogutiluSafeFormatMessageuTrue(uselfulogtypeuelhunum_recsuhuruflagsufounduGO_BACKueventsueumsg((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu
test_basic%s.




u NTEventLogHandlerTest.test_basicN(u__name__u
__module__u__qualname__u
test_basic(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyuNTEventLogHandlerTest#suNTEventLogHandlerTestuLC_ALLuc#Csqtttttttttt	t
ttt
ttttttttttttttttttt t!t"�"dS(N(#urun_unittestuBuiltinLevelsTestuBasicFilterTestuCustomLevelsAndFiltersTestuHandlerTestuMemoryHandlerTestuConfigFileTestuSocketHandlerTestuDatagramHandlerTestu
MemoryTestuEncodingTestuWarningsTestuConfigDictTestuManagerTestu
FormatterTestuBufferingFormatterTestuStreamHandlerTestuLogRecordFactoryTestuChildLoggerTestuQueueHandlerTestuShutdownTestuModuleLevelMiscTestuBasicConfigTestuLoggerAdapterTestu
LoggerTestuSMTPHandlerTestuFileHandlerTestuRotatingFileHandlerTestuLastResortTestu
LogRecordTestu
ExceptionTestuSysLogHandlerTestuHTTPHandlerTestuNTEventLogHandlerTestuTimedRotatingFileHandlerTest(((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu	test_mainBs										u	test_mainu__main__(�u__doc__uloggingulogging.handlersulogging.configucodecsudatetimeupickleuiougcujsonuosuqueueurandomureuselectusocketustructusysutempfileutest.supportucaptured_stdouturun_with_localeurun_unittestupatchu
requires_zlibuTestHandleruMatcherutextwraputimeuunittestuwarningsuweakrefu	threadinguasynchatuasyncoreuerrnouhttp.serveru
HTTPServeruBaseHTTPRequestHandlerusmtpduurllib.parseuurlparseuparse_qsusocketserveruThreadingUDPServeruDatagramRequestHandleruThreadingTCPServeruStreamRequestHandleruImportErroruNoneuwin32evtloguwin32evtlogutiluzlibuTestCaseuBaseTestuBuiltinLevelsTestuBasicFilterTestuSILENTuTACITURNuTERSEuEFFUSIVEuSOCIABLEuVERBOSEu	TALKATIVEu	GARRULOUSu
CHATTERBOXuBORINGurangeuLEVEL_RANGEumy_logging_levelsuFilteruGarrulousFilteruVerySpecificFilteruCustomLevelsAndFiltersTestuHandlerTestuobjectu	BadStreamu
StreamHandleruTestStreamHandleruStreamHandlerTestuSMTPChanneluTestSMTPChannelu
SMTPServeruTestSMTPServeruControlMixinuTestHTTPServeru
TestTCPServeru
TestUDPServeru
skipUnlessuSMTPHandlerTestuMemoryHandlerTestu	FormatteruExceptionFormatteruConfigFileTestuSocketHandlerTestuDatagramHandlerTestuSysLogHandlerTestuHTTPHandlerTestu
MemoryTestuEncodingTestuWarningsTestu
formatFuncuhandlerFuncu
CustomHandleruConfigDictTestuManagerTestuChildLoggerTestu	LogRecorduDerivedLogRecorduLogRecordFactoryTestuQueueHandlerTestu	timedeltauZEROutzinfouUTCuutcu
FormatterTestuBufferingFormatteruTestBufferingFormatteruBufferingFormatterTestu
ExceptionTestuLastResortTestuFakeHandleruNullHandleruRecordingHandleruShutdownTestuModuleLevelMiscTestu
LogRecordTestuBasicConfigTestuLoggerAdapterTestu
LoggerTestuBaseFileTestuFileHandlerTestuRotatingFileHandlerTestuTimedRotatingFileHandlerTestusecsuwhenuexputest_compute_rolloverusetattruNTEventLogHandlerTestu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_logging.pyu<module>s,4&



c�F
Yc#e5)10�^D/3h41(����#-		Y$WC6�?pT5	
(!