import sys
print(sys.version)
class Foo:
""" A class """
def bar():
" Hello world "
pass
print(Foo.__doc__)
print(Foo().__doc__)
print(Foo.bar.__doc__)
print(Foo().bar.__doc__)
from functools import wraps
def my_decorator(f):
@wraps(f)
def wrapper(*args, **kwds):
print('Calling decorated function')
return f(*args, **kwds)
return wrapper
@my_decorator
def example():
"""Docstring"""
print('Called example function')
print(example.__doc__)
aW1wb3J0IHN5cwpwcmludChzeXMudmVyc2lvbikKCmNsYXNzIEZvbzoKCSIiIiBBIGNsYXNzICIiIgoJZGVmIGJhcigpOgoJCSIgSGVsbG8gd29ybGQgIgoJCXBhc3MKCgpwcmludChGb28uX19kb2NfXykKcHJpbnQoRm9vKCkuX19kb2NfXykKcHJpbnQoRm9vLmJhci5fX2RvY19fKQpwcmludChGb28oKS5iYXIuX19kb2NfXykKCmZyb20gZnVuY3Rvb2xzIGltcG9ydCB3cmFwcwpkZWYgbXlfZGVjb3JhdG9yKGYpOgogICAgQHdyYXBzKGYpCiAgICBkZWYgd3JhcHBlcigqYXJncywgKiprd2RzKToKICAgICAgICBwcmludCgnQ2FsbGluZyBkZWNvcmF0ZWQgZnVuY3Rpb24nKQogICAgICAgIHJldHVybiBmKCphcmdzLCAqKmt3ZHMpCiAgICByZXR1cm4gd3JhcHBlcgoKQG15X2RlY29yYXRvcgpkZWYgZXhhbXBsZSgpOgogICAgIiIiRG9jc3RyaW5nIiIiCiAgICBwcmludCgnQ2FsbGVkIGV4YW1wbGUgZnVuY3Rpb24nKQpwcmludChleGFtcGxlLl9fZG9jX18pCg==