Adapted for py2/py3 compatibility
authorflp <git@huebnerphilipp.de>
Mon, 14 Dec 2015 23:31:41 +0000 (00:31 +0100)
committerflp <git@huebnerphilipp.de>
Tue, 15 Dec 2015 00:03:50 +0000 (01:03 +0100)
samples/python2/_doc.py

index fe2b6f3..5a2a81b 100755 (executable)
@@ -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)