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.142.250.57
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_mhlib.pyc
�
?��cc@s�dZddlZddlmZmZmZddlZddlZddlZedde	�Z
ejjd�s�ejdks�ejjd�r�ej
d	ejd
��nedZejjed�Zejjed
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdejfd��YZd�Z e!dkr�e �ndS(s1
   Tests for the mhlib module
   Nick Mathewson
i����N(trun_unittesttTESTFNt
import_moduletmhlibt
deprecatedtwintriscostatheossskipped on %s -- stoo many Unix assumptionst_MHtMHs.mh_profilecCstjj|jd��S(Nt/(tostpathtjointsplit(tf((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytnormFscCsftjj|�d}|r<tjj|�r<t|�nt|d�}|j|�|j�dS(Nitw(RRRtexiststmkdirstopentwritetclose(tfnametcontentstdirR((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt	writeFile"s

cCs&t|�}|j�}|j�|S(N(RtreadR(RRtr((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytreadFile*s
cCsIg|j�D]\}}d||f^q
}ttdj|��dS(Ns%s: %s
t(t	iteritemsRt
_mhprofileR
(tdicttktvR((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytwriteProfile0s/cCs0t|�}ttjjtd�d|�dS(NtcontextsCurrent-Folder: %s
(RRRRR
t_mhpath(tfolder((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytwriteContext4scCs3t|�}ttjjt|d�d|�dS(Ns
.mh_sequencesscur: %s
(RRRRR
R&(R'tcur((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytwriteCurMessage9scCs�t|�}djg|j�D]\}}d||f^q�}d||f}ttjjt|��ttjjt|t|��|�dS(NRs%s: %s
s%s
%s
(	RR
RRRRR&Rtstr(R'tntheaderstbodyR"R#R((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytwriteMessage>s
8cCstjtjjt�t�S(N(RR	RRtabspathR&R (((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytgetMHEscCsN|jd�}g|D]$}t|�dkr|j�^q}|j�|S(Ns
i(Rtlentstriptsort(tstlinestline((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt	sortLinesHs1
cCsUtjj|�s|dkr"dStjj|�\}}t|�tj|�dS(NR(RRRRRtmkdir(Rtbasetfile((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyROs

cCs�tjj|�sdSxftj|�D]U}tjj||�}tjj|�r`t|�q&ytj|�Wq&q&Xq&Wytj|�WnnXdS(N(	RRRtlistdirR
tisdirtdeltreetunlinktrmdir(RRtfullname((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyR>Vs
t
MhlibTestscBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsWtt�tt�titjjt�d6dd6dd6�tddidd	6d
d6dd
6d�tddid
d	6dd6dd
6d�xPt	dd�t	ddd�D]/}td|idd	6d|d6d|�q�Wd�}|dd�|dd�|dd�|dd�|dd�|d d�|d!d�|d!d�dS("NtPathtemacstEditorscamping holidaysignored-attributetinboxisMrs. PremisetFromsMrs. ConclusiontTos18 July 2001tDatesHullo, Mrs. Conclusion!
is29 July 2001sHullo, Mrs. Premise!
iiei�twidetnowheresmessage #%stSubjectsThis is message number %s
cSs2t||id||fd6d||f�dS(Ns
Message %s/%sRLs This is message number %s in %s
(R/(R'R,((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytdeep�s	sdeep/f1isdeep/f2iiRMs
deep/f2/f3(
R>t_mhrootRR&R$RRR0R/trange(tselftiRM((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytsetUphs4

	
	
&		






cCstt�dS(N(R>RN(RP((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyttearDown�scCs|td�tdd�t�}|j}||jd�d�||jd�d�||j�tjj	t
��||j�d�|jd�||j�d�|t
tjjt
d��d�|jd�|jd�}||j�tjjtjj	t
�d��||j�tjjtjj	t
�dd	��||jd
�tjjtjj	t
�dd��dS(NRFiRERDsnot-setRJR%sCurrent-Folder: wide
s
.mh_sequencesit1(R(R*R1tassertEqualt
getprofiletNonetgetpathRRR0R&t
getcontextt
setcontextRR
t
openfoldertgetfullnametgetsequencesfilenametgetmessagefilename(RPtmhteqRF((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt
test_basic�s(

		

"%cCsNt�}|j}|j�}|j�||dddg�|j�}|j�ttddddddg�}|j�|||�|jd�}|j�||ttddg��|jd�}|j�||ttdddg��||jtd��td�g�||jd�g�||jd�g�dS(NRMRFRJsdeep/f1sdeep/f2s
deep/f2/f3(	R1RUtlistfoldersR4tlistallfolderstmapRtlistsubfolderstlistallsubfolders(RPR_R`tfoldersttfolders((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyttest_listfolders�s(		





%cs�t�}|j�tdd�|jd���j�}�|tdd�tddd����j�d��jd��tt	j
jtdd��d	���fd
�}|dtdd��|d
tdd�tddd��|d
tdd�tddd��|dtdd��|dtdd��|dtddd��|ddg�|ddg�|ddg�|ddg�|ddddg�|dtdd��|dtd dd��|d!dddg�dd"d#d$d%d&d'd(g}gtdd)�D]}||kr'|^q'}�j
idgd6|d*6|d+6�tt	j
jtdd��}t|�}�|d,d-d.g�|d*|�|d/dg�|d0dd"g�|d1d'd(g�dS(2NRJi7iiei�iics
.mh_sequencesscur: 99
cs��j|�|�dS(N(t
parsesequence(tseqtval(R`R(s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytseqeq�ss5-55i8s90-108iZims10:10i
is10:+10s101:10iyR)t.tprevibtnextidscur:-3ias	first-curs150-lasti�s	prev-nextiii
iiiiitlowprimet	lowcomposscur: 5s,lowcompos: 6 8-10 12 14-16 18 20-22 24-28 30slowprime: 5 7 11 13 17 19 23 29s
lowprime:1s
lowprime:2slowprime:-2(R1RUR*R[tlistmessagesROt
getcurrentt
setcurrentRRRR
R&tputsequencesR8(RPR_tallRmt	lowprimestxRrtseqs((R`Rs6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt
test_sequence�sN		
&
&&.	

cst�}|j}|jd�|jd|j��tjjtd�}|j	tjj
|��|jd���fd�}|d�|d�|d�|t�j
d��d�|�j�dddg�tj|�}|j�||ddd	g��jddg�tj|�}|j�||d
dd	g�|�j�dg�|d�|d
�|d�|jd�|jd�}||j�g��jd|d��jd
|d�|�j�ddg�||j�ddg�|t|j
d��d��jd|d�|�j�ddg�|t|j
d��d��jddg|�|�j�g�||j�dddddg�|t|j
d��d�|jd�|jd�|jd|j��|j	tjj
|��dS(Ntdummy1cs-d||f}�j|tj|��dS(Ns(From: foo
Subject: %s

Dummy Message %s
(t
createmessagetStringIO(R,tmsg(R(s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pytcreatesiii	s&From: foo
Subject: 9

Dummy Message 9
t7t8t9s,7s,8i
iitdummy2iis(From: foo
Subject: 10

Dummy Message 10
iis(From: foo
Subject: 12

Dummy Message 12
(R1RUt
makefoldertassertInRbRRR
R&t
assertTrueRR[RR^RsR<R4tremovemessagestmovemessagetcopymessagetrefilemessagestdeletefoldertassertNotIn(RPR_R`RR�tfilestf2((Rs6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyttest_modify�s^		









"

cCs�t�}|j}|jd�}|jd�}||jd�d�||jd�d�t|j��}||ddd	g�t|jd
���}||ddg�||j�d�||jd�d�|jj	�~dS(
NRFiRGsMrs. PremiseRHsMrs. ConclusionsDate: 18 July 2001sFrom: Mrs. PremisesTo: Mrs. ConclusioncSst|�dkS(Ni(R2(th((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt<lambda>LRsHullo, Mrs. Conclusion!

i(
R1RUR[topenmessaget	getheaderR8t
getheadertexttgetbodytexttfpR(RPR_R`RRR6((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt	test_read<s"			
	

(	t__name__t
__module__RRRSRaRiR{R�R�(((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyRBgs	'				7	>cCstt�dS(N(RRB(((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt	test_mainWst__main__("t__doc__tunittestttest.test_supportRRRRR~tsystTrueRtplatformt
startswithtSkipTestRNRR
R&R RRRR$R(R*R/R1R8RR>tTestCaseRBR�R�(((s6/usr/local/python-2.7/lib/python2.7/test/test_mhlib.pyt<module>s6!

											�	
© 2025 GrazzMean