# HG changeset patch # User Yuya Nishihara # Date 1469623994 -32400 # Node ID 041fecbb588afd26f1826ecc76dd52639134bdc0 # Parent acf27be56d26ab8055a3f6a52232c590038c9fdb i18n: use inspect.getsourcelines() to obtain lineno from func or class Before, func must be a function object. I want to make it parse docstring of classes, too. diff -r acf27be56d26 -r 041fecbb588a i18n/hggettext --- a/i18n/hggettext Fri Aug 05 21:21:33 2016 +0900 +++ b/i18n/hggettext Wed Jul 27 21:53:14 2016 +0900 @@ -114,7 +114,7 @@ if func.__doc__: src = inspect.getsource(func) name = "%s.%s" % (path, func.__name__) - lineno = func.func_code.co_firstlineno + lineno = inspect.getsourcelines(func)[1] doc = func.__doc__ if rstrip: doc = doc.rstrip()