Skip to content
10 changes: 6 additions & 4 deletions hooks/pre_gen_project.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
"""Cookiecutter hook that runs before template generation."""
"""Cookiecutter hook that runs before template generation.


ESCAPED_JINJA_SETUP: str = """
{%- set min_minor = cookiecutter.min_python_version.split('.')[1] | int %}
{%- set max_minor = cookiecutter.max_python_version.split('.')[1] | int %}
{%- set versions = [] %}
{%- for i in range(min_minor, max_minor + 1) %}
{%- set _ = versions.append("3." + (i|string)) %}
{%- endfor %}

{{ cookiecutter.update({
"_min_python_version_minor_int": min_minor,
"_max_python_version_minor_int": max_minor,
"python_versions": ["3." + (i|string) for i in range(min_minor, max_minor + 1)]
"python_versions": versions
}) }}
"""
2 changes: 2 additions & 0 deletions {{cookiecutter.project_name}}/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.cookiecutter.json
.cruft.json
1 change: 1 addition & 0 deletions {{cookiecutter.project_name}}/noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@


nox.options.default_venv_backend = "uv"
os.environ.setdefault("PYO3_USE_ABI3_FORWARD_COMPATIBILITY", "1")

# Logic that helps avoid metaprogramming in cookiecutter-robust-python
MIN_PYTHON_VERSION_SLUG: int = int("{{cookiecutter.min_python_version}}".lstrip("3."))
Expand Down