@@ -496,21 +496,35 @@ def test_helper(ymd_tuple, test_reason):
496496 def test_week_0 (self ):
497497 def check (value , format , * expected ):
498498 self .assertEqual (_strptime ._strptime_time (value , format )[:- 1 ], expected )
499- check ('2015 0 0' , '%Y %U %w' , 2014 , 12 , 28 , 0 , 0 , 0 , 6 , - 3 )
499+ check ('2015 0 0' , '%Y %U %w' , 2014 , 12 , 28 , 0 , 0 , 0 , 6 , 362 )
500500 check ('2015 0 0' , '%Y %W %w' , 2015 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
501- check ('2015 0 1' , '%Y %U %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , - 2 )
502- check ('2015 0 1' , '%Y %W %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , - 2 )
503- check ('2015 0 2' , '%Y %U %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , - 1 )
504- check ('2015 0 2' , '%Y %W %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , - 1 )
505- check ('2015 0 3' , '%Y %U %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 0 )
506- check ('2015 0 3' , '%Y %W %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 0 )
501+ check ('2015 0 1' , '%Y %U %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , 363 )
502+ check ('2015 0 1' , '%Y %W %w' , 2014 , 12 , 29 , 0 , 0 , 0 , 0 , 363 )
503+ check ('2015 0 2' , '%Y %U %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , 364 )
504+ check ('2015 0 2' , '%Y %W %w' , 2014 , 12 , 30 , 0 , 0 , 0 , 1 , 364 )
505+ check ('2015 0 3' , '%Y %U %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 365 )
506+ check ('2015 0 3' , '%Y %W %w' , 2014 , 12 , 31 , 0 , 0 , 0 , 2 , 365 )
507507 check ('2015 0 4' , '%Y %U %w' , 2015 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
508508 check ('2015 0 4' , '%Y %W %w' , 2015 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
509509 check ('2015 0 5' , '%Y %U %w' , 2015 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
510510 check ('2015 0 5' , '%Y %W %w' , 2015 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
511511 check ('2015 0 6' , '%Y %U %w' , 2015 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
512512 check ('2015 0 6' , '%Y %W %w' , 2015 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
513513
514+ check ('2009 0 0' , '%Y %U %w' , 2008 , 12 , 28 , 0 , 0 , 0 , 6 , 363 )
515+ check ('2009 0 0' , '%Y %W %w' , 2009 , 1 , 4 , 0 , 0 , 0 , 6 , 4 )
516+ check ('2009 0 1' , '%Y %U %w' , 2008 , 12 , 29 , 0 , 0 , 0 , 0 , 364 )
517+ check ('2009 0 1' , '%Y %W %w' , 2008 , 12 , 29 , 0 , 0 , 0 , 0 , 364 )
518+ check ('2009 0 2' , '%Y %U %w' , 2008 , 12 , 30 , 0 , 0 , 0 , 1 , 365 )
519+ check ('2009 0 2' , '%Y %W %w' , 2008 , 12 , 30 , 0 , 0 , 0 , 1 , 365 )
520+ check ('2009 0 3' , '%Y %U %w' , 2008 , 12 , 31 , 0 , 0 , 0 , 2 , 366 )
521+ check ('2009 0 3' , '%Y %W %w' , 2008 , 12 , 31 , 0 , 0 , 0 , 2 , 366 )
522+ check ('2009 0 4' , '%Y %U %w' , 2009 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
523+ check ('2009 0 4' , '%Y %W %w' , 2009 , 1 , 1 , 0 , 0 , 0 , 3 , 1 )
524+ check ('2009 0 5' , '%Y %U %w' , 2009 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
525+ check ('2009 0 5' , '%Y %W %w' , 2009 , 1 , 2 , 0 , 0 , 0 , 4 , 2 )
526+ check ('2009 0 6' , '%Y %U %w' , 2009 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
527+ check ('2009 0 6' , '%Y %W %w' , 2009 , 1 , 3 , 0 , 0 , 0 , 5 , 3 )
514528
515529class CacheTests (unittest .TestCase ):
516530 """Test that caching works properly."""
0 commit comments