Silly Decorator #2: @plus_one

It’s like a off-by-one error on your wedding day.

>>> from plusonedecorator import plus_one
>>> @plus_one
... def cost(quantity: int, marginal_cost: float) -> float:
...     """Compute the cost of production."""
...     return quantity * marginal_cost
...
>>> cost(1000, 0.25)
251.0
>>> @plus_one
... def invite(name: str, pronoun: str) -> str:
...     """Decide to invite someone to your wedding."""
...     return f"Let's be sure to invite {name} and {pronoun}."
...
>>> invite("Emilia", "her")
"Let's be sure to invite Emilia and her plus one."
>>> invite("Maxwell", "his")
"Let's be sure to invite Maxwell and his plus one."
>>> invite("Taylor", "their")
"Let's be sure to invite Taylor and their plus one."

(Source)