def assert_environment_name_is_valid()

in composer_local_dev/utils.py [0:0]


def assert_environment_name_is_valid(env_name: str):
    """
    Asserts that environment name is a valid name.

    Valid name uses only characters from [A-Za-z0-9_-] range and its length
    is between 3 and 40 characters.
    """
    if len(env_name) < 3:
        raise errors.ComposerCliError(
            constants.ENVIRONMENT_NAME_TOO_SHORT_ERROR.format(env_name=env_name)
        )
    if len(env_name) > 40:
        raise errors.ComposerCliError(
            constants.ENVIRONMENT_NAME_TOO_LONG_ERROR.format(env_name=env_name)
        )
    if re.search("[^A-Za-z0-9_-]", env_name):
        raise errors.ComposerCliError(
            constants.ENVIRONMENT_NAME_NOT_VALID_ERROR.format(env_name=env_name)
        )