@@ -84,17 +84,16 @@ def _set_alias(
8484 alias = expression .args .get ("alias" ) or exp .TableAlias ()
8585
8686 if canonicalize_table_aliases :
87- quoted : t .Optional [bool ] = True
8887 new_alias_name = next_alias_name ()
8988 canonical_aliases [alias .name or target_alias or "" ] = new_alias_name
9089 elif not alias .name :
91- quoted = None if target_alias else True
9290 new_alias_name = target_alias or next_alias_name ()
93- if normalize :
91+ if normalize and target_alias :
9492 new_alias_name = normalize_identifiers (new_alias_name , dialect = dialect ).name
9593 else :
9694 return
9795
96+ quoted = True if canonicalize_table_aliases or not target_alias else None
9897 alias .set ("this" , exp .to_identifier (new_alias_name , quoted = quoted ))
9998 expression .set ("alias" , alias )
10099
@@ -123,7 +122,7 @@ def _set_alias(
123122
124123 for name , source in scope .sources .items ():
125124 if isinstance (source , exp .Table ):
126- # When the name is empty, it means that we have a non-table source, e.g. a pivoted Cte
125+ # When the name is empty, it means that we have a non-table source, e.g. a pivoted cte
127126 is_real_table_source = bool (name )
128127
129128 if pivot := seq_get (source .args .get ("pivots" ) or [], 0 ):
0 commit comments