def ownable(func):
    @wraps(func)
    def add_alter(obj, *args, **kwargs):
        stmts = func(obj, *args, **kwargs)
        stmts.append(obj.alter_owner())
        return stmts
    return add_alter
The os property.
dataset/ETHPy150Open perseas/Pyrseas/pyrseas/dbobject/__init__.py/ownable--crossover with--dataset/ETHPy150Open Microsoft/ApplicationInsights-Python/applicationinsights/channel/contracts/Envelope.py/Envelope.os