Initial commit

This commit is contained in:
Cutipus 2018-05-15 19:47:24 +03:00
commit 20eccebd45
2 changed files with 20 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
__pycache__/

18
classcreation.py Normal file
View File

@ -0,0 +1,18 @@
import builtins
_original = builtins.__build_class__
naughty_list = 'test', 'a', 'b', 'c', 'lewd', 'pony', 'ponies'
def profanity_filter(func, name, *args, **kwargs):
if any(bad_word in name.lower() for bad_word in naughty_list):
raise RuntimeError('Disgusting! Thats how you name your classes?!')
return _original(func, name, *args, **kwargs)
def disallow_profanity():
builtins.__build_class__ = profanity_filter
def allow_profanity():
builtins.__build_class__ = _original
disallow_profanity()