[sipify] supports code in comment

This commit is contained in:
Denis Rouzaud 2024-12-03 14:31:12 +01:00
parent e0c145386b
commit c12f94c316

View File

@ -1497,11 +1497,11 @@ while CONTEXT.line_idx < CONTEXT.line_count:
# Do not process SIP code %XXXCode # Do not process SIP code %XXXCode
if CONTEXT.sip_run and re.match( if CONTEXT.sip_run and re.match(
r"^ *% *(VirtualErrorHandler|MappedType|Type(?:Header)?Code|Module(?:Header)?Code|Convert(?:From|To)(?:Type|SubClass)Code|MethodCode|Docstring)(.*)?$", r"^ *[/]*% *(VirtualErrorHandler|MappedType|Type(?:Header)?Code|Module(?:Header)?Code|Convert(?:From|To)(?:Type|SubClass)Code|MethodCode|Docstring)(.*)?$",
CONTEXT.current_line, CONTEXT.current_line,
): ):
CONTEXT.current_line = ( CONTEXT.current_line = (
f"%{re.match(r'^ *% *(.*)$', CONTEXT.current_line).group(1)}" f"%{re.match(r'^ *[/]*% *(.*)$', CONTEXT.current_line).group(1)}"
) )
CONTEXT.comment = "" CONTEXT.comment = ""
dbg_info("do not process SIP code") dbg_info("do not process SIP code")
@ -1516,7 +1516,7 @@ while CONTEXT.line_idx < CONTEXT.line_count:
r"SIPLong_AsLong", "PyLong_AsLong", CONTEXT.current_line r"SIPLong_AsLong", "PyLong_AsLong", CONTEXT.current_line
) )
CONTEXT.current_line = re.sub( CONTEXT.current_line = re.sub(
r"^ *% *(VirtualErrorHandler|MappedType|Type(?:Header)?Code|Module(?:Header)?Code|Convert(?:From|To)(?:Type|SubClass)Code|MethodCode|Docstring)(.*)?$", r"^ *[/]*% *(VirtualErrorHandler|MappedType|Type(?:Header)?Code|Module(?:Header)?Code|Convert(?:From|To)(?:Type|SubClass)Code|MethodCode|Docstring)(.*)?$",
r"%\1\2", r"%\1\2",
CONTEXT.current_line, CONTEXT.current_line,
) )