tessl install tessl/pypi-asciimatics@1.15.0A cross-platform package to replace curses (mouse/keyboard input & text colours/positioning) and create ASCII animations
Agent Success
Agent success rate when using this tile
81%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.33x
Baseline
Agent success rate without this tile
61%
Build a simple terminal-based user registration form that collects and validates user information.
Create a registration form with the following input fields:
The form should:
@generates
from asciimatics.widgets import Frame, Layout, Text, Button
from asciimatics.scene import Scene
from asciimatics.exceptions import StopApplication, InvalidFields
class RegistrationForm(Frame):
"""Terminal-based user registration form with validation"""
def __init__(self, screen):
"""
Initialize the registration form.
Parameters:
- screen: The Screen object to render the form on
"""
pass
def _on_submit(self):
"""
Handle form submission with validation.
Raises InvalidFields if validation fails.
Raises StopApplication if validation succeeds.
"""
pass
def _on_cancel(self):
"""Handle form cancellation"""
pass
def demo(screen):
"""
Demo function to display the registration form.
Parameters:
- screen: The Screen object to render on
"""
passProvides terminal UI widgets and form management.
@satisfied-by