Get parser instance for given file extension
(file_ext: str, output_dir: str, current_file: str,
current_dir: str)
| 800 | |
| 801 | @staticmethod |
| 802 | def get_parser(file_ext: str, output_dir: str, current_file: str, |
| 803 | current_dir: str) -> Optional[BaseImportParser]: |
| 804 | """Get parser instance for given file extension""" |
| 805 | parsers = [ |
| 806 | PythonImportParser, |
| 807 | JavaScriptImportParser, |
| 808 | JavaImportParser, |
| 809 | ] |
| 810 | |
| 811 | for parser_class in parsers: |
| 812 | parser = parser_class(output_dir, current_file, current_dir) |
| 813 | if file_ext in parser.get_file_extensions(): |
| 814 | return parser |
| 815 | |
| 816 | return None |
| 817 | |
| 818 | |
| 819 | def parse_imports(current_file: str, code_content: str, |
no test coverage detected