rasjani / pylint-junit

0 stars 0 forks source link

Seems to have issue in 0.3.4 version #2

Open msaipraneeth opened 10 months ago

msaipraneeth commented 10 months ago

After upgrading pylint-junit 0.3.4, I'm getting below error.

File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/bin/pylint", line 8, in sys.exit(run_pylint()) File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint/init.py", line 36, in run_pylint PylintRun(argv or sys.argv[1:]) File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint/lint/run.py", line 169, in init args = _config_initialization( File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint/config/config_initialization.py", line 54, in _config_initialization linter.load_plugin_modules(utils._splitstrip(config_data["load-plugins"])) File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint/lint/pylinter.py", line 383, in load_plugin_modules module = astroid.modutils.load_module_from_name(modname) File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/astroid/modutils.py", line 194, in load_module_from_name module = importlib.import_module(dotted_name) File "/usr/lib/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint_junit/init.py", line 23, in class JUnitReporter(BaseReporter): File "/home/saipraneeth/work/EC/cmemc/cmempy/.venv/lib/python3.9/site-packages/pylint_junit/init.py", line 30, in JUnitReporter def init(self, output: TextIO| None = None): TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'

DrewDevereux commented 4 months ago

Yes. pylint_junit has started using PEP 604 notation, which was only introduced in python 3.10. Hence it can no longer be run on earlier interpreter versions. Since the changes were part of a patch release, I assume this was a mistake.