Objective
Implement Python binding generation that produces installable, typed client modules for contract interaction.
Target area
src/utils/bindings.rs, client.py
Context
Python is widely used for scripting, analytics, and ops automation against Stellar. Empty stubs leave a clear gap.
Requirements
- Emit type-hinted Python modules compatible with Python 3.10+
- Support sync and optional async call paths where feasible
- Package metadata suitable for local pip install from generated output
Acceptance criteria
Pull request merge requirements
Pull requests that resolve this issue must not be merged until all of the following are true:
- All required CI checks are green on the latest commit of the PR (build, tests, lint/format, and any workflow jobs required by branch protection).
- The branch has no merge conflicts with the target branch (
master / default), and a clean merge or rebase is possible without unresolved conflicts.
- Review feedback is addressed, and the change remains focused on this issue’s acceptance criteria.
Contributors should run the local CI-equivalent checks before opening or updating the PR (see CI_ENFORCEMENT.md and CONTRIBUTING.md).
Objective
Implement Python binding generation that produces installable, typed client modules for contract interaction.
Target area
src/utils/bindings.rs, client.pyContext
Python is widely used for scripting, analytics, and ops automation against Stellar. Empty stubs leave a clear gap.
Requirements
Acceptance criteria
Pull request merge requirements
Pull requests that resolve this issue must not be merged until all of the following are true:
master/ default), and a clean merge or rebase is possible without unresolved conflicts.Contributors should run the local CI-equivalent checks before opening or updating the PR (see
CI_ENFORCEMENT.mdandCONTRIBUTING.md).