Skip to content

private rendered dict is still prompted #1502

@juhuebner

Description

@juhuebner
  • Cookiecutter version: 2.0.0 from commit 52dd185
  • Python version: py3.8.7
  • Operating System: Win

Description:

For the cookiecutter.json below the private, rendered dict __module_names is still prompted in the output (last line).

For private variables c.f. #1115 (comment)

What I've run:

cookiecutter.json:

{
    "project_name": "Project Name",
    "project_slug": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
    "__package_name": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",

    "__module_names": {
        "within": "{{ cookiecutter.project_slug }}",
        "outside": "{{ cookiecutter.__package_name }}"
    }
}

verbose output:

$ cookiecutter .\cookiecutter-context-test\ -f -v

DEBUG cookiecutter.config: User config not found. Loading default config.
DEBUG cookiecutter.main: context_file is .\cookiecutter-context-test\cookiecutter.json
DEBUG cookiecutter.generate: Context generated is OrderedDict([('cookiecutter', OrderedDict([('project_name', 'Project Name'), ('project_slug', "{{ cookiecutter.project_name|lower|replace(' ', '-') }}"), ('__package_name', "{{ cookiecutter.project_name|lower|replace(' ', '_') }}"), ('__module_names', OrderedDict([('within', '{{ cookiecutter.project_slug }}'), ('outside', '{{ cookiecutter.__package_name }}')]))]))])
project_name [Project Name]: 
project_slug [project-name]: 
__module_names [default]:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue/PR relates to a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions