()
| 30 | /// Self-description consumed by the host (languageId + extensions; frameworks carried). |
| 31 | #[unsafe(no_mangle)] |
| 32 | pub extern "C" fn describe() -> u64 { |
| 33 | let meta = serde_json::json!({ |
| 34 | "languageId": "python", |
| 35 | "extensions": [ |
| 36 | ".py", |
| 37 | ], |
| 38 | "frameworks": [ |
| 39 | "flask", |
| 40 | "django", |
| 41 | "fastapi", |
| 42 | "sqlmodel", |
| 43 | "pydantic", |
| 44 | "sqlalchemy", |
| 45 | ], |
| 46 | }); |
| 47 | |
| 48 | unsafe { report(meta.to_string().as_bytes()) } |
| 49 | } |
| 50 | |
| 51 | // ─── ABI: memory ─── |
| 52 |