44
55from xz .file import XZFile
66from xz .typing import (
7+ _BlockReadStrategyType ,
78 _LZMAFilenameType ,
89 _LZMAFiltersType ,
910 _LZMAPresetType ,
@@ -22,6 +23,7 @@ def __init__(
2223 check : int = - 1 ,
2324 preset : _LZMAPresetType = None ,
2425 filters : _LZMAFiltersType = None ,
26+ block_read_strategy : Optional [_BlockReadStrategyType ] = None ,
2527 encoding : Optional [str ] = None ,
2628 errors : Optional [str ] = None ,
2729 newline : Optional [str ] = None ,
@@ -32,6 +34,7 @@ def __init__(
3234 check = check ,
3335 preset = preset ,
3436 filters = filters ,
37+ block_read_strategy = block_read_strategy ,
3538 )
3639 super ().__init__ (
3740 cast (BinaryIO , self .xz_file ),
@@ -45,6 +48,9 @@ def __init__(
4548 filters : _LZMAFiltersType = proxy_property ("filters" , "xz_file" )
4649 stream_boundaries : List [int ] = proxy_property ("stream_boundaries" , "xz_file" )
4750 block_boundaries : List [int ] = proxy_property ("block_boundaries" , "xz_file" )
51+ block_read_strategy : _BlockReadStrategyType = proxy_property (
52+ "block_read_strategy" , "xz_file"
53+ )
4854
4955 @wraps (XZFile .change_stream )
5056 def change_stream (self ) -> None :
@@ -66,6 +72,7 @@ def xz_open(
6672 check : int = - 1 ,
6773 preset : _LZMAPresetType = None ,
6874 filters : _LZMAFiltersType = None ,
75+ block_read_strategy : Optional [_BlockReadStrategyType ] = None ,
6976 # text-mode kwargs
7077 encoding : Optional [str ] = None ,
7178 errors : Optional [str ] = None ,
@@ -83,6 +90,7 @@ def xz_open(
8390 check : int = - 1 ,
8491 preset : _LZMAPresetType = None ,
8592 filters : _LZMAFiltersType = None ,
93+ block_read_strategy : Optional [_BlockReadStrategyType ] = None ,
8694 # text-mode kwargs
8795 encoding : Optional [str ] = None ,
8896 errors : Optional [str ] = None ,
@@ -100,6 +108,7 @@ def xz_open(
100108 check : int = - 1 ,
101109 preset : _LZMAPresetType = None ,
102110 filters : _LZMAFiltersType = None ,
111+ block_read_strategy : Optional [_BlockReadStrategyType ] = None ,
103112 # text-mode kwargs
104113 encoding : Optional [str ] = None ,
105114 errors : Optional [str ] = None ,
@@ -116,6 +125,7 @@ def xz_open(
116125 check : int = - 1 ,
117126 preset : _LZMAPresetType = None ,
118127 filters : _LZMAFiltersType = None ,
128+ block_read_strategy : Optional [_BlockReadStrategyType ] = None ,
119129 # text-mode kwargs
120130 encoding : Optional [str ] = None ,
121131 errors : Optional [str ] = None ,
@@ -145,6 +155,7 @@ def xz_open(
145155 check = check ,
146156 preset = preset ,
147157 filters = filters ,
158+ block_read_strategy = block_read_strategy ,
148159 encoding = encoding ,
149160 errors = errors ,
150161 newline = newline ,
@@ -163,4 +174,5 @@ def xz_open(
163174 check = check ,
164175 preset = preset ,
165176 filters = filters ,
177+ block_read_strategy = block_read_strategy ,
166178 )
0 commit comments