You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I started going through your book, and it appears that there are a few problems here with more recent pylint versions. After copying the pylintrc to ~/.pylintrc and checking my new dna.py program, it generates the following slew of warnings due to removed options or otherwise unrecognized options.
*-name-hints give Unrecognized option found warnings
many --disable give useless-option-value
a few more --disable give unknown-option-value
and the overgeneral-exceptions have a different warning that I'm not sure needs fixing...
After deleting all of the above I was able to get it to work without the warnings.
I don't know enough about pylint to know what the correct solution to these would be, otherwise I'd put in a pull request with my changes.
$ pylint --version
pylint 3.3.3
astroid 3.3.8
Python 3.12.8 (main, Dec 3 2024, 18:42:41) [Clang 16.0.0 (clang-1600.0.26.4)]
$ pylint dna.py
************* Module /Users/alanh/.pylintrc
/Users/alanh/.pylintrc:1:0: E0015: Unrecognized option found: argument-name-hint, attr-name-hint, class-attribute-name-hint, class-name-hint, const-name-hint, function-name-hint, inlinevar-name-hint, method-name-hint, module-name-hint, variable-name-hint, no-space-check (unrecognized-option)
pylint: Command line or configuration file:1: UserWarning: 'Exception' is not a proper value for the 'overgeneral-exceptions' option. Use fully qualified name (maybe 'builtins.Exception'?) instead. This will cease to be checked at runtime when the configuration upgrader is released.
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'apply-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'backtick' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'bad-python3-import' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'basestring-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'buffer-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'cmp-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'cmp-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'coerce-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'coerce-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'delslice-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'deprecated-str-translate-call' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'deprecated-string-function' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'dict-iter-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'dict-view-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'div-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'exception-message-attribute' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'execfile-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'file-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'filter-builtin-not-iterating' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'getslice-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'hex-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'idiv-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'import-star-module-level' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'indexing-exception' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'input-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'intern-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'invalid-str-codec' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'long-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'map-builtin-not-iterating' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'metaclass-assignment' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'next-method-called' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'no-absolute-import' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'nonzero-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'oct-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'old-division' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'old-raise-syntax' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'parameter-unpacking' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'print-statement' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'raising-string' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'range-builtin-not-iterating' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'raw_input-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'rdiv-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'reduce-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'reload-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'round-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'setslice-method' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'standarderror-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'sys-max-int' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'unichr-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'unicode-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'unpacking-in-except' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'using-cmp-argument' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'xrange-builtin' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: R0022: Useless option value for'--disable', 'zip-builtin-not-iterating' was removed from pylint, see https://github.com/pylint-dev/pylint/pull/4942. (useless-option-value)
/Users/alanh/.pylintrc:1:0: W0012: Unknown option value for'--disable', expected a valid pylint message and got 'eq-without-hash' (unknown-option-value)
/Users/alanh/.pylintrc:1:0: W0012: Unknown option value for'--disable', expected a valid pylint message and got 'locally-enabled' (unknown-option-value)
/Users/alanh/.pylintrc:1:0: W0012: Unknown option value for'--disable', expected a valid pylint message and got 'long-suffix' (unknown-option-value)
/Users/alanh/.pylintrc:1:0: W0012: Unknown option value for'--disable', expected a valid pylint message and got 'old-ne-operator' (unknown-option-value)
/Users/alanh/.pylintrc:1:0: W0012: Unknown option value for'--disable', expected a valid pylint message and got 'old-octal-literal' (unknown-option-value)
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
vs after my edits:
$ pylint dna.py
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
The text was updated successfully, but these errors were encountered:
As a sidenote, if there's ever a second edition, maybe put in something about virtualenvs/venvs/pyenv. I had another problem where the requirements.txt wouldn't install biopython because that's incompatible with Python 3.13, so I had to install 3.12 to get it to work.
I started going through your book, and it appears that there are a few problems here with more recent
pylint
versions. After copying thepylintrc
to~/.pylintrc
and checking my newdna.py
program, it generates the following slew of warnings due to removed options or otherwise unrecognized options.*-name-hints
giveUnrecognized option found
warnings--disable
giveuseless-option-value
--disable
giveunknown-option-value
overgeneral-exceptions
have a different warning that I'm not sure needs fixing...After deleting all of the above I was able to get it to work without the warnings.
I don't know enough about
pylint
to know what the correct solution to these would be, otherwise I'd put in a pull request with my changes.vs after my edits:
The text was updated successfully, but these errors were encountered: