cookiecutter_python.backend.sanitization.string_sanitizers package

Submodules

cookiecutter_python.backend.sanitization.string_sanitizers.base_sanitizer module

class cookiecutter_python.backend.sanitization.string_sanitizers.base_sanitizer.AbstractSanitizer[source]

Bases: SanitizerInterface, ABC

exception_msg: str
abstract log_message(error, data) Tuple[source]
verify: Callable[[Any], None]
class cookiecutter_python.backend.sanitization.string_sanitizers.base_sanitizer.BaseSanitizer(verify: Callable[[Any], None], exception_msg: str, log_func: Callable[[str, Any], Tuple])[source]

Bases: AbstractSanitizer

exception_msg: str
log_message(error: str, data) Tuple[source]
verify: Callable[[Any], None]
class cookiecutter_python.backend.sanitization.string_sanitizers.base_sanitizer.SanitizerInterface[source]

Bases: ABC

Sanitizer for the Generator Input Parameters.

cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_input module

class cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_input.BaseSanitizer(verify: Callable[[Any], None], exception_msg: str, log_func: Callable[[str, Any], Tuple])[source]

Bases: AbstractSanitizer

exception_msg: str
log_message(error: str, data) Tuple[source]
verify: Callable[[Any], None]
exception cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_input.InputValueError[source]

Bases: Exception

cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_module_name module

class cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_module_name.ModuleNameSanitizer[source]

Bases: RegExSanitizer

exception_msg = 'Expected a valid Python Module name value'
classmethod log_message(error, module) Tuple[str | Mapping, ...][source]
regex: t.ClassVar[Pattern] = re.compile('^[_a-zA-Z][_a-zA-Z0-9]+$')
cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_module_name.sanitize_module_name(module_name: str) None[source]

cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_version module

class cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_version.VersionSanitizer[source]

Bases: RegExSanitizer

exception_msg = 'Expected a Semantic Version value'
classmethod log_message(error, string) Tuple[str | Mapping, ...][source]
regex: t.ClassVar[Pattern] = re.compile('^(?P<major>0|[1-9]\\d*)\\.(?P<minor>0|[1-9]\\d*)\\.(?P<patch>0|[1-9]\\d*)(?:-(?P<prerelease>(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?P<bu)
cookiecutter_python.backend.sanitization.string_sanitizers.sanitize_reg_version.sanitize_version(version: str) None[source]

Module contents