11#!/usr/bin/env python3
22"""
3- Demo for DynamicNestedHandler comprehensive functionality.
3+ Demo for DataFrameHandler comprehensive functionality.
44
55This demonstrates a truly dynamic handler that can work with ANY nested DataFrame structure.
66Key features:
1616 create_extended_nested_dataframe ,
1717 create_deeply_nested_dataframe ,
1818)
19- from leanframe .core .frame import DynamicNestedHandler
19+ from leanframe .core .frame import DataFrameHandler
2020
2121
2222def demo_basic_usage ():
23- """Demo basic DynamicNestedHandler usage and structure inspection."""
23+ """Demo basic DataFrameHandler usage and structure inspection."""
2424 print ("=== Basic Usage Demo ===" )
2525 df = create_simple_nested_dataframe (5 )
26- handler = DynamicNestedHandler (df )
26+ handler = DataFrameHandler (df )
2727
2828 print (
2929 f"Original columns: { len (handler .original_columns )} - { handler .original_columns } "
@@ -60,10 +60,10 @@ def demo_basic_usage():
6060
6161
6262def demo_data_access ():
63- """Demo data access patterns of DynamicNestedHandler ."""
63+ """Demo data access patterns of DataFrameHandler ."""
6464 print ("\n === Data Access Demo ===" )
6565 df = create_simple_nested_dataframe (3 )
66- handler = DynamicNestedHandler (df )
66+ handler = DataFrameHandler (df )
6767
6868 # Column-wise access
6969 names = handler .get_column ("person_name" )
@@ -88,15 +88,15 @@ def demo_data_access():
8888
8989
9090def demo_filtering ():
91- """Demo filtering functionality of DynamicNestedHandler ."""
91+ """Demo filtering functionality of DataFrameHandler ."""
9292 print ("\n === Filtering Demo ===" )
9393 df = create_simple_nested_dataframe (5 )
94- handler = DynamicNestedHandler (df )
94+ handler = DataFrameHandler (df )
9595
9696 print (f"Original handler has { len (handler )} records" )
9797
9898 # Filter by age - returns a new handler
99- filtered_handler = handler .filter_by (" person_age" , 30 )
99+ filtered_handler = handler .filter_by (person_age = 30 )
100100 print (f"Filtered handler (age=30) has { len (filtered_handler )} records" )
101101
102102 # Show the filtered results
@@ -109,12 +109,12 @@ def demo_filtering():
109109
110110
111111def demo_different_structures ():
112- """Demo DynamicNestedHandler with different nested structures."""
112+ """Demo DataFrameHandler with different nested structures."""
113113 print ("\n === Different Structures Demo ===" )
114114
115115 # Extended structure with address
116116 extended_df = create_extended_nested_dataframe (2 )
117- extended_handler = DynamicNestedHandler (extended_df )
117+ extended_handler = DataFrameHandler (extended_df )
118118
119119 expected_extended_columns = [
120120 "id" ,
@@ -143,10 +143,10 @@ def demo_different_structures():
143143
144144
145145def demo_deep_nesting ():
146- """Demo DynamicNestedHandler with deeply nested structures."""
146+ """Demo DataFrameHandler with deeply nested structures."""
147147 print ("\n === Deep Nesting Demo ===" )
148148 deep_df = create_deeply_nested_dataframe ()
149- deep_handler = DynamicNestedHandler (deep_df )
149+ deep_handler = DataFrameHandler (deep_df )
150150
151151 print (f"Deep nested structure has { len (deep_handler .columns )} columns" )
152152 print (f"Columns: { deep_handler .columns } " )
@@ -171,10 +171,10 @@ def demo_deep_nesting():
171171
172172
173173def demo_handler_capabilities ():
174- """Demo general capabilities and edge cases of DynamicNestedHandler ."""
174+ """Demo general capabilities and edge cases of DataFrameHandler ."""
175175 print ("\n === Handler Capabilities Demo ===" )
176176 df = create_simple_nested_dataframe (2 )
177- handler = DynamicNestedHandler (df )
177+ handler = DataFrameHandler (df )
178178
179179 print (f"Handler length: { len (handler )} " )
180180
@@ -197,7 +197,7 @@ def demo_handler_capabilities():
197197
198198def main ():
199199 """Run all demos."""
200- print ("🚀 DynamicNestedHandler Comprehensive Demo" )
200+ print ("🚀 DataFrameHandler Comprehensive Demo" )
201201 print ("=" * 50 )
202202
203203 try :
@@ -210,7 +210,7 @@ def main():
210210
211211 print ("\n " + "=" * 50 )
212212 print ("✅ All demos completed successfully!" )
213- print ("🎯 DynamicNestedHandler can handle arbitrary nested structures!" )
213+ print ("🎯 DataFrameHandler can handle arbitrary nested structures!" )
214214
215215 except Exception as e :
216216 print (f"\n ❌ Demo failed with error: { e } " )
0 commit comments