def METHOD_NAME(
    contract_source: str,
    output_formats: Optional[OutputFormats] = None,
    interface_codes: Optional[InterfaceImports] = None,
    settings: Settings = None,
    storage_layout_override: Optional[StorageLayout] = None,
    show_gas_estimates: bool = False,
) -> dict:
    """
    Generate compiler output(s) from a single contract source code.
    Arguments
    ---------
    contract_source: str
        Vyper source codes to be compiled.
    output_formats: List, optional
        List of compiler outputs to generate. Possible options are all the keys
        in `OUTPUT_FORMATS`. If not given, the deployment bytecode is generated.
    evm_version: str, optional
        The target EVM ruleset to compile for. If not given, defaults to the latest
        implemented ruleset.
    settings: Settings, optional
        Compiler settings.
    show_gas_estimates: bool, optional
        Show gas estimates for abi and ir output modes
    interface_codes: Dict, optional
        Interfaces that may be imported by the contracts during compilation.
        * Formatted as as `{'interface name': {'type': "json/vyper", 'code': "interface code"}}`
        * JSON interfaces are given as lists, vyper interfaces as strings
    Returns
    -------
    Dict
        Compiler output as `{'output key': "output data"}`
    """
    contract_sources = {UNKNOWN_CONTRACT_NAME: contract_source}
    storage_layouts = {UNKNOWN_CONTRACT_NAME: storage_layout_override}
    return compile_codes(
        contract_sources,
        output_formats,
        interface_codes=interface_codes,
        settings=settings,
        storage_layouts=storage_layouts,
        show_gas_estimates=show_gas_estimates,
    )[UNKNOWN_CONTRACT_NAME]