<gh_stars>1-10
def a_new_decorator(a_func):
    
    def wrapTheFunction():
        print('I am doing some boring work before executing a_func()')
        
        a_func()
        
        print('I am doing some other work after executing a_func()')
        
    return wrapTheFunction

def a_function_requiring_decoration():
    print('I am the Fn which needs some decoration to remove my foul smell')
    
a_function_requiring_decoration()
print('< break >')
a_function_requiring_decoration = a_new_decorator(a_function_requiring_decoration)
print('< break >')
a_function_requiring_decoration()
def a_new_decorator(a_func):
    
    def wrapTheFunction():
        print('I am doing some boring work before executing a_func()')
        
        a_func()
        
        print('I am doing some other work after executing a_func()')
        
    return wrapTheFunction

def a_function_requiring_decoration():
    print('I am the Fn which needs some decoration to remove my foul smell')
    
a_function_requiring_decoration()
print('< break >')
a_function_requiring_decoration = a_new_decorator(a_function_requiring_decoration)
print('< break >')
a_function_requiring_decoration()