@@ -77,23 +77,24 @@ def _assert_with_parser(parser: BaseBlobParser, *, splits_by_page: bool = True)
7777
7878
7979@pytest .mark .parametrize (
80- "parser_class,require,params" ,
80+ "parser_class,require,ctr_params, params" ,
8181 [
82- (PDFMinerParser , "pdfminer" , {"splits_by_page" : False }),
83- (PyMuPDFParser , "pymupdf" , {}),
84- (PyPDFParser , "pypdf" , {}),
85- (PyPDFium2Parser , "pypdfium2" , {}),
82+ (PDFMinerParser , "pdfminer" , {}, { "splits_by_page" : False }),
83+ (PyMuPDFParser , "pymupdf" , {}, {} ),
84+ (PyPDFParser , "pypdf" , {}, {} ),
85+ (PyPDFium2Parser , "pypdfium2" , {}, {} ),
8686 ],
8787)
8888def test_parsers (
8989 parser_class : Type ,
9090 require : str ,
91+ ctr_params : dict [str , Any ],
9192 params : dict [str , Any ],
9293) -> None :
9394 try :
9495 require = require .replace ("-" , "" )
9596 importlib .import_module (require , package = None )
96- parser = parser_class ()
97+ parser = parser_class (** ctr_params )
9798 _assert_with_parser (parser , ** params )
9899 except ModuleNotFoundError :
99100 pytest .skip (f"{ parser_class } skiped. Require '{ require } '" )
0 commit comments