[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/2] build/mkheader: Fix Syntax/DeprecationWarnings



On Wed, Jul 03, 2024 at 11:55:25PM +0100, Andrew Cooper wrote:
> With Python 3.11, the following is emitted during a build:
> 
>   tools/include/xen-foreign/mkheader.py:162: DeprecationWarning: invalid 
> escape sequence '\s'
>     regex = "#define\s+%s\\b" % define;
>   tools/include/xen-foreign/mkheader.py:177: DeprecationWarning: invalid 
> escape sequence '\*'
>     input = re.compile("/\*(.*?)\*/", re.S).sub("", input)
>   tools/include/xen-foreign/mkheader.py:178: DeprecationWarning: invalid 
> escape sequence '\s'
>     input = re.compile("\n\s*\n", re.S).sub("\n", input);
>   tools/include/xen-foreign/mkheader.py:182: DeprecationWarning: invalid 
> escape sequence '\s'
>     regex = "union\s+%s\s*\{(.*?)\n\};" % union;
>   tools/include/xen-foreign/mkheader.py:192: DeprecationWarning: invalid 
> escape sequence '\s'
>     regex = "(?:#ifdef ([A-Z_]+))?\nstruct\s+%s\s*\{(.*?)\n\};" % struct;
>   tools/include/xen-foreign/mkheader.py:218: DeprecationWarning: invalid 
> escape sequence '\s'
>     output = re.sub("\\b(union\s+%s)\\b" % union, "\\1_%s" % arch, output);
>   tools/include/xen-foreign/mkheader.py:222: DeprecationWarning: invalid 
> escape sequence '\s'
>     output = re.sub("\\b(struct\s+%s)\\b" % struct, "\\1_%s" % arch, output);
> 
> Python regexes should use raw strings.  Convert all regexes, and drop escaped
> backslashes.  Note that regular escape sequences are interpreted normally when
> parsing a regex, so \n even in a raw-string regex is a newline.
> 
> No functional change.
> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>

Thanks,

-- 

Anthony Perard | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.