python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_mailcap.cpython-311.opt-2.pyc

e-rddlZddlZddlZddlZddlZddlZddlmZddlmZej	dZ
ejdZ
dddd	d
dgdd
ddgddddddgdddgddddddddgdddgd d!dd"d#d$gd%dd&d'd(gd)d*dgd+d,dgd-d.dgd/d0dd1gd)d2dgd3
ZejeZeD]ZeD]Zed4Gd5d6ejZGd7d8ejZGd9d:ejZed;krejdSdS)<N)	os_helper)warnings_helpermailcapzmailcap.txtz
moviemaker %sz""/usr/lib/Zmail/bitmaps/movie.xbm"z"Movie"zmovieplayer %s)composez
x11-bitmapdescriptionviewlinenoz?echo "This is \"%t\" but        is 50 \% Greek to me" \; cat %s)
copiousoutputr	r
audiocompose %s"An audio fragment"showaudio %seditrrr	r
mpeg_play %s
r	r
zps-to-terminal %s)
needsterminalr	r
zidraw %s)rr	r
zxdvi %s
extcompose %s4"A reference to data stored in an external location"Qshowexternal %s %{access-type} %{name} %{site}     %{directory} %{mode} %{server}
composetypedrrr	r
z?test "`echo     %{charset} | tr '[A-Z]' '[a-z]'`"  = iso-8859-8z)shownonascii iso-8859-8 -e richtext -p %s)testr
r	r
z
display %s	/usr/local/bin/showaudio %t
animate %sz
"cat %s | lp"zshowframe %s)printr	r
)
zapplication/x-moviez
application/*audio/basic
video/mpegzapplication/postscriptzapplication/x-dvimessage/external-bodyz
text/richtextzimage/x-xwindowdumpaudio/*video/*zapplication/framez	image/rgbr
c&eZdZdZdZdZdZdS)HelperFunctionTestct}||t|D]}||ttj5}d|vr&|dtj	}n?ddg}tj	
||d<t}dddn#1swxYwY|||dS)NMAILCAPSz/testdir1/.mailcapz/testdir2/mailcap)rlistmailcapfilesassertIsInstanceliststrrEnvironmentVarGuardsplitospathsepjoinassertEqual)selfmcfilesmenvenv_mailcapss     E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_mailcap.pytest_listmailcapfilesz(HelperFunctionTest.test_listmailcapfilesLs-**,,gt,,,	*	*A!!!S))))

*
,
,	5S  ":44RZ@@ 46IJ"$*//,"?"?J!2244	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	
w/////s(A*CC"%C"c.ttd5}|t5t|}dddn#1swxYwYdddn#1swxYwY||tdS)Nr)openMAILCAPFILEassertWarnsDeprecationWarningrreadmailcapfileassertDictEqualMAILCAPDICT_DEPRECATED)r=mcfds   rBtest_readmailcapfilez'HelperFunctionTest.test_readmailcapfile_s
+s
#
#	1s!!"455
1
1++C00
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	
Q 677777s4A/AA/A	A/A	 A//A36A3cddddddg}ttd}|||d}ddd	d
ddg}ttd
|}|||ddiddig}ttd}|||dS)Nr&r'rrrr+rrrrrrr*r	)rlookupMAILCAPDICTassertListEqualrL)r=expectedactualkeys    rBtest_lookupzHelperFunctionTest.test_lookupfs)R88+r::<\::Xv.... 1$9+ 	""#
]C@@Xv...^,v|.DE 6EEXv.....c
gd}gddfgddfgddfgdd	fgd
dfddd
|gdfddd
|gdfg}|D]0}|tj|d|d1dS)N)zid=1znumber=2ztotal=3)rr-foo.txtr)echo foor-rZr[)zecho %sr-rZzecho foo.txt)echo %t	audio/wavrZzecho audio/wav)zecho \%tr-rZr\r-rZ
echo %{total}zecho 3rr)r<rsubst)r=plist
test_casestcs    rB
test_substzHelperFunctionTest.test_subst|s///(
'
',
/
/
/<
.
.
.?
0
0
02BC
0
0
0)<)Y
6
Cy)U
;XF

	;	;BW]BqE2BqE::::	;	;rXN)__name__
__module____qualname__rCrOrWrcrXrBr0r0JsP000&888///,
;
;
;
;
;rXr0ceZdZdZdZdS)GetcapsTestctj5}t|d<t}||tddddS#1swxYwYdS)Nr2)rr7rGrgetcapsrKrR)r=r@capss   rBtest_mock_getcapszGetcapsTest.test_mock_getcapss
*
,
,	4)C
O??$$D  {333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4s?A  A$'A$ct}||tt}d|D}|rr|D][\}}||t||t|D]}||t\dS|i|dS)NcPg|]#}tj|!|$Srg)r9pathexists).0rMs  rB
<listcomp>z3GetcapsTest.test_system_mailcap.<locals>.<listcomp>s+NNN3"'..:M:MN3NNNrX)	rrkr4dictr3itemsr6r5r<)r=rlmailcapfilesexistingmcfileskves       rBtest_system_mailcapzGetcapsTest.test_system_mailcaps  dD)))//11NN,NNN		'**,,
3
3A%%a---%%a...33A))!T22223
3
3
R&&&&&rXN)rdrerfrmr{rgrXrBriris2444'''''rXriceZdZdZejejdkdeje	j
dkdejejj
ddZdZd	Zd
S)
FindmatchTestcbt}d}gd}dddddd}dd	d
}ddd
}d
ddddd}idgidf|dgidf|dgid|ff|ddgid|ff|ddgid|ff|ddgid|ff|ddgidf|dgd|id|z|ff|ddgd|id|z|ff|dgd|dd|ff|d gd|id!|ff|d"gd#|id$|ffg}||dS)%NrZ)zaccess-type=defaultz	name=johnzsite=python.orgzdirectory=/tmpzmode=fooz
server=barrrrrrr$r%rr&r'rrrrrrr+NNzfoo/barzanimate /dev/nullr*rzaudiocompose /dev/nullrrfoobarr.filename)rVrr]z"/usr/local/bin/showaudio audio/wavr,r`z?showexternal /dev/null default john python.org     /tmp foo bar)rR
_run_cases)	r=cfnamer`audio_basic_entryaudio_entryvideo_entry
message_entrycasess	         rBtest_findmatchzFindmatchTest.test_findmatchs
===&(0"

 =JJ+r::+Qdfg	


,
\2^R.
%8+$FG
'.FHY-Z[	
*B1IK\0]^

.5JL]4^_
)2|<^j%0<%3G2UV	
*%
 %'):
;
=
"
6
6#%6
7
9
%
 2K
@
B(
)u
OQ^
_
a%
,	
rXposixz!Requires 'test' command on systemvxworksz*'test' command is not supported on VxWorksz%'test' command needs process support.cnddigddigd}|ddgidddiff|ddgidfg}||dS)Nr"ztest 1 -eq 1ztest 1 -eq 0)	test/pass	test/failrrr)r)r=rlrs   rB	test_testzFindmatchTest.test_testsu &~67%~6799K
("~?W.XYK
("l;	
	
rXc|tjd5tddddg}||ddddn#1swxYwY|tjd5tddd}||ddddn#1swxYwY|tjd	5ttdd
}||dddddS#1swxYwYdS)
Nz6Refusing to substitute parameter.*into a shell commandr^r]rZztotal=*z.Refusing to substitute MIME type.*into a shellr\r-zERefusing to use mailcap with filename.*Use a safe temporary filename.zfoo*.txt)rr)assertWarnsRegexrUnsafeMailcapInputr_r<	findmatchrR)r=unsafe_paramunsafe_mimetypeunsafe_filenames    rBtest_unsafe_mailcap_inputz'FindmatchTest.test_unsafe_mailcap_inputs

"
"7#=$:;;	1	1#==)4)2*366L
\4000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
"
"7#=$455	4	4&mmIy)LLO_d333		4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
"
"7#=$DEE	<	<&//0;9C0EEO
_l;;;
	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<s55A""A&)A&
3CCC79D==EEc	~|D]9}|tj|di|d|d:dS)Nrrr)r<rr)r=rrs   rBrzFindmatchTest._run_cases
sT	E	EAW.!=!==qtDDDD	E	ErXN)rdrerfrunittest
skipUnlessr9nameskipIfsysplatformr"supporthas_subprocess_supportrrrrgrXrBr}r}s111fXG+-PQQX_S\Y.0\]]X+/	^]RQ"<<<0EEEEErXr}__main__)copyr9rtest.supportr"rwarningsrrimport_deprecatedrrfindfilerGrRdeepcopyrLvalues
entry_listentrypopTestCaser0rir}rdmainrgrXrB<module>rs				



""""""((((((,/
+I
6
6l##M22%<""	

	W

	$&. 	

	!B	/	/0':a	H	H)<	J	J	Lq	)	)*)Oe	

	X=

	
!	,	,-/1	=	=>"	-	-."Na	H	HI!	,	,-Y--b'{33(//11J
		(?;?;?;?;?;*?;?;?;D'''''(#''':fEfEfEfEfEH%fEfEfERzHMOOOOOrX