in csp/utils.py [0:0]
def build_script_tag(content: str | None = None, **kwargs: Any) -> str:
data = {}
# Iterate all possible script attrs instead of kwargs to make
# interpolation as easy as possible below
for attr_name, mapper in SCRIPT_ATTRS.items():
data[attr_name] = mapper(attr_name, kwargs.get(attr_name))
# Don't render block contents if the script has a 'src' attribute
c = _unwrap_script(content) if content and not kwargs.get("src") else ""
attrs = ATTR_FORMAT_STR.format(**data).rstrip()
return f"<script{attrs}>{c}</script>".strip()