(self, name: str)
| 268 | return self.attr_details(name)[0] |
| 269 | |
| 270 | def method_decl(self, name: str) -> FuncDecl: |
| 271 | for ir in self.mro: |
| 272 | if name in ir.method_decls: |
| 273 | return ir.method_decls[name] |
| 274 | raise KeyError(f"{self.name!r} has no attribute {name!r}") |
| 275 | |
| 276 | def method_sig(self, name: str) -> FuncSignature: |
| 277 | return self.method_decl(name).sig |
no test coverage detected