in packages/autorest.python/autorest/multiapi/serializers/__init__.py [0:0]
def serialize(self, code_model: CodeModel, no_async: Optional[bool]) -> None:
self._serialize_helper(code_model, async_mode=False)
if not no_async:
self._serialize_helper(code_model, async_mode=True)
self._serialize_version_file()
# don't erase patch file
if self.read_file("_patch.py"):
self.write_file("_patch.py", self.read_file("_patch.py"))
self.write_file(Path("py.typed"), "# Marker file for PEP 561.")
if not code_model.client.client_side_validation:
codegen_env = Environment(
loader=PackageLoader("pygen.codegen", "templates"),
keep_trailing_newline=True,
line_statement_prefix="##",
line_comment_prefix="###",
trim_blocks=True,
lstrip_blocks=True,
)
self.write_file(
Path("_utils/__init__.py"),
self.env.get_template("multiapi_utils_init.py.jinja2").render(),
)
self.write_file(
Path("_utils/serialization.py"),
codegen_env.get_template("serialization.py.jinja2").render(
code_model=code_model,
),
)