@@ -663,15 +663,15 @@ def test_num_repr():
663663 dt .datetime .utcfromtimestamp (0 ),
664664 dt .datetime .utcfromtimestamp (1 ),
665665 dt .datetime .utcfromtimestamp (86400 ),
666- ))), pattern = Int )
667- assert str (pattern ) == 'int of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
666+ ))), pattern = ( Int , 1 , 0 ) )
667+ assert str (pattern ) == 'int seconds after 1970-01-01 of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
668668 assert xml (pattern ).tag == 'intof'
669669 pattern = NumRepr (DateTime (Counter ((
670670 dt .datetime .utcfromtimestamp (0.0 ),
671671 dt .datetime .utcfromtimestamp (1.0 ),
672672 dt .datetime .utcfromtimestamp (86400.0 ),
673- ))), pattern = Float )
674- assert str (pattern ) == 'float of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
673+ ))), pattern = ( Float , 1 , 0 ) )
674+ assert str (pattern ) == 'float seconds after 1970-01-01 of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
675675 assert xml (pattern ).tag == 'floatof'
676676 assert pattern == pattern + pattern
677677 assert pattern + pattern == pattern
@@ -808,7 +808,7 @@ def test_datetime_numrepr():
808808 }
809809 numbers = Int (Counter (d .timestamp () for d in data ))
810810 pattern = DateTime .from_numbers (numbers )
811- assert pattern == NumRepr (DateTime (Counter (data )), pattern = Int )
811+ assert pattern == NumRepr (DateTime (Counter (data )), pattern = ( Int , 1 , 0 ) )
812812 pattern .validate (1000 )
813813 with pytest .raises (TypeError ):
814814 pattern .validate ('1000' )
@@ -833,14 +833,14 @@ def test_datetime_numrepr_epoch():
833833 pattern = DateTime .from_numbers (numbers , epoch = excel_epoch ,
834834 unit = dt .timedelta (days = 1 ))
835835 assert pattern == NumRepr (DateTime (Counter (data )),
836- pattern = (Int , offset , 86400 ))
837- pattern .validate (1000 )
836+ pattern = (Int , 86400 , offset ))
837+ pattern .validate (20000 )
838838 with pytest .raises (TypeError ):
839- pattern .validate ('1000 ' )
839+ pattern .validate ('20000 ' )
840840 with pytest .raises (ValueError ):
841- pattern .validate (200000000 )
841+ pattern .validate (100 )
842842 with pytest .raises (ValueError ):
843- pattern .validate (2000000000000 )
843+ pattern .validate (20000000 )
844844
845845
846846@pytest .mark .skipif (sys .maxsize <= 2 ** 32 , reason = "requires 64-bit arch" )
@@ -853,7 +853,8 @@ def test_datetime_strrepr_numrepr():
853853 }
854854 numbers = StrRepr (Int (Counter (d .timestamp () for d in data )), pattern = 'd' )
855855 pattern = DateTime .from_numbers (numbers )
856- assert pattern == StrRepr (NumRepr (DateTime (Counter (data )), pattern = Int ), pattern = 'd' )
856+ assert pattern == StrRepr (NumRepr (DateTime (Counter (data )),
857+ pattern = (Int , 1 , 0 )), pattern = 'd' )
857858 pattern .validate ('1000' )
858859 with pytest .raises (ValueError ):
859860 pattern .validate ('2000000000' )
@@ -862,7 +863,8 @@ def test_datetime_strrepr_numrepr():
862863
863864 numbers = StrRepr (Float (Counter (d .timestamp () for d in data )), pattern = 'f' )
864865 pattern = DateTime .from_numbers (numbers )
865- assert pattern == StrRepr (NumRepr (DateTime (Counter (data )), pattern = Float ), pattern = 'f' )
866+ assert pattern == StrRepr (NumRepr (DateTime (Counter (data )),
867+ pattern = (Float , 1 , 0 )), pattern = 'f' )
866868 pattern .validate ('1000' )
867869 pattern .validate ('1000.0' )
868870 with pytest .raises (ValueError ):
0 commit comments