mò {ã¸Ec@sadZdklZlZlZdklZlZlZlZdefd„ƒYZ dk Z ede i ƒZ e ioede i ƒZne Zee Zdefd„ƒYZeƒZd „Zed d d d ƒZed d dd ƒZdefd„ƒYZeddddƒZeddddƒZeddddƒZedddd ƒZdS(!s¦ Reference tzinfo implementations from the Python docs. Used for testing against as they are only correct for the years 1987 to 2006. Do not use these for real code. (stzinfos timedeltasdatetime(sutcsUTCsHOURsZEROt FixedOffsetcBs2tZdZd„Zd„Zd„Zd„ZRS(s&Fixed offset in minutes east from UTC.cCstd|ƒ|_||_dS(Ntminutes(t timedeltatoffsettselft_FixedOffset__offsettnamet_FixedOffset__name(RRR((t-/data/zmath/zope/lib/python/pytz/reference.pyt__init__scCs|iS(N(RR(Rtdt((Rt utcoffsetscCs|iS(N(RR(RR ((RttznamescCstS(N(tZERO(RR ((Rtdsts(t__name__t __module__t__doc__R R R R(((RRs    Ntsecondst LocalTimezonecBs,tZd„Zd„Zd„Zd„ZRS(NcCs |i|ƒotSntSdS(N(Rt_isdstR t DSTOFFSETt STDOFFSET(RR ((RR ,scCs |i|ƒotSntSdS(N(RRR tDSTDIFFR (RR ((RR2scCsti|i|ƒS(N(t_timeR RRR (RR ((RR 8sc Csd|i|i|i|i|i|i|iƒddf }t i |ƒ}t i |ƒ}|i djS(Niiÿÿÿÿ(R tyeartmonthtdaythourtminutetsecondtweekdaytttRtmktimetstampt localtimettm_isdst(RR R"R ((RR;s9(RRR RR R(((RR*s   cCs/d|iƒ}|o|t|ƒ7}n|S(Ni(R Rt days_to_goR(R R%((Rtfirst_sunday_on_or_afterGsiiii it USTimeZonecBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs1td|ƒ|_||_||_||_dS(Nthours(RR(Rt stdoffsettreprnametstdnametdstname(RR(R*R+R,((RR Us  cCs|iS(N(RR*(R((Rt__repr__[scCs&|i|ƒo |iSn|iSdS(N(RRR R,R+(RR ((RR ^s cCs|i|i|ƒS(N(RR)RR (RR ((RR dscCs¬|djp|idjotSn|i|jpt‚ttid|i ƒƒ}tt id|i ƒƒ}||iddƒjo |jnot SntSdS(NRttzinfo(R tNoneR.R RtAssertionErrorR&tDSTSTARTtreplaceRtstarttDSTENDtendtHOUR(RR R5R3((RRgs*(RRR R-R R R(((RR'Ss     iûÿÿÿtEasterntESTtEDTiúÿÿÿtCentraltCSTtCDTiùÿÿÿtMountaintMSTtMDTiøÿÿÿtPacifictPSTtPDT(RtdatetimeR.RtpytztutctUTCR6R RttimeRttimezoneRtdaylighttaltzoneRRRtLocalR&R1R4R'R7R:R=R@(R=R'RCRR&RKR6R7R1RR.RR4RFR:RRR RRER@R((Rt?s&     (