Skip to content

NoNamePolicy

A wrapper component that disables name policy transformation for its children.

This is useful for components that need to preserve exact names without applying naming conventions, such as Python dunder methods like __init__, __str__, etc.

import { NoNamePolicy } from "@alloy-js/python";
<NoNamePolicy >
{children}
</NoNamePolicy>
childrenChildren
<NoNamePolicy>
<FunctionDeclaration name="__init__" instanceFunction>
// Function content
</FunctionDeclaration>
</NoNamePolicy>

This ensures __init__ stays as __init__ without name policy transformation.