@@ -520,17 +520,17 @@ def test_helper(ymd_tuple, test_reason):
520520 def test_week_0 (self ):
521521 def check (value , format , * expected ):
522522 self .assertEqual (_strptime ._strptime_time (value , format )[:- 1 ], expected )
523- check ('2015 0 0' , '%Y %U %w' , 2014 , 12 , 28 , 0 , 0 , 0 , 6 , - 3 )
523+ check ('2015 0 0' , '%Y %U %w' , 2014 , 12 , 28 , 0 , 0 , 0 , 6 , 362 )
524524 check ('2015 0 0' , '%Y %W %w' , 2015 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
525525 check ('2015 1 1' , '%G %V %u' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , 363 )
526- check ('2015 0 1' , '%Y %U %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , - 2 )
527- check ('2015 0 1' , '%Y %W %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , - 2 )
526+ check ('2015 0 1' , '%Y %U %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , 363 )
527+ check ('2015 0 1' , '%Y %W %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , 363 )
528528 check ('2015 1 2' , '%G %V %u' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , 364 )
529- check ('2015 0 2' , '%Y %U %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , - 1 )
530- check ('2015 0 2' , '%Y %W %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , - 1 )
529+ check ('2015 0 2' , '%Y %U %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , 364 )
530+ check ('2015 0 2' , '%Y %W %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , 364 )
531531 check ('2015 1 3' , '%G %V %u' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 365 )
532- check ('2015 0 3' , '%Y %U %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 0 )
533- check ('2015 0 3' , '%Y %W %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 0 )
532+ check ('2015 0 3' , '%Y %U %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 365 )
533+ check ('2015 0 3' , '%Y %W %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 365 )
534534 check ('2015 1 4' , '%G %V %u' , 2015 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
535535 check ('2015 0 4' , '%Y %U %w' , 2015 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
536536 check ('2015 0 4' , '%Y %W %w' , 2015 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
@@ -542,6 +542,28 @@ def check(value, format, *expected):
542542 check ('2015 0 6' , '%Y %W %w' , 2015 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
543543 check ('2015 1 7' , '%G %V %u' , 2015 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
544544
545+ check ('2009 0 0' , '%Y %U %w' , 2008 , 12 , 28 , 0 , 0 , 0 , 6 , 363 )
546+ check ('2009 0 0' , '%Y %W %w' , 2009 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
547+ check ('2009 1 1' , '%G %V %u' , 2008 , 12 , 29 , 0 , 0 , 0 , 0 , 364 )
548+ check ('2009 0 1' , '%Y %U %w' , 2008 , 12 , 29 , 0 , 0 , 0 , 0 , 364 )
549+ check ('2009 0 1' , '%Y %W %w' , 2008 , 12 , 29 , 0 , 0 , 0 , 0 , 364 )
550+ check ('2009 1 2' , '%G %V %u' , 2008 , 12 , 30 , 0 , 0 , 0 , 1 , 365 )
551+ check ('2009 0 2' , '%Y %U %w' , 2008 , 12 , 30 , 0 , 0 , 0 , 1 , 365 )
552+ check ('2009 0 2' , '%Y %W %w' , 2008 , 12 , 30 , 0 , 0 , 0 , 1 , 365 )
553+ check ('2009 1 3' , '%G %V %u' , 2008 , 12 , 31 , 0 , 0 , 0 , 2 , 366 )
554+ check ('2009 0 3' , '%Y %U %w' , 2008 , 12 , 31 , 0 , 0 , 0 , 2 , 366 )
555+ check ('2009 0 3' , '%Y %W %w' , 2008 , 12 , 31 , 0 , 0 , 0 , 2 , 366 )
556+ check ('2009 1 4' , '%G %V %u' , 2009 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
557+ check ('2009 0 4' , '%Y %U %w' , 2009 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
558+ check ('2009 0 4' , '%Y %W %w' , 2009 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
559+ check ('2009 1 5' , '%G %V %u' , 2009 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
560+ check ('2009 0 5' , '%Y %U %w' , 2009 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
561+ check ('2009 0 5' , '%Y %W %w' , 2009 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
562+ check ('2009 1 6' , '%G %V %u' , 2009 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
563+ check ('2009 0 6' , '%Y %U %w' , 2009 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
564+ check ('2009 0 6' , '%Y %W %w' , 2009 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
565+ check ('2009 1 7' , '%G %V %u' , 2009 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
566+
545567
546568class CacheTests (unittest .TestCase ):
547569 """Test that caching works properly."""
0 commit comments