Add pylint py3 portability checks for the test repo

A lot of work has gone into making sure that StarlingX is python3
compatible. To ensure future compatibility, enable the python3
portability checks. Disable the checks that are raising errors.
Another set of commits will address the offending code.

Story: 2006796
Task: 43284
Signed-off-by: Bernardo Decco <bernardo.deccodesiqueira@windriver.com>
Change-Id: I46e4a5dca44d54a09596f931cd7d7c044d8c21e7
This commit is contained in:
Bernardo Decco 2021-09-11 16:33:53 -03:00 committed by Bernardo Decco de Siqueira
parent 005b2d5dc2
commit 84b7f8d3fb
1 changed files with 105 additions and 8 deletions

113
pylint.rc
View File

@ -20,7 +20,87 @@ load-plugins=
# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
# multiple time.
#enable=
#
# Python3 checker:
#
# E1601: print-statement
# E1602: parameter-unpacking
# E1603: unpacking-in-except
# E1604: old-raise-syntax
# E1605: backtick
# E1606: long-suffix
# E1607: old-ne-operator
# E1608: old-octal-literal
# E1609: import-star-module-level
# E1610: non-ascii-bytes-literal
# E1611: invalid-unicode-literal
# W1601: apply-builtin
# W1602: basestring-builtin
# W1603: buffer-builtin
# W1604: cmp-builtin
# W1605: coerce-builtin
# W1606: execfile-builtin
# W1607: file-builtin
# W1608: long-builtin
# W1609: raw_input-builtin
# W1610: reduce-builtin
# W1611: standarderror-builtin
# W1612: unicode-builtin
# W1613: xrange-builtin
# W1614: coerce-method
# W1615: delslice-method
# W1616: getslice-method
# W1617: setslice-method
# W1618: no-absolute-import
# W1619: old-division
# W1620: dict-iter-method
# W1621: dict-view-method
# W1622: next-method-called
# W1623: metaclass-assignment
# W1624: indexing-exception
# W1625: raising-string
# W1626: reload-builtin
# W1627: oct-method
# W1628: hex-method
# W1629: nonzero-method
# W1630: cmp-method
# W1632: input-builtin
# W1633: round-builtin
# W1634: intern-builtin
# W1635: unichr-builtin
# W1636: map-builtin-not-iterating
# W1637: zip-builtin-not-iterating
# W1638: range-builtin-not-iterating
# W1639: filter-builtin-not-iterating
# W1640: using-cmp-argument
# W1641: eq-without-hash
# W1642: div-method
# W1643: idiv-method
# W1644: rdiv-method
# W1645: exception-message-attribute
# W1646: invalid-str-codec
# W1647: sys-max-int
# W1648: bad-python3-import
# W1649: deprecated-string-function
# W1650: deprecated-str-translate-call
# W1651: deprecated-itertools-function
# W1652: deprecated-types-field
# W1653: next-method-defined
# W1654: dict-items-not-iterating
# W1655: dict-keys-not-iterating
# W1656: dict-values-not-iterating
# W1657: deprecated-operator-function
# W1658: deprecated-urllib-function
# W1659: xreadlines-attribute
# W1660: deprecated-sys-function
# W1661: exception-escape
# W1662: comprehension-escape
enable=E1603,E1609,E1610,E1602,E1606,E1608,E1607,E1605,E1604,E1601,E1611,W1652,
W1651,W1649,W1657,W1660,W1658,W1659,W1623,W1622,W1620,W1621,W1645,W1641,
W1624,W1648,W1625,W1611,W1662,W1661,W1650,W1640,W1630,W1614,W1615,W1642,
W1616,W1628,W1643,W1629,W1627,W1644,W1617,W1601,W1602,W1603,W1604,W1605,
W1654,W1655,W1656,W1619,W1606,W1607,W1639,W1618,W1632,W1634,W1608,W1636,
W1653,W1646,W1638,W1609,W1610,W1626,W1633,W1647,W1635,W1612,W1613,W1637
# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifier separated by comma (,) or put this option
@ -57,6 +137,23 @@ load-plugins=
# W1302 bad-format-string
# W1308 duplicate-string-formatting-argument
# W1401 anomalous-backslash-in-string
# W0238: unused-private-member
# W0401: wildcard-import
# W1662: comprehension-escape
# W1310: format-string-without-interpolation
# W1514: unspecified-encoding
# W1618: no-absolute-import
# W1619: old-division
# W1625: raising-string
# W1633: round-builtin
# W1636: map-builtin-not-iterating
# W1637: zip-builtin-not-iterating
# W1638: range-builtin-not-iterating
# W1639: filter-builtin-not-iterating
# W1645: exception-message-attribute
# W1655: dict-keys-not-iterating
# W1656: dict-values-not-iterating
# W1662: comprehension-escape
#
# E0102 function-redefined
# E0401 import-error
@ -68,15 +165,15 @@ load-plugins=
#
disable=C,R,
W0102,W0105,W0107,W0120,W0123,W0150,
W0201,W0212,W0221,W0235,
W0401,W0402,W0404,
W0511,
W0601,W0603,W0611,W0612,W0613,W0621,W0622,W0632,
W0702,W0703,W0706,W0707,
W1113,W1302,W1308,W1401,
W0201,W0212,W0221,W0235,W0238,W0401,
W1662,W1310,W1514,W1618,W1619,W1625,
W1633,W1636,W1637,W1638,W1639,W1645,
W1655,W1656,W1662,W0401,W0402,W0404,
W0511,W0601,W0603,W0611,W0612,W0613,
W0621,W0622,W0632,W0702,W0703,W0706,
W0707,W1113,W1302,W1308,W1401,
E0102,E0401,E0611,E0711,E1102,E1120,E1136,E1305
[REPORTS]
# Set the output format. Available formats are text, parseable, colorized, msvs
# (visual studio) and html