audk/BaseTools/Source/Python/UPT
Mike Beaton 6820004b3e BaseTools: Fix multiple 'invalid escape sequence' warnings in tests
In Python 3.12 invalid escape sequences in strings moved from
DeprecationWarning to SyntaxWarning
(ref https://docs.python.org/3/whatsnew/changelog.html#python-3-12-0-final
and search for gh-98401). In a future Python version this will become
SyntaxError.

Multiple instances of these SyntaxWarnings are currently printed when
running the BaseTools tests using Python 3.12 (though without actually
failing the affected tests).

This commit updates all lines which were causing this type of warning.

Typical examples which needed fixing are:

- "BaseTools\Source\Python" representing a path: "\S" and "\P" are invalid
escape sequences, therefore left unchanged, therefore the test works
(with a warning in Python 3.12). r"BaseTools\Source\Python" represents
the same string, but with escapes turned off completely thus no warning.

- Where '\t\s' is used as a regex pattern, then chr(9) + '\\s' is sent
to the regex parser (with a warning in Python 3.12) since '\s' is not a
valid Python escape sequence. This works correctly, though arguably for
the wrong reasons. r'\t\s' sends the same as '\\t\\s', as originally
intended and with no warning.

(Note that ' and " are not fundamentally different in Python.)

Signed-off-by: Mike Beaton <mjsbeaton@gmail.com>
2024-09-23 04:55:53 +00:00
..
Core BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
GenMetaFile BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Library BaseTools: Fix multiple 'invalid escape sequence' warnings in tests 2024-09-23 04:55:53 +00:00
Logger BaseTools: Fix various typos 2019-07-08 08:59:29 +08:00
Object BaseTools: Fix various typos 2019-07-08 08:59:29 +08:00
Parser BaseTools: Fix multiple 'invalid escape sequence' warnings in tests 2024-09-23 04:55:53 +00:00
PomAdapter BaseTools: Fix multiple 'invalid escape sequence' warnings in tests 2024-09-23 04:55:53 +00:00
UnitTest BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Xml BaseTools: Fix multiple 'invalid escape sequence' warnings in tests 2024-09-23 04:55:53 +00:00
BuildVersion.py BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
InstallPkg.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
InventoryWs.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
MkPkg.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
ReplacePkg.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
RmPkg.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
TestInstall.py BaseTools:Update mailing list address in BaseTools error messages 2019-05-22 09:15:55 +08:00
UPT.py BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00