McRogueFace/stubs
John McCardle d0e02d5b83 feat: generate comprehensive .pyi type stubs for IDE support (#108)
Created complete type stub files for the mcrfpy module to enable:
- Full IntelliSense/autocomplete in IDEs
- Static type checking with mypy/pyright
- Better documentation tooltips
- Parameter hints and return types

Implementation details:
- Manually crafted stubs for accuracy (15KB, 533 lines)
- Complete coverage: 19 classes, 112 functions/methods
- Proper type annotations using typing module
- @overload decorators for multiple signatures
- Type aliases for common patterns (UIElement union)
- Preserved all docstrings for IDE help
- Automation module fully typed
- PEP 561 compliant with py.typed marker

Testing:
- Validated Python syntax with ast.parse()
- Verified all expected classes and functions
- Confirmed type annotations are well-formed
- Checked docstring preservation (80 docstrings)

Usage:
- VS Code: Add stubs/ to python.analysis.extraPaths
- PyCharm: Mark stubs/ directory as Sources Root
- Other IDEs will auto-detect .pyi files

This significantly improves the developer experience when using
McRogueFace as a Python game engine.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08 09:59:19 -04:00
..
mcrfpy feat: generate comprehensive .pyi type stubs for IDE support (#108) 2025-07-08 09:59:19 -04:00
mcrfpy.pyi feat: generate comprehensive .pyi type stubs for IDE support (#108) 2025-07-08 09:59:19 -04:00
py.typed feat: generate comprehensive .pyi type stubs for IDE support (#108) 2025-07-08 09:59:19 -04:00