Ejemplo n.º 1
0
def _get_code_pointer_dict_from_kwargs(kwargs):
    python_file = kwargs.get("python_file")
    module_name = kwargs.get("module_name")
    working_directory = get_working_directory_from_kwargs(kwargs)
    attribute = kwargs.get("attribute")
    if python_file:
        _check_cli_arguments_none(kwargs, "module_name")
        return {
            repository_def_from_target_def(
                loadable_target.target_definition).name:
            CodePointer.from_python_file(python_file,
                                         loadable_target.attribute,
                                         working_directory)
            for loadable_target in get_loadable_targets(
                python_file, module_name, working_directory, attribute)
        }
    elif module_name:
        _check_cli_arguments_none(kwargs, "python_file", "working_directory")
        return {
            repository_def_from_target_def(
                loadable_target.target_definition).name:
            CodePointer.from_module(module_name, loadable_target.attribute)
            for loadable_target in get_loadable_targets(
                python_file, module_name, working_directory, attribute)
        }
    else:
        check.failed("Must specify a Python file or module name")
Ejemplo n.º 2
0
def _get_code_pointer_dict_from_kwargs(kwargs):
    python_file = kwargs.get("python_file")
    module_name = kwargs.get("module_name")
    working_directory = get_working_directory_from_kwargs(kwargs)
    attribute = kwargs.get("attribute")
    loadable_targets = get_loadable_targets(python_file, module_name,
                                            working_directory, attribute)
    if python_file:
        return {
            repository_def_from_target_def(
                loadable_target.target_definition).name:
            CodePointer.from_python_file(python_file,
                                         loadable_target.attribute,
                                         working_directory)
            for loadable_target in loadable_targets
        }
    elif module_name:
        return {
            repository_def_from_target_def(
                loadable_target.target_definition).name:
            CodePointer.from_module(module_name, loadable_target.attribute)
            for loadable_target in loadable_targets
        }
    else:
        check.failed("invalid")
Ejemplo n.º 3
0
def list_repositories_command(args):
    check.inst_param(args, 'args', ListRepositoriesInput)
    python_file, module_name, working_directory = (
        args.python_file,
        args.module_name,
        args.working_directory,
    )
    loadable_targets = get_loadable_targets(python_file, module_name,
                                            working_directory)
    return ListRepositoriesResponse([
        LoadableRepositorySymbol(attribute=lt.attribute,
                                 repository_name=lt.target_definition.name)
        for lt in loadable_targets
    ])
Ejemplo n.º 4
0
def list_repositories_command(args):
    check.inst_param(args, "args", ListRepositoriesInput)
    python_file, module_name, working_directory, attribute = (
        args.python_file,
        args.module_name,
        args.working_directory,
        args.attribute,
    )
    try:
        loadable_targets = get_loadable_targets(python_file, module_name,
                                                working_directory, attribute)
        return ListRepositoriesResponse([
            LoadableRepositorySymbol(
                attribute=lt.attribute,
                repository_name=repository_def_from_target_def(
                    lt.target_definition).name,
            ) for lt in loadable_targets
        ])
    except Exception:  # pylint: disable=broad-except
        return serializable_error_info_from_exc_info(sys.exc_info())