| 2249 | |
| 2250 | |
| 2251 | class MagicProxy(Base): |
| 2252 | def __init__(self, name, parent): |
| 2253 | self.name = name |
| 2254 | self.parent = parent |
| 2255 | |
| 2256 | def create_mock(self): |
| 2257 | entry = self.name |
| 2258 | parent = self.parent |
| 2259 | m = parent._get_child_mock(name=entry, _new_name=entry, |
| 2260 | _new_parent=parent) |
| 2261 | setattr(parent, entry, m) |
| 2262 | _set_return_value(parent, m, entry) |
| 2263 | return m |
| 2264 | |
| 2265 | def __get__(self, obj, _type=None): |
| 2266 | return self.create_mock() |
| 2267 | |
| 2268 | |
| 2269 | try: |