@@ -132,11 +132,26 @@ def test_parse_simple_number(self):
132132 parse_simple_number = tomllib ._parser ._parse_simple_number
133133 self .assertEqual (parse_simple_number ("123" , 0 ), (3 , 123 ))
134134 self .assertEqual (parse_simple_number ("123\n " , 0 ), (3 , 123 ))
135+ self .assertEqual (parse_simple_number ("123 456" , 0 ), (3 , 123 ))
136+ self .assertEqual (parse_simple_number ("+123\n " , 0 ), (4 , 123 ))
137+ self .assertEqual (parse_simple_number ("-123\n " , 0 ), (4 , - 123 ))
135138 self .assertEqual (parse_simple_number ("0\n " , 0 ), (1 , 0 ))
136-
139+ self .assertEqual (parse_simple_number ("+0\n " , 0 ), (2 , 0 ))
140+ self .assertEqual (parse_simple_number ("-0\n " , 0 ), (2 , 0 ))
141+ self .assertEqual (parse_simple_number ("[23]\n " , 1 ), (3 , 23 ))
142+ self .assertEqual (parse_simple_number ("[23, 24]\n " , 1 ), (3 , 23 ))
143+ self .assertEqual (parse_simple_number ("[23]\n " , 1 ), (3 , 23 ))
144+ self .assertEqual (parse_simple_number ("{x = 42}\n " , 5 ), (7 , 42 ))
145+
146+ self .assertIsNone (parse_simple_number ("+" , 0 ), None )
147+ self .assertIsNone (parse_simple_number ("-" , 0 ), None )
148+ self .assertIsNone (parse_simple_number ("+\n " , 0 ), None )
149+ self .assertIsNone (parse_simple_number ("-\n " , 0 ), None )
150+ self .assertIsNone (parse_simple_number ("+inf\n " , 0 ), None )
151+ self .assertIsNone (parse_simple_number ("-nan\n " , 0 ), None )
137152 self .assertIsNone (parse_simple_number ("0123\n " , 0 ))
138- self .assertIsNone (parse_simple_number ("123-456 \n " , 0 ))
139- self .assertIsNone (parse_simple_number ("123:456 \n " , 0 ))
153+ self .assertIsNone (parse_simple_number ("1979-05-27 \n " , 0 ))
154+ self .assertIsNone (parse_simple_number ("12:32:00 \n " , 0 ))
140155 self .assertIsNone (parse_simple_number ("1.0\n " , 0 ))
141156 self .assertIsNone (parse_simple_number ("1_000\n " , 0 ))
142157 self .assertIsNone (parse_simple_number ("x123\n " , 0 ))
0 commit comments