@@ -69,23 +69,45 @@ def test_datetime(self):
6969
7070 jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000+0000"}}' 
7171 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
72+  jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000000+0000"}}' 
73+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
7274 jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000+00:00"}}' 
7375 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
76+  jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000000+00:00"}}' 
77+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
78+  jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000000+00"}}' 
79+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
7480 jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000Z"}}' 
7581 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
82+  jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000000Z"}}' 
83+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
7684 # No explicit offset 
7785 jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000"}}' 
7886 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
87+  jsn  =  '{"dt": { "$date" : "1970-01-01T00:00:00.000000"}}' 
88+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
7989 # Localtime behind UTC 
8090 jsn  =  '{"dt": { "$date" : "1969-12-31T16:00:00.000-0800"}}' 
8191 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
92+  jsn  =  '{"dt": { "$date" : "1969-12-31T16:00:00.000000-0800"}}' 
93+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
8294 jsn  =  '{"dt": { "$date" : "1969-12-31T16:00:00.000-08:00"}}' 
8395 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
96+  jsn  =  '{"dt": { "$date" : "1969-12-31T16:00:00.000000-08:00"}}' 
97+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
98+  jsn  =  '{"dt": { "$date" : "1969-12-31T16:00:00.000000-08"}}' 
99+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
84100 # Localtime ahead of UTC 
85101 jsn  =  '{"dt": { "$date" : "1970-01-01T01:00:00.000+0100"}}' 
86102 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
103+  jsn  =  '{"dt": { "$date" : "1970-01-01T01:00:00.000000+0100"}}' 
104+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
87105 jsn  =  '{"dt": { "$date" : "1970-01-01T01:00:00.000+01:00"}}' 
88106 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
107+  jsn  =  '{"dt": { "$date" : "1970-01-01T01:00:00.000000+01:00"}}' 
108+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
109+  jsn  =  '{"dt": { "$date" : "1970-01-01T01:00:00.000000+01"}}' 
110+  self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
89111
90112 dtm  =  datetime .datetime (1 , 1 , 1 , 1 , 1 , 1 , 0 , utc )
91113 jsn  =  '{"dt": {"$date": -62135593139000}}' 
0 commit comments