(fromClass, toClass, toPart, exclude = ())
| 205 | 'self.%(attribute)s.%(method)s(*args, **kw)') |
| 206 | |
| 207 | def __forwardmethods(fromClass, toClass, toPart, exclude = ()): |
| 208 | ### MANY CHANGES ### |
| 209 | _dict_1 = {} |
| 210 | __methodDict(toClass, _dict_1) |
| 211 | _dict = {} |
| 212 | mfc = __methods(fromClass) |
| 213 | for ex in _dict_1.keys(): |
| 214 | if ex[:1] == '_' or ex[-1:] == '_' or ex in exclude or ex in mfc: |
| 215 | pass |
| 216 | else: |
| 217 | _dict[ex] = _dict_1[ex] |
| 218 | |
| 219 | for method, func in _dict.items(): |
| 220 | d = {'method': method, 'func': func} |
| 221 | if isinstance(toPart, str): |
| 222 | execString = \ |
| 223 | __stringBody % {'method' : method, 'attribute' : toPart} |
| 224 | exec(execString, d) |
| 225 | setattr(fromClass, method, d[method]) ### NEWU! |
| 226 | |
| 227 | |
| 228 | class ScrolledCanvas(TK.Frame): |
no test coverage detected