@@ -35,8 +35,28 @@ def clone_with_parent(
35
35
"""
36
36
return PyDoughUserGeneratedCollectionQDag (new_ancestor , self ._collection )
37
37
38
+ def to_tree_form_isolated (self , is_last : bool ) -> CollectionTreeForm :
39
+ # if self.ancestor_context is not None:
40
+ # return CollectionTreeForm(
41
+ # self.tree_item_string,
42
+ # 0,
43
+ # has_predecessor=True,
44
+ # )
45
+ # else:
46
+ return CollectionTreeForm (self .tree_item_string , 0 )
47
+
38
48
def to_tree_form (self , is_last : bool ) -> CollectionTreeForm :
39
- raise NotImplementedError
49
+ # if self.ancestor_context is not None:
50
+ # predecessor: CollectionTreeForm = self.ancestor_context.to_tree_form(
51
+ # is_last
52
+ # )
53
+ # predecessor.has_children = True
54
+ # tree_form: CollectionTreeForm = self.to_tree_form_isolated(is_last)
55
+ # tree_form.depth = predecessor.depth + 1
56
+ # tree_form.predecessor = predecessor
57
+ # return tree_form
58
+ # else:
59
+ return self .to_tree_form_isolated (is_last )
40
60
41
61
@property
42
62
def collection (self ) -> PyDoughUserGeneratedCollection :
@@ -102,7 +122,7 @@ def standalone_string(self) -> str:
102
122
Returns a string representation of the collection in a standalone form.
103
123
This is used for debugging and logging purposes.
104
124
"""
105
- return f"UserGeneratedCollection( { self .name } , { ', ' .join (self .collection .columns )} ) "
125
+ return f"UserGeneratedCollection[ { self .name } , { ', ' .join (self .collection .columns )} ] "
106
126
107
127
@property
108
128
def key (self ) -> str :
@@ -114,4 +134,4 @@ def to_string(self) -> str:
114
134
115
135
@property
116
136
def tree_item_string (self ) -> str :
117
- return f"UserGeneratedCollection( { self .name } ) "
137
+ return f"UserGeneratedCollection[ { self .name } : { ', ' . join ( self . collection . columns ) } ] "
0 commit comments