@@ -192,7 +192,7 @@ def udf_parts(self, udf: exp.Anonymous) -> t.List[str]:
192192 # a.b.c(...) is represented as Dot(Dot(a, b), Anonymous(c, ...))
193193 parent = udf .parent
194194 parts = [p .name for p in parent .flatten ()] if isinstance (parent , exp .Dot ) else [udf .name ]
195- return list (reversed (parts ))
195+ return list (reversed (parts ))[ 0 : self . udf_depth ()]
196196
197197 def _find_in_trie (
198198 self ,
@@ -253,7 +253,7 @@ def find_udf(self, udf: exp.Anonymous, raise_on_missing: bool = False) -> t.Opti
253253 Returns:
254254 The return type of the UDF, or None if not found.
255255 """
256- parts = self .udf_parts (udf )[ 0 : self . udf_depth ()]
256+ parts = self .udf_parts (udf )
257257 resolved_parts = self ._find_in_trie (parts , self .udf_trie , raise_on_missing )
258258
259259 if resolved_parts is None :
@@ -458,7 +458,6 @@ def get_udf_type(
458458 The return type as a DataType, or UNKNOWN if not found.
459459 """
460460 parts = self ._normalize_udf (udf , dialect = dialect , normalize = normalize )
461- parts = parts [0 : self .udf_depth ()]
462461 resolved_parts = self ._find_in_trie (parts , self .udf_trie , raise_on_missing = False )
463462
464463 if resolved_parts is None :
0 commit comments