def _source(obj):
try:<EOL><INDENT>return inspect.getsourcelines(obj.__wrapped__)[<NUM_LIT:0>]<EOL><DEDENT>except:<EOL><INDENT>pass<EOL><DEDENT>try:<EOL><INDENT>return inspect.getsourcelines(obj)[<NUM_LIT:0>]<EOL><DEDENT>except:<EOL><INDENT>return []<EOL><DEDENT>
Returns the source code of the Python object `obj` as a list of
lines. This tries to extract the source from the special
`__wrapped__` attribute if it exists. Otherwise, it falls back
to `inspect.getsourcelines`.

If neither works, then the empty list is returned.