import re


MODULE_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
ENVIRON_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
PYTHONVERSION_REGEX = r"^(3)\.[6-9]$"

module_name = "{{ cookiecutter.project_slug}}"

if not re.match(MODULE_REGEX, module_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid Python module name.

Please do not use anything other than letters, numbers and '_',
and do not start with a number.

"""
    )

environment_name = "{{ cookiecutter.create_conda_environment_with_name }}"

if not re.match(ENVIRON_REGEX, environment_name):
    raise ValueError(
        f"""

    ERROR: The project slug ({environment_name}) is not a valid Python module name.

    Please do not use anything other than letters, numbers and '_',
    and do not start with a number.

    """
    )

python_version = "{{ cookiecutter.python_version }}"

if not re.match(PYTHONVERSION_REGEX, python_version):
    raise ValueError(
        f"""

        ERROR: The python version must be >= 3.6

        """
    )

import re


MODULE_REGEX = r"^[-_a-zA-Z0-9]*$"
ENVIRON_REGEX = r"^[-_a-zA-Z0-9]*$"
PYTHONVERSION_REGEX = r"^(3)\.[6-9]$"

module_name = "{{ cookiecutter.project_slug}}"

if not re.match(MODULE_REGEX, module_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid name.

Please do not use anything other than letters, numbers, underscores '_',
and minus signs '-'.

"""
    )

environment_name = "{{ cookiecutter.create_conda_environment_with_name }}"

if not re.match(ENVIRON_REGEX, environment_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid name.

Please do not use anything other than letters, numbers, underscores '_',
and minus signs '-'.

"""
    )

python_version = "{{ cookiecutter.python_version }}"

if not re.match(PYTHONVERSION_REGEX, python_version):
    raise ValueError(
        f"""

        ERROR: The python version must be >= 3.6

        """
    )

Allow for minus signs in project slug.
Allow for minus signs in project slug.

  import re
  
  
- MODULE_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
+ MODULE_REGEX = r"^[-_a-zA-Z0-9]*$"
- ENVIRON_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
+ ENVIRON_REGEX = r"^[-_a-zA-Z0-9]*$"
  PYTHONVERSION_REGEX = r"^(3)\.[6-9]$"
  
  module_name = "{{ cookiecutter.project_slug}}"
  
  if not re.match(MODULE_REGEX, module_name):
      raise ValueError(
          f"""
  
- ERROR: The project slug ({module_name}) is not a valid Python module name.
+ ERROR: The project slug ({module_name}) is not a valid name.
  
- Please do not use anything other than letters, numbers and '_',
+ Please do not use anything other than letters, numbers, underscores '_',
- and do not start with a number.
+ and minus signs '-'.
  
  """
      )
  
  environment_name = "{{ cookiecutter.create_conda_environment_with_name }}"
  
  if not re.match(ENVIRON_REGEX, environment_name):
      raise ValueError(
          f"""
  
-     ERROR: The project slug ({environment_name}) is not a valid Python module name.
+ ERROR: The project slug ({module_name}) is not a valid name.
  
-     Please do not use anything other than letters, numbers and '_',
+ Please do not use anything other than letters, numbers, underscores '_',
-     and do not start with a number.
+ and minus signs '-'.
  
-     """
+ """
      )
  
  python_version = "{{ cookiecutter.python_version }}"
  
  if not re.match(PYTHONVERSION_REGEX, python_version):
      raise ValueError(
          f"""
  
          ERROR: The python version must be >= 3.6
  
          """
      )
  
Allow for minus signs in project slug.
## Code Before:
import re


MODULE_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
ENVIRON_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]*$"
PYTHONVERSION_REGEX = r"^(3)\.[6-9]$"

module_name = "{{ cookiecutter.project_slug}}"

if not re.match(MODULE_REGEX, module_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid Python module name.

Please do not use anything other than letters, numbers and '_',
and do not start with a number.

"""
    )

environment_name = "{{ cookiecutter.create_conda_environment_with_name }}"

if not re.match(ENVIRON_REGEX, environment_name):
    raise ValueError(
        f"""

    ERROR: The project slug ({environment_name}) is not a valid Python module name.

    Please do not use anything other than letters, numbers and '_',
    and do not start with a number.

    """
    )

python_version = "{{ cookiecutter.python_version }}"

if not re.match(PYTHONVERSION_REGEX, python_version):
    raise ValueError(
        f"""

        ERROR: The python version must be >= 3.6

        """
    )

## Instruction:
Allow for minus signs in project slug.
## Code After:
import re


MODULE_REGEX = r"^[-_a-zA-Z0-9]*$"
ENVIRON_REGEX = r"^[-_a-zA-Z0-9]*$"
PYTHONVERSION_REGEX = r"^(3)\.[6-9]$"

module_name = "{{ cookiecutter.project_slug}}"

if not re.match(MODULE_REGEX, module_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid name.

Please do not use anything other than letters, numbers, underscores '_',
and minus signs '-'.

"""
    )

environment_name = "{{ cookiecutter.create_conda_environment_with_name }}"

if not re.match(ENVIRON_REGEX, environment_name):
    raise ValueError(
        f"""

ERROR: The project slug ({module_name}) is not a valid name.

Please do not use anything other than letters, numbers, underscores '_',
and minus signs '-'.

"""
    )

python_version = "{{ cookiecutter.python_version }}"

if not re.match(PYTHONVERSION_REGEX, python_version):
    raise ValueError(
        f"""

        ERROR: The python version must be >= 3.6

        """
    )
