| 94 | |
| 95 | |
| 96 | def recursedown(dirname): |
| 97 | dbg('recursedown(%r)\n' % (dirname,)) |
| 98 | bad = 0 |
| 99 | try: |
| 100 | names = os.listdir(dirname) |
| 101 | except OSError as msg: |
| 102 | err('%s: cannot list directory: %r\n' % (dirname, msg)) |
| 103 | return 1 |
| 104 | names.sort() |
| 105 | subdirs = [] |
| 106 | for name in names: |
| 107 | if name in (os.curdir, os.pardir): continue |
| 108 | fullname = os.path.join(dirname, name) |
| 109 | if os.path.islink(fullname): pass |
| 110 | elif os.path.isdir(fullname): |
| 111 | subdirs.append(fullname) |
| 112 | elif ispython(name): |
| 113 | if fix(fullname): bad = 1 |
| 114 | for fullname in subdirs: |
| 115 | if recursedown(fullname): bad = 1 |
| 116 | return bad |
| 117 | |
| 118 | |
| 119 | def fix(filename): |