Rename get_valid_objects to get_valid object

it only ever returns one object ...
This commit is contained in:
Matthias 2018-11-25 10:07:06 +01:00
parent a3477e07eb
commit 1d35428c8d

View File

@ -7,7 +7,7 @@ import importlib.util
import inspect import inspect
import logging import logging
from pathlib import Path from pathlib import Path
from typing import Optional, Dict, Type, Any from typing import Optional, Type, Any
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -18,14 +18,14 @@ class IResolver(object):
""" """
@staticmethod @staticmethod
def _get_valid_objects(object_type, module_path: Path, def _get_valid_object(object_type, module_path: Path,
object_name: str) -> Optional[Type[Any]]: object_name: str) -> Optional[Type[Any]]:
""" """
Returns a list of all possible objects for the given module_path of type oject_type Returns the first object with matching object_type and object_name in the path given.
:param object_type: object_type (class) :param object_type: object_type (class)
:param module_path: absolute path to the module :param module_path: absolute path to the module
:param object_name: Class name of the object :param object_name: Class name of the object
:return: Tuple with (name, class) or None :return: class or None
""" """
# Generate spec based on absolute path # Generate spec based on absolute path
@ -53,7 +53,7 @@ class IResolver(object):
if not str(entry).endswith('.py'): if not str(entry).endswith('.py'):
logger.debug('Ignoring %s', entry) logger.debug('Ignoring %s', entry)
continue continue
obj = IResolver._get_valid_objects( obj = IResolver._get_valid_object(
object_type, Path.resolve(directory.joinpath(entry)), object_name object_type, Path.resolve(directory.joinpath(entry)), object_name
) )
if obj: if obj: