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 re
import importlib
from typing import Dict, List, Iterable, Union, Iterator, Optional
from typing import Dict, List, Iterable, Union, Iterator
from jc import appdirs
__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]
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.
@ -236,9 +236,9 @@ def parser_info(parser_mod_name: str) -> Optional[Dict]:
parser_mod_name = _cliname_to_modname(parser_mod_name)
parser_mod = _get_parser(parser_mod_name)
info_dict: Dict = {}
if hasattr(parser_mod, 'info'):
info_dict: Dict = {}
info_dict['name'] = parser_mod_name
info_dict['argument'] = _parser_argument(parser_mod_name)
parser_entry = vars(parser_mod.info)
@ -252,9 +252,7 @@ def parser_info(parser_mod_name: str) -> Optional[Dict]:
return info_dict
return None
def all_parser_info() -> List[Optional[Dict]]:
def all_parser_info() -> List[Dict]:
"""
Returns a list of dictionaries that includes metadata for all modules.
"""