Silly Decorator #1: @a_hole

I’m like a pâtissier, except I decorate functions instead of cakes, and I decorate with U+1F4A9 instead of frosting.

>>> from aholedecorator import a_hole
>>> @a_hole
... def hello(name: str = "friend") -> str:
...     return f"Hello {name}, I hope you are well."
...
>>> hello()
'Hello friend, I hope you are well.'
>>> hello()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/chris/Documents/projects/gists/a_hole_decorator/aholedecorator.py", line 70, in new_func
    raise AHoleError(choice(_MESSAGES))
aholedecorator.AHoleError: I'm like a pâtissier, except I decorate functions instead of cakes, and I decorate with U+1F4A9 instead of frosting.

(Source)