def _prepare_mapping_and_regenerate()

in packages/autorest.python/tasks.py [0:0]


def _prepare_mapping_and_regenerate(c, mapping, swagger_group, swagger_name=None, debug=False, **kwargs):
    if kwargs.get("version_tolerant", False):
        generator = _Generator.VERSION_TOLERANT
    else:
        generator = _Generator.LEGACY
    mapping_copy = copy.copy(mapping)
    mapping_copy.update(_GENERATOR_SPECIFIC_TESTS.get(generator, {}).get(swagger_group, {}))
    if swagger_name:
        prepared_mapping = {k: v for k, v in mapping_copy.items() if swagger_name.lower() in k.lower()}
    else:
        prepared_mapping = mapping_copy
    _regenerate(prepared_mapping, debug, swagger_group=swagger_group, **kwargs)