@@ -156,13 +156,17 @@ def _timezone(offset):
156156        datetime .datetime (250 , 1 , 1 , 5 , 25 , 10 ),
157157        infinity_datetime ,
158158        negative_infinity_datetime ,
159+         {'textinput' : 'infinity' , 'output' : infinity_datetime },
160+         {'textinput' : '-infinity' , 'output' : negative_infinity_datetime },
159161    ]),
160162    ('date' , 'date' , [
161163        datetime .date (3000 , 5 , 20 ),
162164        datetime .date (2000 , 1 , 1 ),
163165        datetime .date (500 , 1 , 1 ),
164-         datetime .date (1 , 1 , 1 ),
165166        infinity_date ,
167+         negative_infinity_date ,
168+         {'textinput' : 'infinity' , 'output' : infinity_date },
169+         {'textinput' : '-infinity' , 'output' : negative_infinity_date },
166170    ]),
167171    ('time' , 'time' , [
168172        datetime .time (12 , 15 , 20 ),
@@ -360,15 +364,24 @@ async def test_standard_codecs(self):
360364                "SELECT $1::"  +  typname 
361365            )
362366
367+             textst  =  await  self .con .prepare (
368+                 "SELECT $1::text::"  +  typname 
369+             )
370+ 
363371            for  sample  in  sample_data :
364372                with  self .subTest (sample = sample , typname = typname ):
373+                     stmt  =  st 
365374                    if  isinstance (sample , dict ):
366-                         inputval  =  sample ['input' ]
375+                         if  'textinput'  in  sample :
376+                             inputval  =  sample ['textinput' ]
377+                             stmt  =  textst 
378+                         else :
379+                             inputval  =  sample ['input' ]
367380                        outputval  =  sample ['output' ]
368381                    else :
369382                        inputval  =  outputval  =  sample 
370383
371-                     result  =  await  st .fetchval (inputval )
384+                     result  =  await  stmt .fetchval (inputval )
372385                    err_msg  =  (
373386                        "unexpected result for {} when passing {!r}: " 
374387                        "received {!r}, expected {!r}" .format (
0 commit comments