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 logging
from pathlib import Path
from typing import Optional, Dict, Type, Any
from typing import Optional, Type, Any
logger = logging.getLogger(__name__)
@ -18,14 +18,14 @@ class IResolver(object):
"""
@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]]:
"""
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 module_path: absolute path to the module
: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
@ -53,7 +53,7 @@ class IResolver(object):
if not str(entry).endswith('.py'):
logger.debug('Ignoring %s', entry)
continue
obj = IResolver._get_valid_objects(
obj = IResolver._get_valid_object(
object_type, Path.resolve(directory.joinpath(entry)), object_name
)
if obj: