290df027e3
This library is a backport (to 2.x versions of Python) of the code that is found in the mainline versions of Python 3.x. It is being included so that networking vendors, and others, can make use of it without needing to add a python module dependency to their own modules. A separate dependency would add to user burden of satisfying those dependencies before using some Ansible modules. In a previous core meeting, this was approved. Naming of the directory it is found in was up for debate, but "compat" was the first directory to have some sort of concensus.
28 lines
691 B
Python
Executable file
28 lines
691 B
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import os
|
|
import re
|
|
import sys
|
|
|
|
|
|
def main():
|
|
skip = set([
|
|
'test/sanity/code-smell/%s' % os.path.basename(__file__),
|
|
'lib/ansible/module_utils/compat/ipaddress.py',
|
|
])
|
|
|
|
for path in sys.argv[1:] or sys.stdin.read().splitlines():
|
|
if path in skip:
|
|
continue
|
|
|
|
with open(path, 'r') as path_fd:
|
|
for line, text in enumerate(path_fd.readlines()):
|
|
match = re.search(r'(unicode_literals)', text)
|
|
|
|
if match:
|
|
print('%s:%d:%d: do not use `unicode_literals`' % (
|
|
path, line + 1, match.start(1) + 1))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|