Skip to content

Commit d82a4c1

Browse files
authored
Merge pull request #36 from tswast/ab_indexing
Merge with main and demo fixes
2 parents de2e68e + c23b28f commit d82a4c1

27 files changed

Lines changed: 3671 additions & 718 deletions

demos/__init__.py

Whitespace-only changes.

demos/demo_dynamic_nested_handler.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22
"""
3-
Demo for DynamicNestedHandler comprehensive functionality.
3+
Demo for DataFrameHandler comprehensive functionality.
44
55
This demonstrates a truly dynamic handler that can work with ANY nested DataFrame structure.
66
Key features:
@@ -16,14 +16,14 @@
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

2222
def 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

6262
def 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

9090
def 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

111111
def 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

145145
def 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

173173
def 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

198198
def 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

Comments
 (0)