i18n: use inspect.getsourcelines() to obtain lineno from func or class
authorYuya Nishihara <yuya@tcha.org>
Wed, 27 Jul 2016 21:53:14 +0900
changeset 29732 041fecbb588a
parent 29731 acf27be56d26
child 29733 479076db51be
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.
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()