Adds the ipaddress compat library backport from Python 3.x (#42265)
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.
This commit is contained in:
parent
9eccc96586
commit
290df027e3
4 changed files with 2481 additions and 0 deletions
0
lib/ansible/module_utils/compat/__init__.py
Normal file
0
lib/ansible/module_utils/compat/__init__.py
Normal file
2471
lib/ansible/module_utils/compat/ipaddress.py
Normal file
2471
lib/ansible/module_utils/compat/ipaddress.py
Normal file
File diff suppressed because it is too large
Load diff
|
@ -1,6 +1,7 @@
|
|||
#!/usr/bin/env python
|
||||
from __future__ import print_function
|
||||
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
|
@ -8,7 +9,15 @@ ASSERT_RE = re.compile(r'.*(?<![-:a-zA-Z#][ -])\bassert\b(?!:).*')
|
|||
|
||||
|
||||
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 f:
|
||||
for i, line in enumerate(f.readlines()):
|
||||
matches = ASSERT_RE.findall(line)
|
||||
|
|
|
@ -8,6 +8,7 @@ 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():
|
||||
|
|
Loading…
Reference in a new issue