comparison tests/test-highlight.t @ 49950:37de1a154472 stable

tests: make sure pygments can detect python script without extension This .t file was failing for me when running run-tests.py with python3.11. Then I tried to run it with python3.10 and it failed anyway, even though it's the default python3 interpreter. But with `python3 ./run-tests.py` it worked fine. And this is what I found while looking at the way pygments lexer checks if a file without extension is likely to be a python script: shebang_matches(text, r'pythonw?(3(\.\d)?)?') Take guess why it doesn't work for python >= 3.10. To work around this issue, we can simply hardcode an "easier" shebang for pygments. This path to python interpreter obviously doesn't need to be accurate, since we're not running this script.
author Anton Shestakov <av6@dwimlabs.net>
date Wed, 25 Jan 2023 18:54:17 +0400
parents 5b38c2ab6ad3
children 42baf12efd21
comparison
equal deleted inserted replaced
49947:43bfddcba7d6 49950:37de1a154472
1006 > [web] 1006 > [web]
1007 > highlightfiles = ** 1007 > highlightfiles = **
1008 > EOF 1008 > EOF
1009 1009
1010 $ cat > unknownfile << EOF 1010 $ cat > unknownfile << EOF
1011 > #!$PYTHON 1011 > #!/this/helps/pygments/detect/python
1012 > def foo(): 1012 > def foo():
1013 > pass 1013 > pass
1014 > EOF 1014 > EOF
1015 1015
1016 $ hg add unknownfile 1016 $ hg add unknownfile