summaryrefslogtreecommitdiffstats
path: root/Lib/test/crashers/modify_dict_attr.py
blob: dfce467c8e1556c485607e483f3f3dab0fd05d72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# http://python.org/sf/1303614

class Y(object):
    pass

class type_with_modifiable_dict(Y, type):
    pass

class MyClass(object):
    """This class has its __dict__ attribute completely exposed:
    user code can read, reassign and even delete it.
    """
    __metaclass__ = type_with_modifiable_dict


if __name__ == '__main__':
    del MyClass.__dict__  # if we set tp_dict to NULL,
    print MyClass         # doing anything with MyClass segfaults