(cls, name, f)
| 277 | return c.replace(co_freevars=c.co_freevars + ('__class__',), co_code=bytes([COPY_FREE_VARS, 1])+c.co_code) |
| 278 | |
| 279 | def add_foreign_method(cls, name, f): |
| 280 | code = new_code(f.__code__) |
| 281 | assert not f.__closure__ |
| 282 | closure = create_closure(cls) |
| 283 | defaults = f.__defaults__ |
| 284 | setattr(cls, name, FunctionType(code, globals(), name, defaults, closure)) |
| 285 | |
| 286 | class List(list): |
| 287 | pass |
nothing calls this directly
no test coverage detected