Skip to content

0.12.2

Compare
Choose a tag to compare
@pwwang pwwang released this 29 Nov 05:43
· 9 commits to master since this release
be560cc
  • Add helpers.exec_code function to replace exec so that source code is available at runtime
from varname import argname
from varname.helpers import exec_code


class Obj:
    def __init__(self):
        self.argnames = []

    def receive(self, arg):
        self.argnames.append(argname('arg', func=self.receive))


obj = Obj()
# exec('obj.receive(1)')  # Error
exec_code('obj.receive(1)')
exec_code('obj.receive(2)')
print(obj.argnames)  # ['1', '2']

What's Changed

Full Changelog: 0.12.1...0.12.2