@@ -36,9 +36,14 @@ def run(codebase: Codebase):
3636 new_query = f".where({ ' & ' .join (new_conditions )} )"
3737 if "execute" not in chain .parent .source :
3838 new_query = f"execute({ new_query } ).scalars()"
39- print ("\n Converting query:" )
40- print ("Original:" , original_code )
41- print ("New:" , new_query )
39+
40+ print (f"\n Converting query in { file .path } :\n " )
41+ print ("Original code:" )
42+ print (original_code )
43+ print ("\n New code:" )
44+ print (new_query )
45+ print ("-" * 50 )
46+
4247 chain .edit (new_query )
4348 file_modified = True
4449 functions_modified += 1
@@ -52,9 +57,14 @@ def run(codebase: Codebase):
5257 new_rel = original_rel + ', lazy="selectin"'
5358 if "backref" in new_rel :
5459 new_rel = new_rel .replace ("backref" , "back_populates" )
55- print ("\n Updating relationship:" )
56- print ("Original:" , original_rel )
57- print ("New:" , new_rel )
60+
61+ print (f"\n Updating relationship in class { cls .name } :\n " )
62+ print ("Original code:" )
63+ print (original_rel )
64+ print ("\n New code:" )
65+ print (new_rel )
66+ print ("-" * 50 )
67+
5868 attr .value .edit (new_rel )
5969 file_modified = True
6070 functions_modified += 1
@@ -67,9 +77,14 @@ def run(codebase: Codebase):
6777 new_attr = original_attr .replace ("Column" , "mapped_column" )
6878 type_hint = "Mapped" + original_attr .split ("= Column" )[1 ]
6979 new_attr = f"{ attr .name } : { type_hint } "
70- print ("\n Updating column definition:" )
71- print ("Original:" , original_attr )
72- print ("New:" , new_attr )
80+
81+ print (f"\n Updating column definition in class { cls .name } :\n " )
82+ print ("Original code:" )
83+ print (original_attr )
84+ print ("\n New code:" )
85+ print (new_attr )
86+ print ("-" * 50 )
87+
7388 attr .edit (new_attr )
7489 file_modified = True
7590 functions_modified += 1
@@ -83,7 +98,8 @@ def run(codebase: Codebase):
8398
8499
85100if __name__ == "__main__" :
101+ repo_path = "./input_repo"
86102 print ("Initializing codebase..." )
87- codebase = Codebase ("./input_repo" )
103+ codebase = Codebase (repo_path )
88104 print ("Running SQLAlchemy 1.6 to 2.0 codemod..." )
89105 run (codebase )
0 commit comments