Mercurial > hg
comparison tests/test-flagprocessor.t @ 44120:35cd52c4a5cc
py3: conditionalize test-flagprocessor.t on Python 3.8
For reasons I don't understand, Python 3.8 is outputting a different
lint in the traceback than prior Pythons.
The lines in question are:
flagutil.addflagprocessor(
REVIDX_NOOP, (noopdonothingread, noopdonothing, validatehash,)
)
Python <3.8 prints the 2nd line but 3.8 the first line. Perhaps Python
changed its traceback logic to always print the first line of a
multiple line expression?
Whatever the case, with this change, the test now passes on
Python 3.8.
Differential Revision: https://phab.mercurial-scm.org/D7945
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 18 Jan 2020 10:12:41 -0800 |
parents | 40bf3d7ecc42 |
children | 95c4cca641f6 |
comparison
equal
deleted
inserted
replaced
44119:5b38c2ab6ad3 | 44120:35cd52c4a5cc |
---|---|
202 $ hg debugrebuilddirstate | 202 $ hg debugrebuilddirstate |
203 Traceback (most recent call last): | 203 Traceback (most recent call last): |
204 File "*/mercurial/extensions.py", line *, in _runextsetup (glob) | 204 File "*/mercurial/extensions.py", line *, in _runextsetup (glob) |
205 extsetup(ui) | 205 extsetup(ui) |
206 File "*/tests/flagprocessorext.py", line *, in extsetup (glob) | 206 File "*/tests/flagprocessorext.py", line *, in extsetup (glob) |
207 REVIDX_NOOP, (noopdonothingread, noopdonothing, validatehash,) | 207 flagutil.addflagprocessor( (py38 !) |
208 REVIDX_NOOP, (noopdonothingread, noopdonothing, validatehash,) (no-py38 !) | |
208 File "*/mercurial/revlogutils/flagutil.py", line *, in addflagprocessor (glob) | 209 File "*/mercurial/revlogutils/flagutil.py", line *, in addflagprocessor (glob) |
209 insertflagprocessor(flag, processor, flagprocessors) | 210 insertflagprocessor(flag, processor, flagprocessors) |
210 File "*/mercurial/revlogutils/flagutil.py", line *, in insertflagprocessor (glob) | 211 File "*/mercurial/revlogutils/flagutil.py", line *, in insertflagprocessor (glob) |
211 raise error.Abort(msg) | 212 raise error.Abort(msg) |
212 mercurial.error.Abort: cannot register multiple processors on flag '0x8'. (py3 !) | 213 mercurial.error.Abort: cannot register multiple processors on flag '0x8'. (py3 !) |