@@ -1129,33 +1129,15 @@ def format(
11291129
11301130 with open (target ._path , "r+" , encoding = "utf-8" ) as file :
11311131 before = file .read ()
1132- expressions = parse (before , default_dialect = self .config_for_node (target ).dialect )
1133- if transpile and is_meta_expression (expressions [0 ]):
1134- for prop in expressions [0 ].expressions :
1135- if prop .name .lower () == "dialect" :
1136- prop .replace (
1137- exp .Property (
1138- this = "dialect" ,
1139- value = exp .Literal .string (transpile or target .dialect ),
1140- )
1141- )
1142-
1143- format_config = self .config_for_node (target ).format
1144- after = format_model_expressions (
1145- expressions ,
1146- transpile or target .dialect ,
1147- rewrite_casts = (
1148- rewrite_casts
1149- if rewrite_casts is not None
1150- else not format_config .no_rewrite_casts
1151- ),
1152- ** {** format_config .generator_options , ** kwargs },
1153- )
11541132
1155- if append_newline is None :
1156- append_newline = format_config .append_newline
1157- if append_newline :
1158- after += "\n "
1133+ after = self ._format (
1134+ target ,
1135+ before ,
1136+ transpile = transpile ,
1137+ rewrite_casts = rewrite_casts ,
1138+ append_newline = append_newline ,
1139+ ** kwargs ,
1140+ )
11591141
11601142 if not check :
11611143 file .seek (0 )
@@ -1174,6 +1156,44 @@ def format(
11741156
11751157 return True
11761158
1159+ def _format (
1160+ self ,
1161+ target : Model | Audit ,
1162+ before : str ,
1163+ * ,
1164+ transpile : t .Optional [str ] = None ,
1165+ rewrite_casts : t .Optional [bool ] = None ,
1166+ append_newline : t .Optional [bool ] = None ,
1167+ ** kwargs : t .Any ,
1168+ ) -> str :
1169+ expressions = parse (before , default_dialect = self .config_for_node (target ).dialect )
1170+ if transpile and is_meta_expression (expressions [0 ]):
1171+ for prop in expressions [0 ].expressions :
1172+ if prop .name .lower () == "dialect" :
1173+ prop .replace (
1174+ exp .Property (
1175+ this = "dialect" ,
1176+ value = exp .Literal .string (transpile or target .dialect ),
1177+ )
1178+ )
1179+
1180+ format_config = self .config_for_node (target ).format
1181+ after = format_model_expressions (
1182+ expressions ,
1183+ transpile or target .dialect ,
1184+ rewrite_casts = (
1185+ rewrite_casts if rewrite_casts is not None else not format_config .no_rewrite_casts
1186+ ),
1187+ ** {** format_config .generator_options , ** kwargs },
1188+ )
1189+
1190+ if append_newline is None :
1191+ append_newline = format_config .append_newline
1192+ if append_newline :
1193+ after += "\n "
1194+
1195+ return after
1196+
11771197 @python_api_analytics
11781198 def plan (
11791199 self ,
0 commit comments