Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
²‹EYc@sdZddlmZmZmZddlmZddlZddlZdddgZej	dkrqe
ZneZej
d
ejƒZdefd„ƒYZed	ƒZdefd
„ƒYZeƒZdefd„ƒYZeded„Zed„Zed„ZdS(s¿ISO 8601 date time string parsing

Basic usage:
>>> import iso8601
>>> iso8601.parse_date("2007-01-25T12:00:00Z")
datetime.datetime(2007, 1, 25, 12, 0, tzinfo=<iso8601.iso8601.Utc ...>)
>>>

iÿÿÿÿ(tdatetimet	timedeltattzinfo(tDecimalNt
parse_datet
ParseErrortUTCiisB
    (?P<year>[0-9]{4})
    (
        (
            (-(?P<monthdash>[0-9]{1,2}))
            |
            (?P<month>[0-9]{2})
            (?!$)  # Don't allow YYYYMM
        )
        (
            (
                (-(?P<daydash>[0-9]{1,2}))
                |
                (?P<day>[0-9]{2})
            )
            (
                (
                    (?P<separator>[ T])
                    (?P<hour>[0-9]{2})
                    (:{0,1}(?P<minute>[0-9]{2})){0,1}
                    (
                        :{0,1}(?P<second>[0-9]{1,2})
                        ([.,](?P<second_fraction>[0-9]+)){0,1}
                    ){0,1}
                    (?P<timezone>
                        Z
                        |
                        (
                            (?P<tz_sign>[-+])
                            (?P<tz_hour>[0-9]{2})
                            :{0,1}
                            (?P<tz_minute>[0-9]{2}){0,1}
                        )
                    ){0,1}
                ){0,1}
            )
        ){0,1}  # YYYY-MM
    ){0,1}  # YYYY only
    $
    cBseZdZRS(s4Raised when there is a problem parsing a date string(t__name__t
__module__t__doc__(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyRIstUtccBs2eZdZd„Zd„Zd„Zd„ZRS(sUTC Timezone

    cCstS(N(tZERO(tselftdt((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt	utcoffsetRscCsdS(NR((RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyttznameUscCstS(N(R(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pytdstXscCsdS(Ns
<iso8601.Utc>((R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt__repr__[s(RRR	RRRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyR
Ns
			tFixedOffsetcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	RS(s0Fixed offset in hours and minutes from UTC

    cCs7||_||_td|d|ƒ|_||_dS(Nthourstminutes(t_FixedOffset__offset_hourst_FixedOffset__offset_minutesRt_FixedOffset__offsett_FixedOffset__name(Rtoffset_hourstoffset_minutestname((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt__init__ds		cCsNt|tƒr1|j|jko0|j|jkSt|tƒrJ||kStS(N(t
isinstanceRRRRtFalse(Rtother((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt__eq__js
cCs|j|j|jfS(N(RRR(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt__getinitargs__uscCs|jS(N(R(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyRxscCs|jS(N(R(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyR{scCstS(N(R(RR
((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyR~scCsd|j|jfS(Ns<FixedOffset %r %r>(RR(R((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyRs(
RRR	RR R!RRRR(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyR`s						cCsg|j|ƒp|}|dkr+|r+dS|dkrY|rctd||fƒ‚qcn
t|ƒSdS(sÉPull a value from the dict and convert to int

    :param default_to_zero: If the value is None or empty, treat it as zero
    :param default: If the value is missing in the dict use this default

    tisUnable to read %s from %sN(R"N(tgettNoneRtint(tdtkeytdefault_to_zerotdefaulttrequiredtvalue((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pytto_int„scCs–|ddkrtS|dd	kr(|S|d}t|dƒ}t|ddtƒ}d|||f}|dkr†|}|}nt|||ƒS(
s9Parses ISO 8601 time zone specs into tzinfo offsets

    ttimezonetZttz_signttz_hourt	tz_minuteR(s%s%02d:%02dt-N(RR$R,tTrueR(tmatchestdefault_timezonetsignRRtdescription((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pytparse_timezone”s

cCsyt|tƒs"td|ƒ‚ntj|ƒ}|sJtd|ƒ‚n|jƒ}t|d|ƒ}ttd|dp~dƒtdƒƒ|d<y½t	dt
|dƒd	t
|d	d
t
|ddtd
d
ƒƒdt
|dd
t
|ddtd
d
ƒƒdt
|ddtƒdt
|ddtƒdt
|ddtƒd|dd|ƒSWnt
k
rt}t|ƒ‚nXdS(såParses ISO 8601 dates into datetime objects

    The timezone is parsed from the date string. However it is quite common to
    have dates without a timezone (not strictly correct). In this case the
    default timezone specified in default_timezone is used. This is UTC by
    default.

    :param datestring: The date to parse as a string
    :param default_timezone: A datetime tzinfo instance to use when no timezone
                             is specified in the datestring. If this is set to
                             None then a naive datetime object is returned.
    :returns: A datetime.datetime instance
    :raises: ParseError when there is a problem parsing the date or
             constructing the datetime instance.

    sExpecting a string %rsUnable to parse date string %rR5s0.%stsecond_fractionis	1000000.0tyeartmonthR)t	monthdashR*itdaytdaydashthourR(tminutetsecondtmicrosecondRN(Rt_basestringRt
ISO8601_REGEXtmatcht	groupdictR8R%RRR,RR3t	Exception(t
datestringR5tmtgroupsttzte((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyR©s(.**
(iii(R	RRRtdecimalRtsystret__all__tversion_infotstrRCt
basestringtcompiletVERBOSERDRGRRR
RRRR$R3R,R8R(((sD/home/tvault/.virtenv/lib/python2.7/site-packages/iso8601/iso8601.pyt<module>	s&	(	$