def run(path: str, output_file: str='', mongo=False) -> Union[(None, List[dict])]:
    'Invoca o utilitário `isis2json` com os parâmetros adaptados para a\n    leitura de arquivos MST de acordo com as definições padrões utilizadas\n    pelo __main__ da ferramenta `isis2json`.\n\n    O resultado de saída pode ser escrito diretamente para um arquivo em disco\n    ou retornará uma lista contento as linhas passíveis de conversão para\n    JSON.\n\n    Exemplo:\n    >>> run("file.mst")\n    >>> [{"mfn": 1}, {"mfn": 2}]\n\n    >>> run("file.mst", output_file="/tmp/output.json")\n    >>> None\n    '
    if (not os.path.exists(path)):
        raise FileNotFoundError("File '%s' does not exist.")
    if (len(output_file) > 0):
        output_file = open(output_file, 'wb')
    else:
        output_file = OutputContainer()
    isis2json.writeJsonArray(iterRecords=isis2json.iterMstRecords, file_name=path, output=output_file, qty=isis2json.DEFAULT_QTY, skip=0, id_tag=0, gen_uuid=False, mongo=mongo, mfn=True, isis_json_type=3, prefix='v', constant='')
    output_file.close()
    if isinstance(output_file, OutputContainer):
        return output_file.lines
Invoca o utilitário `isis2json` com os parâmetros adaptados para a
leitura de arquivos MST de acordo com as definições padrões utilizadas
pelo __main__ da ferramenta `isis2json`.

O resultado de saída pode ser escrito diretamente para um arquivo em disco
ou retornará uma lista contento as linhas passíveis de conversão para
JSON.

Exemplo:
>>> run("file.mst")
>>> [{"mfn": 1}, {"mfn": 2}]

>>> run("file.mst", output_file="/tmp/output.json")
>>> None
def run(path: str, output_file: str=, mongo=False) -> Union[(None, List[dict])]:
    'Invoca o utilitário `isis2json` com os parâmetros adaptados para a\n    leitura de arquivos MST de acordo com as definições padrões utilizadas\n    pelo __main__ da ferramenta `isis2json`.\n\n    O resultado de saída pode ser escrito diretamente para um arquivo em disco\n    ou retornará uma lista contento as linhas passíveis de conversão para\n    JSON.\n\n    Exemplo:\n    >>> run("file.mst")\n    >>> [{"mfn": 1}, {"mfn": 2}]\n\n    >>> run("file.mst", output_file="/tmp/output.json")\n    >>> None\n    '
    if (not os.path.exists(path)):
        raise FileNotFoundError("File '%s' does not exist.")
    if (len(output_file) > 0):
        output_file = open(output_file, 'wb')
    else:
        output_file = OutputContainer()
    isis2json.writeJsonArray(iterRecords=isis2json.iterMstRecords, file_name=path, output=output_file, qty=isis2json.DEFAULT_QTY, skip=0, id_tag=0, gen_uuid=False, mongo=mongo, mfn=True, isis_json_type=3, prefix='v', constant=)
    output_file.close()
    if isinstance(output_file, OutputContainer):
        return output_file.lines