From 006d5ac0a5e2b10d3cba1060c18e0cef890521db Mon Sep 17 00:00:00 2001 From: flp Date: Tue, 15 Dec 2015 00:31:41 +0100 Subject: [PATCH] Adapted for py2/py3 compatibility --- samples/python2/_doc.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/samples/python2/_doc.py b/samples/python2/_doc.py index fe2b6f32be..5a2a81bcc3 100755 --- a/samples/python2/_doc.py +++ b/samples/python2/_doc.py @@ -5,12 +5,23 @@ Scans current directory for *.py files and reports ones with missing __doc__ string. ''' +# Python 2/3 compatibility +from __future__ import print_function +import sys +PY3 = sys.version_info[0] == 3 + from glob import glob if __name__ == '__main__': - print '--- undocumented files:' + print('--- undocumented files:') for fn in glob('*.py'): loc = {} - execfile(fn, loc) + try: + if PY3: + exec(open(fn).read(), loc) + else: + execfile(fn, loc) + except: + pass if '__doc__' not in loc: - print fn + print(fn)