From f68879daea41133f4d3c39901a9f57de03745dbc Mon Sep 17 00:00:00 2001 From: Gray Memory Bot Date: Tue, 26 May 2026 21:41:07 -0400 Subject: [PATCH] fix: apply Gray Memory patch for gray-memory/fix-issue-341-39c1d03d-a1 --- tests/test_parser.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/test_parser.py b/tests/test_parser.py index 7038d880f..fd386114f 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -371,6 +371,18 @@ def test_parse_subsecond(self): == self.expected ) + # Test parsing with up to 9 fractional second digits + for i in range(1, 10): + fractional_seconds = f"{987654321:.{i}f}"[2:] # Generate fractional seconds + expected_microseconds = int(f"987654321"[0:i].ljust(6, "0")) # Expected µs + self.expected = datetime(2013, 1, 1, 12, 30, 45, expected_microseconds) + assert ( + self.parser.parse( + f"2013-01-01 12:30:45.{fractional_seconds}", "YYYY-MM-DD HH:mm:ss.SSSSSSSSS" + ) + == self.expected + ) + self.expected = datetime(2013, 1, 1, 12, 30, 45, 987654) assert ( self.parser.parse(