ó {G_Tc@s dZddlZddlZddlZddlmZddlZddlZd„Zd„Z dej fd„ƒYZ d„Z e d krœe ƒndS( s Unittest for time.strftime i˙˙˙˙N(t test_supportcCs-|ddkr)|d d|d}n|S(Nit t0i ((ts((s./usr/local/lib/python2.7/test/test_strftime.pyt fixasctimescCsdtj|ƒ}|jtj|ƒ|ƒ}|jddƒ}|jddƒ}|jddƒ}|S(s… Escape text to deal with possible locale values that have regex syntax while allowing regex syntax used for comparison. s\%t%s\:t:s\?t?(tretescapetreplace(ttexttampmtnew_text((s./usr/local/lib/python2.7/test/test_strftime.pyt escapestrs t StrftimeTestcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cOstjj|||ŽdS(N(tunittesttTestCaset__init__(tselftktkw((s./usr/local/lib/python2.7/test/test_strftime.pyR!sc Cs(tj|ƒ|_tj|ƒ}|ddkr=d|_n d|_tjtj|dddddddddf ƒƒ|_y1|dr tjd|_ntjd|_Wnt k rÍd|_nX|ddkrň|dd|_ n)|ddkr|d|_ n d|_ ||_ dS( Nii s(AM|am)s(PM|pm)iiit( ttimetgmtimetgmtt localtimeR tmktimetjan1ttznamettztAttributeErrortclock12tnow(RR!((s./usr/local/lib/python2.7/test/test_strftime.pyt_update_variables$s$  :    cCscy,ddl}|jjj|jjjƒWn0tk r^ddl}|j|jdƒnXdS(Ni˙˙˙˙tC( tjavatutiltLocalet setDefaulttUSt ImportErrortlocalet setlocaletLC_TIME(RR$R*((s./usr/local/lib/python2.7/test/test_strftime.pytsetUp:s     cCsÔtjƒ}|j|ƒ|j|ƒ|j|ƒtjr^dtjtjj ƒdfGHnxot ddƒD]^}xUt dƒD]G}|||ddd}|j|ƒ|j|ƒ|j|ƒqWqnWdS( Ns/Strftime test, platform: %s, Python version: %siiű˙˙˙iiidii( RR"t strftest1t strftest2Rtverbosetsystplatformtversiontsplittrange(RR!tjtitarg((s./usr/local/lib/python2.7/test/test_strftime.pyt test_strftimeBs       cCsËtjrdGtj|ƒGHn|j}dtj|ddfdtj|ddfdtj|dd fd tj |dd fd d |ddfdd |ddfdd |j dfdd|ddfdd |ddfdd |ddfd|j dfd d |d!d"fd#d |d|j ddd$fd%d&d|ddd'fd(d |d|j ddddd)fd*d+|d|d|d!fd,fd-d |d.d/d0fd1d |d.d2fd9f}xă|D]Ű}ytj |d.|ƒ}Wn.tk r8}|jd6|d.|fƒnXtjt|d|j ƒ|ƒraqčn| sx|d.d4krš|jd7|d.|dfƒqč|jd8|d.|d|d|fƒqčWdS(:Nsstrftime test fors%aisabbreviated weekday names%Asfull weekday names%bisabbreviated month names%Bsfull month names%ds%02disday of month as number (00-31)s%His hour (00-23)s%Is hour (01-12)s%js%03disjulian day (001-366)s%msmonth as number (01-12)s%Misminute, (00-59)s%psAM or PM as appropriates%Sisseconds of current time (00-60)s%Us!week number of the year (Sun 1st)s%ws0?%dsweekday as a number (Sun 1st)s%Ws!week number of the year (Mon 1st)s%Xs%02d:%02d:%02ds%H:%M:%Ss%yiidsyear without centurys%Ysyear with centurys%%Rssingle percent signs#strftime '%s' format gave error: %ss3strftime does not support standard '%s' format (%s)s-Conflict for %s (%s): expected %s, but got %s(s%%Rssingle percent sign(RR0RtctimeR!tcalendartday_abbrtday_namet month_abbrt month_nameR R Rtstrftimet ValueErrortfailRtmatchR(RR!t expectationstetresultterror((s./usr/local/lib/python2.7/test/test_strftime.pyR.SsH  %%  "  cCs°tt|ƒƒd }|j}dttj|ƒƒdfdd|d|d|dd fd fd d |jd fdd|d|d|dd fdfdd|ddfdtj|ddfdd|ddfd3dd|j |d|d|j fdfd d!|d|dfd"fd |d#fd4d'd(|d|d|dfd)fd*d+|dd d,ff}x.|D]&}ytj |d|ƒ}WnHt k rě}d-|d|dt|ƒf}t jr‚|GHq‚q‚nXtjt|d|j ƒ|ƒr5t jr¨d.|d|dfGHq¨q‚| sL|dd/krrt jr¨d0|d|dfGHq¨q‚t jr‚d1|d|dfGHd2|d|fGHq‚q‚WdS(5Ni˙˙˙˙s%csnear-asctime() formats%xs%02d/%02d/%02diiiids%m/%d/%y %H:%M:%Ss%Zs%sstime zone names%Dsmm/dd/yys%es%2ds,day of month as number, blank padded ( 0-31)s%hsabbreviated month names%kishour, blank padded ( 0-23)s%ns snewline characters%rs%02d:%02d:%02d %siis %I:%M:%S %ps%Rs %02d:%02ds%H:%Msseconds since the Epoch in UCTs%ts s tab characters%Ts%02d:%02d:%02ds%H:%M:%Ss%3ys%03ds.year without century rendered using fieldwidths*Error for nonstandard '%s' format (%s): %ss%Supports nonstandard '%s' format (%s)Rs+Does not appear to support '%s' format (%s)s*Conflict for nonstandard '%s' format (%s):s Expected %s, but got %s(s%ns snewline character(s%ts s tab character(tstrtlongR!RRtasctimeRR;R>R R R@RARR0RRCR(RR!tnowsecstnonstandard_expectationsRERFtmsg((s./usr/local/lib/python2.7/test/test_strftime.pyR/ƒsN #)$ %   "   (t__name__t __module__RR"R-R9R.R/(((s./usr/local/lib/python2.7/test/test_strftime.pyRs      0cCstjtƒdS(N(Rt run_unittestR(((s./usr/local/lib/python2.7/test/test_strftime.pyt test_mainľst__main__(t__doc__R;R1RttestRRRRRRRRQRN(((s./usr/local/lib/python2.7/test/test_strftime.pyts       –