2222 ["1000-1-1" , Period ((periods .DAY , Instant ((1000 , 1 , 1 )), 1 ))],
2323 ["1000-01" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 1 ))],
2424 ["1000-01-01" , Period ((periods .DAY , Instant ((1000 , 1 , 1 )), 1 ))],
25+ ["1004-02-29" , Period ((periods .DAY , Instant ((1004 , 2 , 29 )), 1 ))],
26+ ["year:1000" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
27+ ["year:1000-01" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
2528 ["year:1000-01-01" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
29+ ["year:1000:1" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
30+ ["year:1000-01:1" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
2631 ["year:1000-01-01:1" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 1 ))],
27- ["year:1000-01-01:3" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 3 ))],
32+ ["year:1000:3" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 3 ))],
33+ ["year:1000-01:3" , Period ((periods .YEAR , Instant ((1000 , 1 , 1 )), 3 ))],
34+ ["month:1000-01-01:3" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 3 ))],
35+ ["month:1000-01" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 1 ))],
36+ ["month:1000-01-01" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 1 ))],
37+ ["month:1000-01:1" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 1 ))],
38+ ["month:1000-01:3" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 3 ))],
39+ ["month:1000-01-01:3" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 3 ))],
40+ ["month:1000-01-01:3" , Period ((periods .MONTH , Instant ((1000 , 1 , 1 )), 3 ))],
41+ ["day:1000-01-01" , Period ((periods .DAY , Instant ((1000 , 1 , 1 )), 1 ))],
42+ ["day:1000-01-01:3" , Period ((periods .DAY , Instant ((1000 , 1 , 1 )), 3 ))],
2843 ])
2944def test_instant_with_a_valid_argument (arg , expected ):
3045 assert periods .period (arg ) == expected
@@ -35,16 +50,28 @@ def test_instant_with_a_valid_argument(arg, expected):
3550 [periods .YEAR , ValueError ],
3651 [datetime .date (1 , 1 , 1 ), ValueError ],
3752 ["1000-0" , ValueError ],
53+ ["1000-13" , ValueError ],
3854 ["1000-0-0" , ValueError ],
55+ ["1000-1-0" , ValueError ],
56+ ["1000-2-31" , ValueError ],
3957 ["1" , ValueError ],
4058 ["a" , ValueError ],
4159 ["year" , ValueError ],
4260 ["999" , ValueError ],
43- ["1:1000-01-01" , ValueError ],
44- ["a:1000-01-01" , ValueError ],
45- ["1000-01-01:a" , ValueError ],
61+ ["1:1000" , ValueError ],
62+ ["a:1000" , ValueError ],
63+ ["month:1000" , ValueError ],
64+ ["day:1000-01" , ValueError ],
65+ ["1000:a" , ValueError ],
66+ ["1000:1" , ValueError ],
67+ ["1000-01:1" , ValueError ],
4668 ["1000-01-01:1" , ValueError ],
69+ ["month:1000:1" , ValueError ],
70+ ["day:1000:1" , ValueError ],
71+ ["day:1000-01:1" , ValueError ],
4772 [(), ValueError ],
73+ [{}, ValueError ],
74+ ["" , ValueError ],
4875 [(None ,), ValueError ],
4976 [(None , None ), ValueError ],
5077 [(None , None , None ), ValueError ],
0 commit comments