@@ -51,15 +51,17 @@ def extract_iter(
5151 input_gen : typing .Generator [bytes , None , None ],
5252 matcher : Matcher ,
5353 convert : typing .Callable [[str ], typing .Any ] = lambda x : x ,
54+ require_path : bool = True ,
5455) -> typing .Generator [typing .Tuple [str , typing .Any ], None , None ]:
5556 """Extracts json specified by given list of simple matches
5657 :param: input_gen: input generator
5758 :param: matcher: used matcher
5859 :param: convert: function used to convert raw data
60+ :param: require_path: is path required in output stream
5961
6062 :yields: path and converted data
6163 """
62- streamson = _Streamson (matcher .inner )
64+ streamson = _Streamson (matcher .inner , require_path )
6365 for item in input_gen :
6466 streamson .feed (item )
6567 res = streamson .pop ()
@@ -74,16 +76,18 @@ def extract_fd(
7476 matcher : Matcher ,
7577 buffer_size : int = 1024 * 1024 ,
7678 convert : typing .Callable [[str ], typing .Any ] = lambda x : x ,
79+ require_path : bool = True ,
7780) -> typing .Generator [typing .Tuple [str , typing .Any ], None , None ]:
7881 """Extracts json specified by given list of simple matches
7982 :param: input_fd: input fd
8083 :param: buffer_size: how many bytes can be read from a file at once
8184 :param: matcher: used matcher
8285 :param: convert: function used to convert raw data
86+ :param: require_path: is path required in output stream
8387
8488 :yields: path and converted data
8589 """
86- streamson = _Streamson (matcher .inner )
90+ streamson = _Streamson (matcher .inner , require_path )
8791 input_data = input_fd .read (buffer_size )
8892
8993 while input_data :
0 commit comments