mò %U²Ic@sŽdkZdkZdkZdkZdkZdklZdidddƒZdei fd„ƒYZ d„Z e d jo e ƒndS( N(s test_supports( aDate 2004-10-26T10:33:33Z aDict aFalseValue aTrueValue aUnicodeValue Mässig, Maß anotherString <hello & 'hi' there!> deeperDict a 17 b 32.5 c 1 2 text aFloat 0.5 aList A B 12 32.5 1 2 3 aString Doodah anInt 728 nestedData PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5r PgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5 IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBi aW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3Rz IG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQID PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAw== someData PGJpbmFyeSBndW5rPg== someMoreData PGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8 bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAzxs b3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxv dHMgb2YgYmluYXJ5IGd1bms+AAECAzxsb3RzIG9mIGJpbmFyeSBndW5rPgABAgM8bG90 cyBvZiBiaW5hcnkgZ3Vuaz4AAQIDPGxvdHMgb2YgYmluYXJ5IGd1bms+AAECAw== Ã…benraa That was a unicode key. t is t TestPlistlibcBsktZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NcCs"ytitiƒWnnXdS(N(tostunlinkt test_supporttTESTFN(tself((t//data/zmath/lib/python2.4/test/test_plistlib.pyttearDown]scCsâtddddddddd d ggd d d ddtdddddtdtdtddddddd dgƒƒdtidƒdtidd ƒd!tidd ƒgd"tid#d d$d d%d%ƒƒ }d&|d'<|S((NtaStringtDoodahtaListtAtBi f32.5iiitaFloatf0.5tanIntiØtaDictt anotherStringst aUnicodeValueu Mässig, Maßt aTrueValuet aFalseValuet deeperDicttaitbtcttexttsomeDatas t someMoreDatasi t nestedDatataDateiÔii!sThat was a unicode key.uÃ…benraa(tdicttTruetFalsetplistlibtDatatdatetimetpl(RR$((Rt_createcs  '$ cCs<|iƒ}|i|ddƒ|i|ddtƒdS(NR R RR(RR%R$t assertEqualR (RR$((Rt test_createxs cCsQ|iƒ}ti|tiƒtitiƒ}|i t |ƒt |ƒƒdS(N( RR%R$R!t writePlistRRt readPlisttpl2R&R(RR$R*((Rttest_io}s cCsi|iƒ}ti|ƒ}ti|ƒ}|it |ƒt |ƒƒti|ƒ}|i||ƒdS(N( RR%R$R!twritePlistToStringtdatatreadPlistFromStringR*R&Rtdata2(RR/R-R$R*((Rt test_stringƒs  cCs5titƒ}ti|ƒ}|i|tdƒdS(Ns2generated data was not identical to Apple's output(R!R.tTESTDATAR$R,R-RR&(RR-R$((Rttest_appleformatting‹s cCs>|iƒ}titƒ}|it|ƒt|ƒdƒdS(Ns2generated data was not identical to Apple's output( RR%R$R!R.R1R*R&R(RR*R$((Rttest_appleformattingfromliteral‘s cCsmdkl}|ƒ}|iƒ}ti||ƒti||iƒƒƒ}|i t |ƒt |ƒƒdS(N(sStringIO( tStringIOtfRR%R$R!R(R)tgetvalueR*R&R(RR*R5R4R$((Rt test_stringio—s    cCsmdkl}|ƒ}|iƒ}ti||ƒti||i ƒƒƒ}|i t |ƒt |ƒƒdS(N(sStringIO( t cStringIOR4R5RR%R$R!R(R)R6R*R&R(RR*R5R4R$((Rttest_cstringioŸs    cCsrxktdƒD]]}t|ƒ}d|}|djp |djoti|ƒq |it ti|ƒq WdS(Ni€sstring containing %si s ( trangetitchrRt testStringR!R,Rt assertRaisest ValueError(RRR;R=((Rttest_controlcharacters§s    cCsld}ddddg}titi|ƒƒ}titi|ƒƒ}|i||ƒ|i||ƒdS(Ntabciii( ttest1ttest2R!R.R,tresult1tresult2RR&(RRBRCRERD((Rttest_nondictroot³s ( t__name__t __module__RR%R'R+R0R2R3R7R9R@RF(((RR[s          cCstitƒdS(N(Rt run_unittestR(((Rt test_main¼st__main__( tunittestR!RttimeR#ttestRtreplaceR1tTestCaseRRJRG( RR!R1RLR#RJRMRR((Rt?s      Oa