(fromClass, toClass, toPart, exclude = ())
| 308 | 'self.%(attribute)s.%(method)s(*args, **kw)') |
| 309 | |
| 310 | def __forwardmethods(fromClass, toClass, toPart, exclude = ()): |
| 311 | ### MANY CHANGES ### |
| 312 | _dict_1 = {} |
| 313 | __methodDict(toClass, _dict_1) |
| 314 | _dict = {} |
| 315 | mfc = __methods(fromClass) |
| 316 | for ex in _dict_1.keys(): |
| 317 | if ex[:1] == '_' or ex[-1:] == '_' or ex in exclude or ex in mfc: |
| 318 | pass |
| 319 | else: |
| 320 | _dict[ex] = _dict_1[ex] |
| 321 | |
| 322 | for method, func in _dict.items(): |
| 323 | d = {'method': method, 'func': func} |
| 324 | if isinstance(toPart, str): |
| 325 | execString = \ |
| 326 | __stringBody % {'method' : method, 'attribute' : toPart} |
| 327 | exec(execString, d) |
| 328 | setattr(fromClass, method, d[method]) ### NEWU! |
| 329 | |
| 330 | |
| 331 | class ScrolledCanvas(TK.Frame): |
no test coverage detected