ó
k€
\c        "   @   s  d  Z  d d l Z d d l Z d d l m Z m Z m Z d d l m Z m Z m	 Z	 d d l m
 Z
 m Z m Z m Z i e d d d d d	 d
 d d	 d ƒ	 e
 d f d 6e d d ƒ e d f d 6e d d d d d d d d d ƒ	 e
 d f d 6e d d d d ƒ e
 d f d 6e d d ƒ e
 d f d 6e d d ƒ e
 d f d 6e d d ƒ e
 d f d  6e d d! ƒ e
 d f d" 6e d d# ƒ e
 d$ f d% 6e d d d d ƒ e
 d f d$ 6e d d
 ƒ e
 d& f d' 6e d d( ƒ e d f d) 6e d d* ƒ e
 d+ f d, 6e d d d d d d d- d ƒ e
 d f d. 6e d d d d d d ƒ e
 d f d/ 6e d d d d ƒ e
 d f d0 6e d d ƒ e
 d f d1 6e d d2 ƒ e
 d3 f d4 6e d d d d d- d ƒ e
 d f d5 6e d d d- d ƒ e
 d f d6 6e d- d7 ƒ e
 d f d8 6e d- d9 ƒ d: d; f d< 6e d d( ƒ e
 d f d= 6e d> d? d d d@ dA d dB dC ƒ	 e
 d f dD 6e d d d d( d dC d- d> ƒ e
 d f dE 6e d d d d d	 d
 d d	 d ƒ	 e d f dF 6Z d dK dL dM dN e f d€ d dT dP dU dV e f dP dT dU dW e f f Z e dX d dY ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e dX d d\ ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e dX d dY ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e dX d d\ ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e dX d d] ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e dX d d ƒ e d dZ d d d d[ ƒ e d dZ d d d d[ ƒ f e d^ d d ƒ e d d_ ƒ e d d_ ƒ f e dX d d ƒ e d d d d d dZ d d d d[ ƒ e d d` d dZ d d d d[ ƒ f e d^ d d ƒ e d d d d d dZ d d d d[ ƒ e d d` d dZ d d d d[ ƒ f f	 Z e d^ d d ƒ e d d d d ƒ e da d d ƒ f e d^ d dY ƒ e d d d d ƒ e da d dY ƒ f e d^ d dY ƒ e d d ƒ e da d db ƒ f e dc d dY ƒ e d d ƒ e d^ d dY ƒ f e dd d dY ƒ e d d ƒ e de d db ƒ f e d^ d d ƒ e d d d d ƒ e df d d ƒ f e d^ d dY ƒ e d d d d ƒ e df d dY ƒ f e d^ d d ƒ e d d d d d d ƒ e da d d ƒ f e d^ d dY ƒ e d d d d d d ƒ e da d d ƒ f e d^ d dY ƒ e d d d d ƒ e da d d ƒ f e dc d dY ƒ e d d d d ƒ e d^ d d ƒ f e dd d dY ƒ e d d d d ƒ e de d d ƒ f e d^ d d ƒ e d d d d d d ƒ e dg d d\ ƒ f e d^ d dY ƒ e d d d d d d ƒ e df d db ƒ f e da d d ƒ e d d d d d d ƒ e d^ d dY ƒ f e d^ d d ƒ e d d d d d d ƒ e df d db ƒ f e d d d d ƒ e d d d d d d ƒ e d d d d d d ƒ f e d d d d d d ƒ e d^ d d ƒ e df d db ƒ f e d d d d d d ƒ e d^ d d ƒ e da d d ƒ f e dh ƒ e d^ d d ƒ e da d d ƒ f e d" ƒ e d^ d d ƒ d f e d d d d d d ƒ e d^ d d d di d ƒ e da d db di di d ƒ f e dj ƒ e d^ d d d di d ƒ e da d db di di d ƒ f e d d d d ƒ e d d ƒ e d d d d d d ƒ f e d d ƒ e d d d d ƒ e d d d d d d ƒ f e dX d d d d ƒ e d d ƒ e dX d d d d ƒ f e j dk dl ƒ e d ƒ e dX d d d d ƒ f e dX d d ƒ e d d ƒ e dX d d ƒ f e j dk dm ƒ e d ƒ e dX d d ƒ f f Z e d d d d ƒ d e d d d d ƒ f e d d d d ƒ dC e d dC d dC ƒ f d e d d d d ƒ e d d d d ƒ f dC e d d d d ƒ e d dC d dC ƒ f d e d d d dn ƒ e d dZ d d d d[ ƒ f d? e d d d dn ƒ e d do d dC d dp ƒ f dq e d d d d d dn ƒ e d d d d d dr ƒ f f Z ds e j f dt „  ƒ  YZ du „  Z dv „  Z dw „  Z dx „  Z dy „  Z dz „  Z d{ „  Z e  d| k re j! d} d~ ƒ n  d S(‚   s(   
Test cases for the isoduration module.
iÿÿÿÿN(   t	   timedeltat   datet   datetime(   t   Durationt   parse_durationt   ISO8601Error(   t	   D_DEFAULTt   D_WEEKt	   D_ALT_EXTt   duration_isoformati   i   i    i	   i   i   t   P18Y9M4DT11H9M8St   weeksi   t   P2Wi   i   i   i   i   t   P3Y6M4DT12H30M5St   hoursi   t   dayst   P23DT23Ht   yearst   P4Yt   monthsi   t   P1Mt   minutest   PT1Mg      à?s   P0.5Yi$   t   P1DT12Ht   PT36Ht   P11Ds   +P11Diþÿÿÿs   -P2Wgš™™™™™Às   -P15DT9H36Ms   -P2.2Wt   secondst
   P1DT2H3M4St   P1DT2H3Mt   P1DT2Ht   PT2Hgffffff@t   PT2H18Ms   PT2.3Ht   PT2H3M4St   PT3M4Si   t   PT22Sg¸…ëQ86@s   PT%S.%fSs   PT22.220000Ss   PT22.22Ss   -P2Yiüÿÿÿiûÿÿÿiâÿÿÿiôÿÿÿiúÿÿÿiýÿÿÿs   -P3Y6M4DT12H30M5Ss   -P1DT2H3M4Ss   P0018-09-04T11:09:08s   P5Y7M1DT9H45M16.72Ss   PT27M24.68Ss   P5Y7M1DT10H12M41.4Ss   P5Y7M1DT9H17M52.04Ss   PT28M12.73Ss   PT56M29.92Ss   PT1H24M42.65Ss   -PT28M17.19Ss   P3Y7M23DT5H25M0.33Ss	   PT1H1.95Ss   P3Y7M23DT6H25M2.28Ss   P3Y7M23DT4H24M58.38Ss   -P3Y7M23DT4H24M58.38Ss   P1332DT55M0.33Ss   P1332DT1H55M2.28Ss   P1331DT23H54M58.38Ss   -P1331DT23H54M58.38SiØ  i   i
   i   i   i   iÐ  ißÿÿÿi   iÑ  i   iÌ  i0  i4  iÏ  iÎ  t   P1Y1M5Wi   t   P1Y1MT3Ht   200802s   %Y%Ms   %Y%mi(   iöÿÿÿiìÿÿÿi   i  t   DurationTestc           B   s_   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   s‡   
    This class tests various other aspects of the isoduration module,
    which are not covered with the test cases listed above.
    c         C   s`   t  d d ƒ } t  d d ƒ } t d d d ƒ } | | | } | | | } |  j | | ƒ d S(   sB   
        Adding 2 durations to a date is not associative.
        R   i   R   iÐ  i   i   N(   R   R   t   assertNotEqual(   t   selft   days1t   months1t   startt   res1t   res2(    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_associative
  s    c         C   s‡  |  j  t t t d d d ƒ ƒ |  j  t t j t d d ƒ t d d d ƒ ƒ |  j  t t j d t d d ƒ ƒ |  j  t t j t d d d d d d ƒ d ƒ |  j  t t j d t d d d d d d ƒ ƒ |  j  t t j t d d d d d d ƒ d ƒ |  j  t t j d t d d d d d d ƒ ƒ |  j  t t j t d d d d d d ƒ d	 ƒ |  j  t t j d	 t d d d d d d ƒ ƒ d
 S(   sE   
        Test if TypError is raised with certain parameters.
        iÐ  i   R   s	   raise excR   R   i   s   raise exceptiong…ëQ¸	@N(	   t   assertRaisest	   TypeErrorR   R   t   operatort   subR   t   addt   mul(   R(   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_typeerror  s(    c         C   s   |  j  t t d ƒ d S(   s7   
        Test for unparseable duration string.
        s	   T10:10:10N(   R/   R   R   (   R(   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_parseerror.  s    c         C   s•   t  d d d d d d ƒ} |  j d t | ƒ ƒ |  j d t | ƒ ƒ t  d d ƒ } |  j d t | ƒ ƒ t  d d ƒ } |  j d	 t | ƒ ƒ d
 S(   sA   
        Test __repr__ and __str__ for Duration objects.
        i
   R   R   s%   10 years, 10 months, 10 days, 0:00:10s9   isodate.duration.Duration(10, 10, 0, years=10, months=10)i    s   0:00:00i   s   1 month, 0:00:00N(   R   t   assertEqualt   strt   repr(   R(   t   dur(    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt	   test_repr4  s    	c         C   s  t  d d d d d d ƒ} t  d d d d d d ƒ} t  d d d d d d ƒ} |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ t ƒ  } | j | ƒ | j | ƒ | j | ƒ |  j t | ƒ d ƒ d S(   s5   
        Test __hash__ for Duration objects.
        i
   R   R   i	   i   N(   R   R'   t   hasht   idR7   t   setR3   t   len(   R(   t   dur1t   dur2t   dur3t   durSet(    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt	   test_hashA  s    	c         C   s¿   |  j  t d ƒ t d ƒ ƒ |  j  t d d d d ƒ t d d d d ƒ ƒ |  j  t d d d d ƒ t d d ƒ ƒ |  j t d d ƒ t d d ƒ ƒ |  j t d d	 ƒ t d d ƒ ƒ d
 S(   s4   
        Test __neg__ for Duration objects.
        i    R   i   R   iÿÿÿÿióÿÿÿR   i“þÿÿim  N(   R7   R   R'   R    (   R(   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_negR  s    )#c         C   sM  |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d d ƒ ƒ d ƒ |  j  t t d d d d ƒ ƒ d	 ƒ |  j  t t d d
 d d
 ƒ ƒ d	 ƒ |  j  t t d d d d ƒ ƒ d ƒ |  j  t t d d d d ƒ ƒ d ƒ t d d d d d d d d d d d d ƒ } |  j  t | ƒ d ƒ |  j  t | ƒ d ƒ d S(   s;   
        Test various other strftime combinations.
        i    t   P0DR   i
   t   PT10SR   iÿÿÿÿR   s   -P1Y1Mi   t   P1Y1Mi   i   R   i   R   i   R   i   t   millisecondsiJ  s   P3Y7M23DT5H25M0.33Ss   -P3Y7M23DT5H25M0.33SN(   R7   R	   R   (   R(   R:   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_format`  s    $	c         C   sÑ  |  j  t d d d d ƒ t d d d d ƒ ƒ |  j  t d d d d ƒ t d d ƒ ƒ |  j t d d d d ƒ t d d d d ƒ ƒ |  j t d d d d ƒ t d d ƒ ƒ |  j t d d ƒ t d d ƒ ƒ |  j t d d d d ƒ t d d d d ƒ k ƒ |  j t d d d d ƒ t d d ƒ k ƒ |  j t d d d d ƒ t d d d d ƒ k ƒ |  j t d d d d ƒ t d d ƒ k ƒ |  j t d d ƒ t d d ƒ k ƒ |  j  t d d ƒ t d d ƒ ƒ d	 S(
   s1   
        Test __eq__ and __ne__ methods.
        R   i   R   i   i   i   R   im  N(   R7   R   R'   R    t   assertFalset
   assertTrue(   R(   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt
   test_equalt  s    (("++%c         C   s  t  d d d d d d ƒ } |  j | j t d d d ƒ ƒ t d	 ƒ ƒ |  j | j t d
 d d ƒ ƒ t d ƒ ƒ t  d d ƒ } |  j | j t d
 d d ƒ ƒ t d ƒ ƒ |  j | j t d d d ƒ ƒ t d ƒ ƒ |  j | j t d d d ƒ ƒ t d ƒ ƒ d S(   s=   
        Test conversion form Duration to timedelta.
        R   i   R   i   R   i
   iÎ  i   i²  iÐ  i³  i<   iÑ  i;   i   i=   N(   R   R7   t   totimedeltaR   R    (   R(   R:   (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_totimedelta‹  s    ++(   t   __name__t
   __module__t   __doc__R.   R5   R6   R;   RD   RE   RJ   RM   RO   (    (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyR&     s   								c            s;   d t  j f ‡  ‡ ‡ ‡ f d †  ƒ  Y} t  j ƒ  j | ƒ S(   sÈ   
    Create a TestCase class for a specific test.

    This allows having a separate TestCase for each test tuple from the
    PARSE_TEST_CASES list, so that a failed test won't stop other tests.
    t   TestParseDurationc              s8   e  Z d  Z ‡ ‡ f d †  Z ‡  ‡ ‡ ‡ f d †  Z RS(   ss   
        A test case template to parse an ISO duration string into a
        timedelta or Duration object.
        c            s    t  ˆ ƒ } |  j | ˆ  ƒ d S(   s\   
            Parse an ISO duration string and compare it to the expected value.
            N(   R   R7   (   R(   t   result(   t   expectationt   durationstring(    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt
   test_parse«  s    c            s?   ˆ  r" |  j  t ˆ ˆ ƒ ˆ  ƒ n |  j  t ˆ ˆ ƒ ˆ ƒ d S(   s‹   
            Take duration/timedelta object and create ISO string from it.
            This is the reverse test to test_parse.
            N(   R7   R	   (   R(   (   t   altstrt   formatRU   RV   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRJ   ²  s
    
(   RP   RQ   RR   RW   RJ   (    (   RX   RY   RU   RV   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRS   ¥  s   (   t   unittestt   TestCaset
   TestLoadert   loadTestsFromTestCase(   RV   RU   RY   RX   RS   (    (   RX   RY   RU   RV   sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   create_parsetestcase  s    (c            sn   t  ˆ ƒ ‰ t  ˆ ƒ ‰ t  ˆ  ƒ ‰  t  ˆ ƒ ‰ d t j f ‡  ‡ ‡ ‡ ‡ f d †  ƒ  Y} t j ƒ  j | ƒ S(   sÇ   
    Create a TestCase class for a specific test.

    This allows having a separate TestCase for each test tuple from the
    MATH_TEST_CASES list, so that a failed test won't stop other tests.
    t   TestMathDurationc              sM   e  Z d  Z ‡  ‡ ‡ f d †  Z ‡ ‡ ‡ f d †  Z ‡ ‡ ‡ f d †  Z RS(   so   
        A test case template test addition, subtraction and >
        operators for Duration objects.
        c            s   |  j  ˆ ˆ ˆ  ƒ d S(   s=   
            Test operator + (__add__, __radd__)
            N(   R7   (   R(   (   t   resaddRA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_addÖ  s    c            s   |  j  ˆ ˆ ˆ  ƒ d S(   s=   
            Test operator - (__sub__, __rsub__)
            N(   R7   (   R(   (   t   ressubRA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_subÜ  s    c            s~   ‡ ‡ f d †  } ‡ ‡ f d †  } ˆ  d k rS |  j t | ƒ |  j t | ƒ n' |  j | ƒ  ˆ  ƒ |  j | ƒ  ˆ  ƒ d S(   s/   
            Test operator > and <
            c              s
   ˆ ˆ  k S(   s    Test greater than.(    (    (   RA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   dogetestæ  s    c              s
   ˆ ˆ  k  S(   s    Test less than.(    (    (   RA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   doletestê  s    N(   t   NoneR/   R0   R7   (   R(   Rd   Re   (   t   resgeRA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_geâ  s    (   RP   RQ   RR   Ra   Rc   Rh   (    (   R`   Rg   Rb   RA   R@   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyR_   Ð  s   (   R   RZ   R[   R\   R]   (   R@   RA   R`   Rb   Rg   R_   (    (   R`   Rg   Rb   R@   RA   sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   create_mathtestcaseÃ  s    +$c            s8   d t  j f ‡  ‡ ‡ f d †  ƒ  Y} t  j ƒ  j | ƒ S(   sÇ   
    Create a TestCase class for a specific test.

    This allows having a separate TestCase for each test tuple from the
    DATE_TEST_CASES list, so that a failed test won't stop other tests.
    t   TestDateCalcc              s8   e  Z d  Z ‡  ‡ ‡ f d †  Z ‡  ‡ ‡ f d †  Z RS(   si   
        A test case template test addition, subtraction
        operators for Duration objects.
        c            s   |  j  ˆ ˆ  ˆ ˆ ƒ d S(   s*   
            Test operator +.
            N(   R7   (   R(   (   t   tdeltaR+   t   duration(    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRa     s    c            s   |  j  ˆ ˆ  ˆ ˆ ƒ d S(   s*   
            Test operator -.
            N(   R7   (   R(   (   Rk   R+   Rl   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRc     s    (   RP   RQ   RR   Ra   Rc   (    (   Rk   Rl   R+   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRj   ÿ  s   (   RZ   R[   R\   R]   (   R+   Rk   Rl   Rj   (    (   Rk   R+   Rl   sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   create_datetestcase÷  s    %c            s8   d t  j f ‡  ‡ ‡ f d †  ƒ  Y} t  j ƒ  j | ƒ S(   sÌ   
    Create a TestCase class for a specific test.

    This allows having a separate TestCase for each test tuple from the
    DATE_CALC_TEST_CASES list, so that a failed test won't stop other tests.
    Rj   c              s#   e  Z d  Z ‡ ‡ ‡  f d †  Z RS(   sT   
        A test case template test addition operators for Duration objects.
        c            s@   ˆ  d k r( |  j t t j ˆ ˆ ƒ n |  j ˆ ˆ ˆ  ƒ d S(   s*   
            Test operator +.
            N(   Rf   R/   t
   ValueErrorR1   R3   R7   (   R(   (   RU   R+   Rl   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt	   test_calc!  s    (   RP   RQ   RR   Ro   (    (   Rl   RU   R+   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRj     s   (   RZ   R[   R\   R]   (   R+   Rl   RU   Rj   (    (   Rl   R+   RU   sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   create_datecalctestcase  s    %c            s8   d t  j f ‡ ‡  ‡ f d †  ƒ  Y} t  j ƒ  j | ƒ S(   sÌ   
    Create a TestCase class for a specific test.

    This allows having a separate TestCase for each test tuple from the
    DATE_CALC_TEST_CASES list, so that a failed test won't stop other tests.
    t   TestDateMulc              s#   e  Z d  Z ‡ ‡ ‡  f d †  Z RS(   sT   
        A test case template test addition operators for Duration objects.
        c            s   |  j  ˆ  ˆ ˆ ƒ d S(   s*   
            Test operator *.
            N(   R7   (   R(   (   t   operand1RU   t   operand2(    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   test_mul:  s    (   RP   RQ   RR   Rt   (    (   Rs   Rr   RU   (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyRq   5  s   (   RZ   R[   R\   R]   (   Rr   Rs   RU   Rq   (    (   Rr   RU   Rs   sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   create_datemultestcase-  s    %c          C   sþ   t  j ƒ  }  x? t j ƒ  D]1 \ } \ } } } |  j t | | | | ƒ ƒ q Wx! t D] } |  j t | Œ  ƒ qU Wx! t D] } |  j t	 | Œ  ƒ qy Wx! t
 D] } |  j t | Œ  ƒ q Wx! t D] } |  j t | Œ  ƒ qÁ W|  j t  j ƒ  j t ƒ ƒ |  S(   s@   
    Return a test suite containing all test defined above.
    (   RZ   t	   TestSuitet   PARSE_TEST_CASESt   itemst   addTestR^   t   MATH_TEST_CASESRi   t   DATE_TEST_CASESRm   t   DATE_CALC_TEST_CASESRp   t   DATE_MUL_TEST_CASESRu   R\   R]   R&   (   t   suiteRV   RU   RY   RX   t   testdata(    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt
   test_suiteC  s    c         C   s   t  ƒ  S(   N(   R€   (   t   loadert   testst   pattern(    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt
   load_testsY  s    t   __main__t   defaultTestR€   (   s   P5Y7M1DT9H45M16.72Ss   PT27M24.68Ss   P5Y7M1DT10H12M41.4Ss   P5Y7M1DT9H17M52.04SN(   s   P3Y7M23DT5H25M0.33Ss	   PT1H1.95Ss   P3Y7M23DT6H25M2.28Ss   P3Y7M23DT4H24M58.38SN(   s	   PT1H1.95Ss   P3Y7M23DT5H25M0.33Ss   P3Y7M23DT6H25M2.28Ss   -P3Y7M23DT4H24M58.38SN("   RR   RZ   R1   R   R    R   t   isodateR   R   R   R   R   R   R	   Rf   Rw   t   Falset   TrueRz   R{   t   strptimeR|   R}   R[   R&   R^   Ri   Rm   Rp   Ru   R€   R„   RP   t   main(    (    (    sP   /data/av2000/b2b/venv/lib/python2.7/site-packages/isodate/tests/test_duration.pyt   <module>   s”  "$!



   !'					!™	&	4					