1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00

clean up return type for parser_info

This commit is contained in:
Kelly Brazil
2022-02-01 18:30:37 -08:00
parent 63e43a7cab
commit b57d25c69a

View File

@ -6,7 +6,7 @@ import sys
import os import os
import re import re
import importlib import importlib
from typing import Dict, List, Iterable, Union, Iterator, Optional from typing import Dict, List, Iterable, Union, Iterator
from jc import appdirs from jc import appdirs
__version__ = '1.18.3' __version__ = '1.18.3'
@ -225,7 +225,7 @@ def plugin_parser_mod_list() -> List[str]:
""" """
return [_cliname_to_modname(p) for p in local_parsers] return [_cliname_to_modname(p) for p in local_parsers]
def parser_info(parser_mod_name: str) -> Optional[Dict]: def parser_info(parser_mod_name: str) -> Dict:
""" """
Returns a dictionary that includes the module metadata. Returns a dictionary that includes the module metadata.
@ -236,9 +236,9 @@ def parser_info(parser_mod_name: str) -> Optional[Dict]:
parser_mod_name = _cliname_to_modname(parser_mod_name) parser_mod_name = _cliname_to_modname(parser_mod_name)
parser_mod = _get_parser(parser_mod_name) parser_mod = _get_parser(parser_mod_name)
info_dict: Dict = {}
if hasattr(parser_mod, 'info'): if hasattr(parser_mod, 'info'):
info_dict: Dict = {}
info_dict['name'] = parser_mod_name info_dict['name'] = parser_mod_name
info_dict['argument'] = _parser_argument(parser_mod_name) info_dict['argument'] = _parser_argument(parser_mod_name)
parser_entry = vars(parser_mod.info) parser_entry = vars(parser_mod.info)
@ -252,9 +252,7 @@ def parser_info(parser_mod_name: str) -> Optional[Dict]:
return info_dict return info_dict
return None def all_parser_info() -> List[Dict]:
def all_parser_info() -> List[Optional[Dict]]:
""" """
Returns a list of dictionaries that includes metadata for all modules. Returns a list of dictionaries that includes metadata for all modules.
""" """