\begin{Verbatim}[commandchars=@\[\]]
@PYay[def] @PYaL[logged](fun):
    @PYay[def] @PYaL[_inner](@PYbe[*]args, @PYbe[*]@PYbe[*]kwargs):
        @PYay[print] @PYaB[']@PYaB[Function ]@PYbg[%s]@PYaB[ entry]@PYaB['] @PYbe[%] fun@PYbe[.]__name__
        fun(@PYbe[*]args, @PYbe[*]@PYbe[*]kwargs)
        @PYay[print] @PYaB[']@PYaB[Function ]@PYbg[%s]@PYaB[ exit]@PYaB['] @PYbe[%] fun@PYbe[.]__name__

    @PYay[return] _inner

@PYaC[@PYZat[]logged]
@PYay[def] @PYaL[foo]():
    @PYay[print] @PYaB[']@PYaB[Doing something]@PYaB[']

foo()
\end{Verbatim}

