MCPcopy Create free account
hub / github.com/dagger/dagger / render_types

Method render_types

sdk/python/codegen/src/codegen/generator.py:140–154  ·  view source on GitHub ↗

Render type names as forward references if they haven't been defined yet.

(self, s: str)

Source from the content-addressed store, hash-verified

138 self.defined.add(name)
139
140 def render_types(self, s: str) -> str:
141 """Render type names as forward references if they haven't been defined yet."""
142 if not self.remaining:
143 return s
144
145 # Add quotes to names that haven't been defined yet (forward references).
146 # Need to fix optionals because `"File" | None` is not a valid annotation.
147 # The whole annotation needs to be quoted (`"File | None"`).
148 s = re.sub(rf"\b({'|'.join(self.remaining)})\b", r'"\1"', s).replace(
149 '" | None',
150 ' | None"',
151 )
152 return re.sub(
153 rf'list\["({"|".join(self.remaining)})"\] \| None', r'"list[\1] | None"', s
154 )
155
156
157_H = TypeVar("_H", bound=GraphQLNamedType)

Callers 2

__str__Method · 0.80
func_signatureMethod · 0.80

Calls 2

replaceMethod · 0.80
subMethod · 0.80

Tested by

no test coverage detected