Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.12.136.222
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_logging.pyc
�
?��cc@sdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZmZddlZddlZddlZddlmZmZmZddlZddlZddlZddlZddlZyddlZWnek
r]eZnXdej fd��YZ!de!fd��YZ"d	e!fd
��YZ#dZ$dZ%d
Z&dZ'dZ(dZ)dZ*dZ+dZ,dZ-e.e-e$d�Z/i
de$6de%6de&6de'6de(6de)6de*6de+6de,6de-6Z0d ej1fd!��YZ2d"ej1fd#��YZ3d$e!fd%��YZ4d&e!fd'��YZ5d(ej6fd)��YZ7d*e!fd+��YZ8d,efd-��YZ9d.efd/��YZ:ej;ed0�d1e!fd2��Y�Z<d3e!fd4��YZ=d5e!fd6��YZ>d7e!fd8��YZ?ed9�Z@d:�ZAd;ejBfd<��YZCd=e!fd>��YZDd?e!fd@��YZEdAe!fdB��YZFdCe!fdD��YZGedEdF�dG��ZHeIdHkreH�ndS(IsoTest harness for the logging module. Run all tests.

Copyright (C) 2001-2013 Vinay Sajip. All Rights Reserved.
i����N(tThreadingTCPServertStreamRequestHandler(tcaptured_stdouttrun_with_localetrun_unittesttBaseTestcBsGeZdZdZdZdZd�Zd�Zdd�Z	d�Z
RS(	sBase class for logging tests.s&%(name)s -> %(levelname)s: %(message)ss^([\w.]+) -> ([\w]+): ([\d]+)$icCs"tj�jj}tj�zDtjj�|_tj|_	|j�|_
tjj�|_Wdtj
�Xtjd�tjd�tjd�|_|jj�|_tj�|_|jjtj�tj|j�|_tj|j�|_|jj|j�|jj|j�dS(sxSetup the default logging stream to an internal StringIO instance,
        so that we can examine log output as we want.Ns�׻uĿÖGt(tloggingt	getLoggertmanagert
loggerDictt_acquireLockt	_handlerstcopytsaved_handlerst_handlerListtsaved_handler_listt
saved_loggerst_levelNamestsaved_level_namest_releaseLocktroot_loggertgetEffectiveLeveltoriginal_logging_levelt	cStringIOtStringIOtstreamtsetLeveltDEBUGt
StreamHandlert	root_hdlrt	Formattert
log_formattroot_formattertsetFormattert
addHandler(tselftlogger_dict((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytsetUp;s$



cCs	|jj�|jj|j�x:|jjr\|jjd}|jj|�|j�q#W|jj|j�tj	�z}tj
j�tj
j|j
�tjj�tjj|j�|jtj(tj�jj}|j�|j|j�Wdtj�XdS(sJRemove our logging stream, and restore the original logging
        level.iN(RtcloseRt
removeHandlerRthandlersRRRRRtcleartupdateRRRRRRR	R
RR(R$thR
((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttearDownXs$





c	Cs|p|j}tj|j�}y|j�|j�}Wn#tk
r`|j�j�}nX|j	t
|�t
|��xbt||�D]Q\}}|j|�}|s�|j
d|�n|j	t|j��|�q�W|j�}|r|j
d|�ndS(s�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.s*Log line does not match expected pattern:
s'Remaining output at end of log stream:
N(Rtretcompiletexpected_log_pattresett	readlinestAttributeErrortgetvaluet
splitlinestassertEqualtlentziptsearchtfailttupletgroupstread(	R$texpected_valuesRtpattactual_linestactualtexpectedtmatchts((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytassert_log_linesos"

	 cCs|jd7_d|jS(sMGenerate a message consisting solely of an auto-incrementing
        integer.is%d(tmessage_num(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytnext_message�sN(t__name__t
__module__t__doc__R R0RFR&R-tNoneRERG(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR3s		tBuiltinLevelsTestcBs;eZdZd�Zd�Zd�Zd�Zd�ZRS(s*Test builtin levels and their inheritance.cCs�|j}tjd�}|jtj�tjd�}|jtj�tjd�}|jtj�|jtj|��|j	|��|jtj|��|j	|��|j
|��|j|��|jtj|��|j	|��|j
|��|j|��|j|��|j
|��|j|��|j|��|j|��|j
dddddddddddg�dS(NtERRtINFtDEBtCRITICALt1tERRORt2t3t4tWARNINGt5tINFOt6t7t8t9t10Rt11(RMRPRQ(RMRRRS(RNRPRT(RNRRRU(RNRVRW(RNRXRY(RORPRZ(RORRR[(RORVR\(RORXR](RORR^(RGRRRRRRXRtlogRPterrortwarntinfotdebugRE(R$tmRMRNRO((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt	test_flat�sD	cCs�|j}tjd�}|jtj�tjd�}|jtj�|jtj|��|j|��|j	|��|j
|��|j|��|jddg�dS(	NRNsINF.ERRRPRQRRRS(sINF.ERRRPRQ(sINF.ERRRRRS(
RGRRRRXRRR_RPR`RaRbRcRE(R$RdRNtINF_ERR((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_nested_explicit�s	c	CsC|j}tjd�}|jtj�tjd�}|jtj�tjd�}tjd�}tjd�}|jtj|��|j|��|j	|��|j
|��|jtj|��|j|��|j|��|j	|��|j
|��|j|��|jddddddg�dS(NRNsINF.ERRs	INF.UNDEFs
INF.ERR.UNDEFtUNDEFRPRQRRRSRVRTRXRURWRY(s	INF.UNDEFRPRQ(s	INF.UNDEFRRRS(s	INF.UNDEFRVRT(s	INF.UNDEFRXRU(s
INF.ERR.UNDEFRPRW(s
INF.ERR.UNDEFRRRY(
RGRRRRXRRR_RPR`RaRbRcRE(R$RdRNRft	INF_UNDEFt
INF_ERR_UNDEFRh((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_nested_inherited�s2	cCs�|j}tjd�}tjd�}tjd�}|jtj�|jtj|��|j|��|jtj|��|j|��|j|��|j|��|j	d
ddd
g�dS(NRNsINF.BADPARENT.UNDEFs
INF.BADPARENTRPRQRXRSRTRU(sINF.BADPARENT.UNDEFRPRQ(sINF.BADPARENT.UNDEFRXRS(s
INF.BADPARENTRPRT(s
INF.BADPARENTRXRU(
RGRRRRXR_tFATALRbRcRE(R$RdRNt
GRANDCHILDtCHILD((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_nested_with_virtual_parent�s 	cCs|jttjt�dS(N(tassertRaisest	TypeErrorRRtany(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_invalid_names(RHRIRJReRgRkRoRs(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyRL�s	/		#	tBasicFilterTestcBseZdZd�ZRS(sTest 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(Ns	spam.eggsitspamsspam.eggs.fishsspam.bakedbeansRXRSRT(s	spam.eggsRXRS(sspam.eggs.fishRXRT(
RtFilterRR)t	addFilterRRbRGREtremoveFilter(R$tfilter_thandlerRut	spam_eggstspam_eggs_fishtspam_bakedbeans((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_filters 
(RHRIRJR~(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyRtsixiwiviuitisiriqipioitSilenttTaciturntTersetEffusivetSociabletVerboset	Talkativet	Garruloust
ChatterboxtBoringtGarrulousFiltercBseZdZd�ZRS(s)A filter which blocks garrulous messages.cCs
|jtkS(N(tlevelnot	GARRULOUS(R$trecord((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytfilter]s(RHRIRJR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�YstVerySpecificFiltercBseZdZd�ZRS(s5A filter which blocks sociable and taciturn messages.cCs|jttgkS(N(R�tSOCIABLEtTACITURN(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�ds(RHRIRJR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�`stCustomLevelsAndFiltersTestcBsAeZdZdZd�Zd�Zd�Zd�Zd�ZRS(s@Test various filtering possibilities with custom logging levels.s^[\w.]+ -> ([\w]+): ([\d]+)$cCs>tj|�x*tj�D]\}}tj||�qWdS(N(RR&tmy_logging_levelstitemsRtaddLevelName(R$tktv((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR&os
cCs+x$tD]}|j||j��qWdS(N(tLEVEL_RANGER_RG(R$tloggertlvl((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytlog_at_all_levelsts
cCsC|jjt�|j|j�|jd
dddddg�dS(NR�RWR�RYR�RZR�R[R�R\RR](R�RW(R�RY(R�RZ(R�R[(R�R\(RR](RRtVERBOSER�RE(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_logger_filterxscCsi|jjdjt�z0|j|j�|jdd
dddg�Wd|jjdjtj�XdS(NiR�RYR�RZR�R[R�R\RR](R�RY(R�RZ(R�R[(R�R\(RR](RR)RR�R�RERtNOTSET(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_handler_filter�sc
Cs�|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(+NiR�RQR�RSR�RUR�RWR�RYR�RZR�R[R�R\RR]R^t12t14t15t17t18t20(R�RQ(R�RS(R�RU(R�RW(R�RY(R�RZ(R�R[(R�R\(RR](R�R^(R�R�(R�R�(R�R�(R�R�(R�R�(RR�(	RR)RKR�RwR�RER�Rx(R$Rztspecific_filtertgarrtfirst_lines((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_specific_filters�s<	
	
		(	RHRIRJR0R&R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�hs				tMemoryHandlerTestcBs/eZdZdZd�Zd�Zd�ZRS(sTests for the MemoryHandler.s^[\w.]+ -> ([\w]+): ([\d]+)$cCsctj|�tjjdtj|j�|_tjd�|_	d|j	_
|j	j|j�dS(Ni
tmemi(RR&RR)t
MemoryHandlerRVRtmem_hdlrRt
mem_loggert	propagateR#(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR&�s
cCs|jj�tj|�dS(N(R�R'RR-(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR-�s
cCsC|jj|j��|jg�|jj|j��|jg�|jj|j��ddd
g}|j|�x�dD]�}x*td	�D]}|jj|j��q�W|j|�|jj|j��|gt||d
�D]}dt|�f^q�}|j|�qW|jj|j��|j|�dS(NRRQRXRSRVRTiii	i
(RRQ(RXRS(RVRT(ii(R�RcRGRERbRatrangetstr(R$tlinestnti((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt
test_flush�s$

	


6(RHRIRJR0R&R-R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s
		tExceptionFormattercBseZdZd�ZRS(sA special exception formatter.cCsd|djS(Ns
Got a [%s]i(RH(R$tei((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytformatException�s(RHRIRJR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��stConfigFileTestcBs�eZdZdZdZdZdZejdd�Zejdd�Z	d	ed
Z
ejdd�Zd
ZdZ
dZd�Zd�Zed�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(s5Reading logging config from a .ini-style config file.s^([\w]+) \+\+ ([\w]+)$sN
    [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=
    s�
    [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=
    s�
    [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=
    s
sys.stdouts
sys.stboutsformatter=form1sformatter=misspelled_names
    [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=sS.ExceptionFormatter
    format=%(levelname)s:%(name)s:%(message)s
    datefmt=
    sclass=StreamHandlersclass=logging.StreamHandlersg
    [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=
    s
    [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=
    s�
    [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(RRttextwraptdedentRtconfigt
fileConfig(R$tconftkwargstfile((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytapply_config�scCs{t��l}|j|j�tj�}|j|j��|j|j��|jdgd|�|jg�WdQXdS(NRRRSR(RRRS(	RR�tconfig0RRRbRGR`RE(R$toutputR�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config0_ok�s	cCs~t��o}|j|�tjd�}|j|j��|j|j��|jddgd|�|jg�WdQXdS(	Nscompiler.parserRXRQRRRSR(RXRQ(RRRS(RR�RRRbRGR`RE(R$R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config1_ok�s
	cCs|jt|j|j�dS(N(Rpt
StandardErrorR�tconfig2(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config2_failurescCs|jt|j|j�dS(N(RpR�R�tconfig3(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config3_failuresc	Cs�t���}|j|j�tj�}y
t��Wntk
rUtjd�nXtjj	d�|j
|j�d�|jg�WdQXdS(Nsjust testingis-ERROR:root:just testing
Got a [RuntimeError]
(
RR�tconfig4RRtRuntimeErrort	exceptiontsyststdouttseekR6R4RE(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config4_ok
s

cCs|jd|j�dS(NR�(R�tconfig5(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config5_okscCs|jd|j�dS(NR�(R�tconfig6(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config6_okscCs�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(Nscompiler.parserscompiler-hyphenatedRXRQRRRSRPRTRscompiler.lexerRURWRYRZ(RXRQ(RRRS(RPRT(RXRU(RRRW(RXRY(RRRZ(
RR�tconfig1aRRRbRGR`tcriticalREtconfig7tassertFalsetdisabled(R$R�R�t
hyphenated((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config7_oks<		cCsy|j|j�tjd�}|j|j�|j|j�|j|j�|j|jdt�|j|j�dS(Ntfootdisable_existing_loggers(R�tdisable_testRRR�R�t
assertTruetFalse(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_logger_disablingJs(RHRIRJR0R�tconfig1R�treplaceR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s.  *&								+tLogRecordStreamHandlercBs/eZdZdZd�Zd�Zd�ZRS(sqHandler for a streaming logging request. It saves the log message in the
    TCP server's 'log_output' attribute.s	!!!END!!!cCs�x�tr�|jjd�}t|�dkr1Pntjd|�d}|jj|�}x6t|�|kr�||jj|t|��}q\W|j|�}tj|�}|j	|�qWdS(s�Handle multiple requests - each expected to be of 4-byte length,
        followed by the LogRecord in pickle format. Logs the record
        according to whatever policy is configured locally.is>LiN(
tTruet
connectiontrecvR7tstructtunpacktunpickleRt
makeLogRecordthandle_log_record(R$tchunktslentobjR�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pythandleZs	$cCs
tj|�S(N(tcPickletloads(R$tdata((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�jscCs?|j|jkr"d|j_dS|jj|jd7_dS(Nis
(tTCP_LOG_ENDtmsgtservertabortt
log_output(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�ms(RHRIRJR�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�Ss
		tLogRecordSocketReceivercBs;eZdZdZdZdejjed�Z	d�Z
RS(sQA simple-minded TCP socket-based logging receiver suitable for test
    purposes.iRt	localhostcCs>tj|||f|�t|_d|_tj�|_dS(Ng�������?(Rt__init__R�R�ttimeoutt	threadingtEventtfinished(R$thosttportRz((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�~s		cCsnxP|jsRtj|jj�ggg|j�\}}}|r|j�qqW|jj�|j�dS(N(	R�tselecttsockettfilenoR�thandle_requestR�tsettserver_close(R$trdtwrtex((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytserve_until_stopped�s
(RHRIRJtallow_reuse_addressR�RR)tDEFAULT_TCP_LOGGING_PORTR�R�R(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�vs	s!Threading required for this test.tSocketHandlerTestcBs2eZdZd�Zd�Zd�Zd�ZRS(sTest for SocketHandler objects.cCs�tj|�tdd�|_|jjj�d|_tjd|jj	�g|_
x|j
D]}|j�q`Wtj
jd|j�|_|jj|j�|jj|jj
d�|jj|j�dS(stSet up a TCP server to receive log messages, and a SocketHandler
        pointing to that server's address and port.RiittargetR�N(RR&R�t	tcpserverRtgetsocknameRR�tThreadRtthreadststartRR)t
SocketHandlert	sock_hdlrR"R!RR(R#(R$tthread((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR&�s
cCslzWt|j_|`|jj|j�|jj�x|jD]}|jd�q?WWdt	j
|�XdS(sShutdown the TCP server.g@N(R�RR�RR(RR'RtjoinRR-(R$R((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR-�s
cCs0|jjtj�|jjjd�|jjS(s1Get the log output as received by the TCP server.g@(RR�R�R�RR�twaitR�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt
get_output�scCsCtjd�}|jd�|jd�|j|j�d�dS(NttcpRuteggss
spam
eggs
(RRR`RcR6R(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_output�s

(RHRIRJR&R-RR(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�s
			t
MemoryTestcBs2eZdZd�Zd�Zd�Zd�ZRS(s*Test memory persistence of logger objects.cCstj|�i|_dS(s8Create a dict to remember potentially destroyed objects.N(RR&t
_survivors(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR&�s
cGsCx<|D]4}t|�t|�f}tj|�|j|<qWdS(sKWatch the given objects for survival, by creating weakrefs to
        them.N(tidtreprtweakreftrefR(R$targsR�tkey((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt_watch_for_survival�s
cCs�tj�g}xB|jj�D]1\\}}}|�dkr |j|�q q W|r�|jdt|�dj|�f�ndS(s;Assert that all objects watched for survival have survived.s;%d objects should have survived but have been destroyed: %ss, N(	tgctcollectRR�RKtappendR:R7R(R$tdeadtid_trepr_R#((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt_assertTruesurvival�s
"	cCs�|jjtj�tjd�}|j|�|jtj�|jj|j��|j|j��|j	dg�~|j
�tjd�}|j|j��|j	ddg�dS(NR�RRSRT(R�RRS(R�RRS(R�RRT(RRRRXRR&RRcRGRER-(R$R�tbar((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_persistent_loggers�s


(RHRIRJR&R&R-R/(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR�s
			tEncodingTestcBs#eZd�Zd�Zd�ZRS(cCs�tjd�}tjd�}d}z�tj|�}|j|�z|j|�Wd|j|�|j�Xt	|�}z |j
|j�j�|�Wd|j�XWdt
jj|�r�t
j|�nXdS(Nttests.logsfoo�(RRttempfiletmktemptFileHandlerR#twarningR(R'topenR6R=trstriptostpathtisfiletremove(R$R_tfnR�Rztf((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_encoding_plain_file�s 

 cCs�tjd�}d}tjd�}d|_tj�}||d�}tj|�}|j|�z|j	|�Wd|j
|�|j�X|j�}|j
|d�dS(NR1uдо свиданияtcp1251tstricts�� �������
(RRtcodecst	getwritertencodingRRRR#R5R(R'R4R6(R$R_tmessagetwriter_classRtwriterRzRD((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_encoding_cyrillic_unicodes	

cCs�tjd�}d}tjd�}d|_tj�}||d�}tj|�}|j|�z|j	|�Wd|j
|�|j�X|j�}|j
|d�dS(NR1ubłąds	utf-16-leR@s
bBd
(RRRARBRCRRRR#R5R(R'R4R6(R$R_RDRERRFRzRD((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_encoding_utf16_unicode%s	

(RHRIR>RGRH(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR0�s		tWarningsTestcBseZd�ZRS(cCstj��tjt�z�tjddt�tj�}tj	|�}tj
d�}|j|�tjd�|j
|�|j�}|j�|j|jd�dk�tj�}tjdtdd	|d
�|j�}|j�|j|d�Wdtjt�XWdQXdS(Ntalwaystcategoryspy.warningssI'm warning you...s UserWarning: I'm warning you...
itExplicitsdummy.pyi*s
Dummy lines0dummy.py:42: UserWarning: Explicit
  Dummy line
(twarningstcatch_warningsRtcaptureWarningsR�tfilterwarningstUserWarningRRRRR#RaR(R4R'R�tfindtshowwarningR6R�(R$R�R,R�RD((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt
test_warnings:s*







	(RHRIRT(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyRI8scCstj||�S(N(RR(tformattdatefmt((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt
formatFuncUscCs
tj�S(N(RR(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pythandlerFuncXst
CustomHandlercBseZRS((RHRI(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyRY[stConfigDictTestcBs�
eZdZdZidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6idd6dgd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6dd6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Z	idd6iiedd6dd6d6d6iidd	6dd
6dd6d
d6d6d6idd6dgd6d6Z
idd6iied6dd6d6iedd6dd6d6ied6dd6d6d6iidd	6dd
6dd6d
d6d6ie
d6d 6d6idd6dgd6d6Zidd6iidd6d6d6iied!d	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iied!d	6dd
6dd6d
d6d"d#6d6d6iidd6dgd6d6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d$6d6idd6d6Zidd6ed%6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d&6id$6d6idd6d6Zidd6iidd6d6d6iidd	6dd
6dd6d
d6d6d6iidd6dgd6d6d6idd6d6Zidd6ed'6iidd6d6d6iid(d6d6d6Zidd6ed'6iid(d6d6d6iid(d6d6d6Zidd6iidd6d6d6iidd)6d*6d+6iidd	6dd
6dd6d
d6d*gd+6d6d6iidd6d*gd+6d6d6idd6dgd6d6Zidd6iidd6d6d,6iidd	6dd
6dd6d
d6d6d-6d.d6id/d6d6iidd6dgd6d6d6idd6d6Ziiidd6d6d,6iidd	6dd
6dd6d
d6d6d-6d.d6id/d6d6iidd6dgd6d6d6idd6d6Zid0d6iidd6d6d,6iidd	6dd
6dd6d
d6d6d-6d.d6id/d6d6iidd6dgd6d6d6idd6d6Zidd6iid1d6d26d6iidd	6dd6d2d
6d36id4d	6d5d66d2d
6d3d76dd6d86d6iidd6d8gd6d9d:6d;6d6Zd<�Zd=�Zed>�Zd?�Z d@�Z!dA�Z"dB�Z#dC�Z$dD�Z%dE�Z&dF�Z'dG�Z(dH�Z)dI�Z*dJ�Z+dK�Z,dL�Z-dM�Z.e/j0e1dN�dO��Z2dP�Z3dQ�Z4dR�Z5RS(Ss)Reading logging config from a dictionary.s^([\w]+) \+\+ ([\w]+)$itversions%(levelname)s ++ %(message)sRUtform1t
formattersslogging.StreamHandlertclasst	formatterR�tlevelsext://sys.stdoutRthand1R)RVtrootRscompiler.parsertloggerssext://sys.stdbouttNTOSETtWRANINGtmisspelled_names.ExceptionFormatters()s"%(levelname)s:%(name)s:%(message)ss.formatFunctform2tform3thand2s.CustomHandlersinvalid parameter nameR\scompiler.lexerR�tcompilertincrementalRXtnametfilt1tfiltersttrue_formattersthandler_configsscfg://true_formattersscfg://handler_configs[hand1]is1%(asctime)s (%(name)s) %(levelname)s: %(message)stmySimpleFormattert
fileGlobalslogging.handlers.MemoryHandleritcapacityRtbufferGlobalttrueR�tmymodulecCstjj|�dS(N(RR�t
dictConfig(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��scCs{t��l}|j|j�tj�}|j|j��|j|j��|jdgd|�|jg�WdQXdS(NRRRSR(RRRS(	RR�R�RRRbRGR`RE(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s	cCs~t��o}|j|�tjd�}|j|j��|j|j��|jddgd|�|jg�WdQXdS(	Nscompiler.parserRXRQRRRSR(RXRQ(RRRS(RR�RRRbRGR`RE(R$R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s
	cCs|jt|j|j�dS(N(RpR�R�R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��scCs|jt|j|j�dS(N(RpR�R�tconfig2a(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config2a_failure�scCs|jt|j|j�dS(N(RpR�R�tconfig2b(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config2b_failure�scCs|jt|j|j�dS(N(RpR�R�R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��sc	Cs�t��x}|j|j�y
t��Wntk
rItjd�nXtjjd�|j	|j
�d�|jg�WdQXdS(Nsjust testingis-ERROR:root:just testing
Got a [RuntimeError]
(RR�R�R�RR�R�R�R�R6R4RE(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s

c	Cs�t��x}|j|j�y
t��Wntk
rItjd�nXtjjd�|j	|j
�d�|jg�WdQXdS(Nsjust testingis-ERROR:root:just testing
Got a [RuntimeError]
(RR�tconfig4aR�RR�R�R�R�R6R4RE(R$R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config4a_ok�s

cCs|jd|j�dS(NR�(R�R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��scCs|jt|j|j�dS(N(RpR�R�R�(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config6_failure�sc	Cst��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(Nscompiler.parserRXRQRRRSRscompiler.lexerRTRU(RXRQ(RRRS(RXRT(RRRU(RR�R�RRRbRGR`RER�R�R�(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��s,		cCsIt��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(Nscompiler.parserRXRQRRRSRscompiler.lexerRTRURWRY(RXRQ(RRRS(RXRT(RRRU(RXRW(RRRY(RR�R�RRRbRGR`REtconfig8R�R�(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config_8_ok�s4		cCs�t���}|j|j�tjd�}|j|j��|jgd|�|j|j�|j|j��|jgd|�|j|j	�|j|j��|jdgd|�WdQXdS(Nscompiler.parserRRXRT(RXRT(
RR�tconfig9RRRbRGREtconfig9atconfig9b(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config_9_oks	cCs�t���}|j|j�tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��|jd
dgd	|�WdQXdS(Nscompiler.parserRjscompiler.lexerscompiler.parser.codegenRVRQRRRUR(RVRQ(RRRU(	RR�tconfig10RRR5RGR`RE(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config_10_ok%s	cCs|j|j�dS(N(R�tconfig11(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config11_ok8scCs|jt|j|j�dS(N(RpR�R�tconfig12(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config12_failure;scCs|jt|j|j�dS(N(RpR�R�tconfig13(R$((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_config13_failure>ss listen() needs threading to workc
Cs%tjjd�}|j�|jj�|j}|jj�z�tjtj	tj
�}|jd�|jd|f�t
jdt|��}||}d}t|�}x7|dkr�|j||�}	||	7}||	8}q�W|j�Wd|jjd�tjj�|jd�XdS(Nig@R�s>L(RR�tlistenRtreadyRRR*RtAF_INETtSOCK_STREAMt
settimeouttconnectR�tpackR7tsendR't
stopListeningR(
R$ttextttRtsockR�RDt	sentsofartlefttsent((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytsetup_via_listenerAs*

	




cCs�t���}|jtj|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j|j��tjd�}|j	|j��|j
d
dgd	|�WdQXdS(Nscompiler.parserRjscompiler.lexerscompiler.parser.codegenRVRQRRRUR(RVRQ(RRRU(RR�tjsontdumpsR�RRR5RGR`RE(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_listen_config_10_ok]s	cCs�t��{}|jtjtj��tjd�}|j|j	��|j
|j	��|jddgd|�|jg�WdQXdS(	Nscompiler.parserRXRQRRRSR(RXRQ(RRRS(RR�R�R�R�R�RRRbRGR`RE(R$R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_listen_config_1_okps	cCs@|j|j�tjd�jd}|j|jtj�dS(NRvi(R�tout_of_orderRRR)tassertIsInstanceRtHandler(R$Rz((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_out_of_order~s(6RHRIRJR0R�R�R�RxRzR�R�R�RWRXR|R�R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�RyR{R�R�R}R�R~R�R�R�R�R�R�R�tunittestt
skipUnlessR�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyRZ^s�
												!							tManagerTestcBseZd�ZRS(cs�g�dtjf�fd��Y}tjd�}|jt|jt�|j|�|jd�}|j	d�tj	d�|j
�dg�dS(NtMyLoggercseZdd�fd�ZRS(cs�j|�dS(N(R)(R$R`R�R$texc_infotextra(tlogged(s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt_log�sN(RHRIRKR�((R�(s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��sR1sshould appear in loggedsshould not appear in logged(RtLoggertManagerRKRpRqtsetLoggerClasstintRR5R6(R$R�tmanR�((R�s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_manager_loggerclass�s


(RHRIR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��stChildLoggerTestcBseZd�ZRS(cCs�tj�}tjd�}tjd�}|jd�}|jd�}|j|tjd�k�|j|tjd�k�|jd�}|jd�}|jd�}|j|tjd�k�|j|tjd�k�|j||k�dS(	Ntabcsdef.ghitxyzsuvw.xyztdeftghisabc.defsabc.def.ghi(RRtgetChildR�(R$trtl1tl2tc1tc2tc3((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyttest_child_loggers�s(RHRIR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��stHandlerTestcBs>eZejejdkd�ejed�d���ZRS(tnts/WatchedFileHandler not appropriate for Windows.s!Threading required for this test.c	CsWd�}d}d}x;ttfD]-}tjdd�\}}tj|�tjd|d||f�}t|_|j	�t
jj|d|�}t
j
d�}	|j|	�zKxDt|�D]6}
tjd	�t
jid
d6�}|j|�q�WWd|j�y|j�Wntk
r+nXtjj|�rNtj|�nXq"WdS(NcSs]xVt|�D]H}ytj|�Wntk
r7nXtjdtjdd��q
WdS(Ng����Mbp?ii(R�R8tunlinktOSErrorttimetsleeptrandomtrandint(tfnamettriest_((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pytremove_loop�s
i�s.logstest_logging-3-RR$tdelays'%(asctime)s: %(levelname)s: %(message)sg{�G�zt?ttestingR�(R�R�R2tmkstempR8R'R�RtdaemonRRR)tWatchedFileHandlerRR"R�R�R�R�R�Rt
ValueErrorR9texistsR�(R$R�t	del_countt	log_countR�tfdR<tremoverR,R=R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt	test_race�s0	
	




(	RHRIR�tskipIfR8RlR�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyR��stLC_ALLRcCs2tttttttttt	t
ttt
�
dS(N(RRLRtR�R�R�RRR0RIRZR�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt	test_main�s
		t__main__(JRJRtlogging.handlerstlogging.configRAR�RR'R�R8R�R.RRtSocketServerRRR�R�R2ttest.test_supportRRRR�R�R�RMR"R�tImportErrorRKtTestCaseRRLRttSILENTR�tTERSEtEFFUSIVER�R�t	TALKATIVER�t
CHATTERBOXtBORINGR�R�R�RvR�R�R�R�RR�R�R�R�R�RRR0RIRWRXRRYRZR�R�R�R�RH(((s8/usr/local/python-2.7/lib/python2.7/test/test_logging.pyt<module>s�

Z�%
Y0�]#/4B	���(,
© 2025 GrazzMean