Wenzel Jakob | 5f218b3 | 2016-01-17 22:36:39 +0100 | [diff] [blame] | 1 | from __future__ import print_function |
| 2 | import sys |
| 3 | import gc |
| 4 | sys.path.append('.') |
| 5 | |
| 6 | from example import Parent, Child |
| 7 | |
| 8 | if True: |
| 9 | p = Parent() |
| 10 | p.addChild(Child()) |
| 11 | gc.collect() |
| 12 | print(p) |
| 13 | p = None |
| 14 | |
| 15 | gc.collect() |
| 16 | print("") |
| 17 | |
| 18 | if True: |
| 19 | p = Parent() |
| 20 | p.returnChild() |
| 21 | gc.collect() |
| 22 | print(p) |
| 23 | p = None |
| 24 | |
| 25 | gc.collect() |
| 26 | print("") |
| 27 | |
| 28 | if True: |
| 29 | p = Parent() |
| 30 | p.addChildKeepAlive(Child()) |
| 31 | gc.collect() |
| 32 | print(p) |
| 33 | p = None |
Glen Walker | f45bb58 | 2016-08-16 17:50:43 +1200 | [diff] [blame] | 34 | |
Wenzel Jakob | 5f218b3 | 2016-01-17 22:36:39 +0100 | [diff] [blame] | 35 | gc.collect() |
| 36 | print("") |
| 37 | |
| 38 | if True: |
| 39 | p = Parent() |
| 40 | p.returnChildKeepAlive() |
| 41 | gc.collect() |
| 42 | print(p) |
| 43 | p = None |
| 44 | |
| 45 | gc.collect() |
| 46 | print("") |
Glen Walker | f45bb58 | 2016-08-16 17:50:43 +1200 | [diff] [blame] | 47 | |
| 48 | if True: |
| 49 | p = Parent() |
| 50 | p.returnNullChildKeepAliveChild() |
| 51 | gc.collect() |
| 52 | print(p) |
| 53 | p = None |
| 54 | |
| 55 | gc.collect() |
| 56 | print("") |
| 57 | |
| 58 | if True: |
| 59 | p = Parent() |
| 60 | p.returnNullChildKeepAliveParent() |
| 61 | gc.collect() |
| 62 | print(p) |
| 63 | p = None |
| 64 | |
| 65 | gc.collect() |
| 66 | print("") |
Wenzel Jakob | 5f218b3 | 2016-01-17 22:36:39 +0100 | [diff] [blame] | 67 | print("Terminating..") |