kWc@spddlmZddlZddlZddlZdejfdYZdZedkrlendS(i(t test_supportNt TimeTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z e j eed  d d Zd ZdZdZdZdZRS(cCstj|_dS(N(ttimett(tself((s$/usr/lib/python2.7/test/test_time.pytsetUp scCs tjtjtjtjdS(N(Rtaltzonetdaylightttimezonettzname(R((s$/usr/lib/python2.7/test/test_time.pyttest_data_attributes scCstjdS(N(Rtclock(R((s$/usr/lib/python2.7/test/test_time.pyt test_clockscCso|jtj|jtjtj|jk|jttjtj|jt|jkdS(N(t assertTrueRtctimeRtasctimet localtimetlongtmktime(R((s$/usr/lib/python2.7/test/test_time.pyttest_conversionss$cCstjddS(Ng333333?(Rtsleep(R((s$/usr/lib/python2.7/test/test_time.pyt test_sleepscCstj|j}xQdD]I}d|}ytj||Wqtk ra|jd|qXqWtjjdr|j ttjdWdQXndS(NtatAtbtBtctdtHtItjtmtMtptStUtwtWtxtXtytYtZt%s %s conversion specifier: %r failed.twins%f(RRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+( RtgmtimeRtstrftimet ValueErrortfailtsystplatformt startswitht assertRaises(Rtttt directivetformat((s$/usr/lib/python2.7/test/test_time.pyt test_strftimes   c Cs|jttjddtjrW|jttjdd|jttjddn|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdddS(Ntikiiiidili i ii<i>iio( ikiiiiiiii( iiiiiiiii( idiiiiiiii( iliiiiiiii( ili iiiiiii( iliiiiiiii( ilii iiiiii( iliiiiiiii( iliiiiiiii( iliiiiiiii( iliiii<iiii( iliiiiiiii( iliiiii>iii( iliiiiiiii( iliiiiiiii( iliiiiiiioi(R4R/RR.t accept2dyear(R((s$/usr/lib/python2.7/test/test_time.pyttest_strftime_bounds_checking0sB  cCs,d}tjdd}|j||dS(Ns2000 01 01 00 00 00 1 001s%Y %m %d %H %M %S %w %jii (i( iiiiiiiii(RR.t assertEqual(Rtexpectedtresult((s$/usr/lib/python2.7/test/test_time.pyttest_default_values_for_zerocscCstj|j}xidD]a}d|}tj||}ytj||Wqtk ry|jd||fqXqWdS(NRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+s/conversion specifier %r failed with '%s' input.(RRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+(RR-RR.tstrptimeR/R0(RR5R6R7t strf_output((s$/usr/lib/python2.7/test/test_time.pyt test_strptimeks    c Csntjtj|j|jttjd|jttjdytjdWntk rinXdS(Nii90i(( i90iiiiiiii(RRR-RR4t TypeErrorR/(R((s$/usr/lib/python2.7/test/test_time.pyt test_asctimezs ttzsets"time module has no attribute tzsetcCsddlm}d}d}d}d}|jdd}zO||ds