2727 timedelta ,
2828 timezone ,
2929)
30+ from decimal import Decimal
3031from typing import (
3132 Any ,
3233 Dict ,
7273 StringType ,
7374)
7475from pyiceberg .utils .datetime import date_to_days , datetime_to_micros , time_to_micros
75- from decimal import Decimal
76+
7677
7778@dataclass (frozen = True )
7879class TestStruct :
@@ -473,7 +474,7 @@ def construct_test_table_primitive_types() -> Tuple[pq.FileMetaData, Union[Table
473474 strings = ["hello" , "world" ]
474475 uuids = [uuid .uuid3 (uuid .NAMESPACE_DNS , "foo" ).bytes , uuid .uuid3 (uuid .NAMESPACE_DNS , "bar" ).bytes ]
475476 binaries = [b"hello" , b"world" ]
476- decimal8 = pa .array ([Decimal (' 123.45' ), Decimal (' 678.91' )], pa .decimal128 (8 , 2 ))
477+ decimal8 = pa .array ([Decimal (" 123.45" ), Decimal (" 678.91" )], pa .decimal128 (8 , 2 ))
477478 decimal16 = pa .array ([Decimal ("12345679.123456" ), Decimal ("67891234.678912" )], pa .decimal128 (16 , 6 ))
478479 decimal32 = pa .array ([Decimal ("1234567890123.123456" ), Decimal ("9876543210703.654321" )], pa .decimal128 (19 , 6 ))
479480
@@ -538,9 +539,9 @@ def test_metrics_primitive_types() -> None:
538539 assert datafile .lower_bounds [10 ] == b"he"
539540 assert datafile .lower_bounds [11 ] == uuid .uuid3 (uuid .NAMESPACE_DNS , "foo" ).bytes
540541 assert datafile .lower_bounds [12 ] == b"he"
541- assert datafile .lower_bounds [13 ][::- 1 ].ljust (4 , b' \x00 ' ) == STRUCT_INT32 .pack (12345 )
542- assert datafile .lower_bounds [14 ][::- 1 ].ljust (8 , b' \x00 ' ) == STRUCT_INT64 .pack (12345679123456 )
543- assert str (int .from_bytes (datafile .lower_bounds [15 ], byteorder = ' big' , signed = True )).encode (' utf-8' ) == b"1234567890123123456"
542+ assert datafile .lower_bounds [13 ][::- 1 ].ljust (4 , b" \x00 " ) == STRUCT_INT32 .pack (12345 )
543+ assert datafile .lower_bounds [14 ][::- 1 ].ljust (8 , b" \x00 " ) == STRUCT_INT64 .pack (12345679123456 )
544+ assert str (int .from_bytes (datafile .lower_bounds [15 ], byteorder = " big" , signed = True )).encode (" utf-8" ) == b"1234567890123123456"
544545
545546 assert len (datafile .upper_bounds ) == 15
546547 assert datafile .upper_bounds [1 ] == STRUCT_BOOL .pack (True )
@@ -555,9 +556,9 @@ def test_metrics_primitive_types() -> None:
555556 assert datafile .upper_bounds [10 ] == b"wp"
556557 assert datafile .upper_bounds [11 ] == uuid .uuid3 (uuid .NAMESPACE_DNS , "bar" ).bytes
557558 assert datafile .upper_bounds [12 ] == b"wp"
558- assert datafile .upper_bounds [13 ][::- 1 ].ljust (4 , b' \x00 ' ) == STRUCT_INT32 .pack (67891 )
559- assert datafile .upper_bounds [14 ][::- 1 ].ljust (8 , b' \x00 ' ) == STRUCT_INT64 .pack (67891234678912 )
560- assert str (int .from_bytes (datafile .upper_bounds [15 ], byteorder = ' big' , signed = True )).encode (' utf-8' ) == b"9876543210703654321"
559+ assert datafile .upper_bounds [13 ][::- 1 ].ljust (4 , b" \x00 " ) == STRUCT_INT32 .pack (67891 )
560+ assert datafile .upper_bounds [14 ][::- 1 ].ljust (8 , b" \x00 " ) == STRUCT_INT64 .pack (67891234678912 )
561+ assert str (int .from_bytes (datafile .upper_bounds [15 ], byteorder = " big" , signed = True )).encode (" utf-8" ) == b"9876543210703654321"
561562
562563
563564def construct_test_table_invalid_upper_bound () -> Tuple [pq .FileMetaData , Union [TableMetadataV1 , TableMetadataV2 ]]:
0 commit comments