@@ -296,122 +296,122 @@ def pformat(obj):
296296 'SET' , 'TRUE' , 'UNION' )
297297
298298# basic ASN.1 tokens
299- _RE_INTEGER = '(?:\-{0,1}0{1})|(?:\-{0,1}[1-9]{1}[0-9]{0,})'
300- _RE_INTEGER_POS = '(?:\-{0,1}0{1})|(?:[1-9]{1}[0-9]{0,})'
301- _RE_IDENT = '[a-z]{1,}[a-zA-Z0-9\-]{0,}'
302- _RE_TYPEREF = '[A-Z]{1,}[a-zA-Z0-9\-]{0,}'
303- _RE_CLASSREF = '[A-Z]{1,}[A-Z0-9\-]{0,}'
304- _RE_WORD = '[a-zA-Z]{1,}[a-zA-Z0-9\-]{0,}'
299+ _RE_INTEGER = r '(?:\-{0,1}0{1})|(?:\-{0,1}[1-9]{1}[0-9]{0,})'
300+ _RE_INTEGER_POS = r '(?:\-{0,1}0{1})|(?:[1-9]{1}[0-9]{0,})'
301+ _RE_IDENT = r '[a-z]{1,}[a-zA-Z0-9\-]{0,}'
302+ _RE_TYPEREF = r '[A-Z]{1,}[a-zA-Z0-9\-]{0,}'
303+ _RE_CLASSREF = r '[A-Z]{1,}[A-Z0-9\-]{0,}'
304+ _RE_WORD = r '[a-zA-Z]{1,}[a-zA-Z0-9\-]{0,}'
305305
306306# ASN.1 names
307307SYNT_RE_WORD = re .compile (
308- '(?:^|\s{1})(%s)' % _RE_WORD )
308+ r '(?:^|\s{1})(%s)' % _RE_WORD )
309309SYNT_RE_IDENT = re .compile (
310- '(?:^|\s{1})(%s)' % _RE_IDENT )
310+ r '(?:^|\s{1})(%s)' % _RE_IDENT )
311311SYNT_RE_TYPE = re .compile (
312- '(?:^|\s{1})(%s)(?:$|[^0-9^a-z^A-Z^\-]{1,})' % _RE_NATIVE_TYPES )
312+ r '(?:^|\s{1})(%s)(?:$|[^0-9^a-z^A-Z^\-]{1,})' % _RE_NATIVE_TYPES )
313313SYNT_RE_TYPEREF = re .compile (
314- '(?:^|\s{1})(%s)' % _RE_TYPEREF )
314+ r '(?:^|\s{1})(%s)' % _RE_TYPEREF )
315315SYNT_RE_CLASSREF = re .compile (
316- '(?:^|\s{1})(%s)' % _RE_CLASSREF )
316+ r '(?:^|\s{1})(%s)' % _RE_CLASSREF )
317317SYNT_RE_CLASSFIELDIDENT = re .compile (
318- '(?:^|\s{1})\&([a-zA-Z0-9\-]{1,})' )
318+ r '(?:^|\s{1})\&([a-zA-Z0-9\-]{1,})' )
319319SYNT_RE_CLASSFIELDREF = re .compile (
320- '(?:^|\s{1})((%s)\s{0,1}\.\&([a-zA-Z0-9\-]{1,}))' % _RE_CLASSREF )
320+ r '(?:^|\s{1})((%s)\s{0,1}\.\&([a-zA-Z0-9\-]{1,}))' % _RE_CLASSREF )
321321SYNT_RE_CLASSFIELDREFINT = re .compile (
322- '(?:^|\s{1})\&(%s)' % _RE_TYPEREF )
322+ r '(?:^|\s{1})\&(%s)' % _RE_TYPEREF )
323323SYNT_RE_CLASSVALREF = re .compile (
324- '(?:^|\s{1})((%s)\s{0,1}\.\&([a-zA-Z0-9\-]{1,}))' % _RE_IDENT )
324+ r '(?:^|\s{1})((%s)\s{0,1}\.\&([a-zA-Z0-9\-]{1,}))' % _RE_IDENT )
325325SYNT_RE_CLASSINSTFIELDREF = re .compile (
326- '(?:^|\s{1})(%s)(?:\s{0,1}\.\&(%s)){0,}' % (_RE_WORD , _RE_WORD ))
326+ r '(?:^|\s{1})(%s)(?:\s{0,1}\.\&(%s)){0,}' % (_RE_WORD , _RE_WORD ))
327327SYNT_RE_IDENTEXT = re .compile (
328- '(?:^|\s{1})((%s)\.(%s))' % (_RE_TYPEREF , _RE_IDENT ))
328+ r '(?:^|\s{1})((%s)\.(%s))' % (_RE_TYPEREF , _RE_IDENT ))
329329# WNG: SYNT_RE_TYPEREF matches also SYNT_RE_CLASSREF
330330
331331# ASN.1 expressions
332332SYNT_RE_MODULEDEF = re .compile (
333- '\s{1,}(DEFINITIONS)\s{1,}' )
333+ r '\s{1,}(DEFINITIONS)\s{1,}' )
334334SYNT_RE_MODULEREF = re .compile (
335- '(?:^|\s{1})(%s){1}\s{0,}(\{[\s\-a-zA-Z0-9\(\)]{1,}\}){0,1}' % _RE_TYPEREF )
335+ r '(?:^|\s{1})(%s){1}\s{0,}(\{[\s\-a-zA-Z0-9\(\)]{1,}\}){0,1}' % _RE_TYPEREF )
336336
337337SYNT_RE_MODULEFROM = re .compile (
338- '(?:FROM\s{1,})(%s)\s*' % _RE_TYPEREF )
338+ r '(?:FROM\s{1,})(%s)\s*' % _RE_TYPEREF )
339339SYNT_RE_MODULEFROM_SYM = re .compile (
340- '(%s)(?:\s*\{\s*\}){0,1}(?:\s*,|\s{1,}FROM)' % _RE_WORD )
340+ r '(%s)(?:\s*\{\s*\}){0,1}(?:\s*,|\s{1,}FROM)' % _RE_WORD )
341341SYNT_RE_MODULEFROM_OID = re .compile (
342- '(%s)\s*|(\{[a-zA-Z0-9\(\)\-\s]{4,}\})\s*' % _RE_IDENT )
342+ r '(%s)\s*|(\{[a-zA-Z0-9\(\)\-\s]{4,}\})\s*' % _RE_IDENT )
343343SYNT_RE_MODULEFROM_WIT = re .compile (
344- 'WITH\s{1,}(SUCCESSORS|DESCENDANTS)\s*' )
344+ r 'WITH\s{1,}(SUCCESSORS|DESCENDANTS)\s*' )
345345
346346SYNT_RE_MODULEEXP = re .compile (
347- '(?:^|\s{1})EXPORTS((.|\n )*?);' )
347+ r '(?:^|\s{1})EXPORTS((.|\n)*?);' )
348348SYNT_RE_MODULEIMP = re .compile (
349- '(?:^|\s{1})IMPORTS((.|\n )*?);' )
349+ r '(?:^|\s{1})IMPORTS((.|\n)*?);' )
350350SYNT_RE_MODULEOPT = re .compile (
351- '(?:^|\s{1})(EXPLICIT\s{1,}TAGS|IMPLICIT\s{1,}TAGS|AUTOMATIC\s{1,}TAGS)' )
351+ r '(?:^|\s{1})(EXPLICIT\s{1,}TAGS|IMPLICIT\s{1,}TAGS|AUTOMATIC\s{1,}TAGS)' )
352352SYNT_RE_MODULEEXT = re .compile (
353- '(?:^|\s{1})(EXTENSIBILITY\s{1,}IMPLIED)' )
353+ r '(?:^|\s{1})(EXTENSIBILITY\s{1,}IMPLIED)' )
354354SYNT_RE_TAG = re .compile (
355- '\[\s{0,}(UNIVERSAL|APPLICATION|PRIVATE){0,1}\s{0,}(?:(%s)|(%s))\s{0,}\]' \
355+ r '\[\s{0,}(UNIVERSAL|APPLICATION|PRIVATE){0,1}\s{0,}(?:(%s)|(%s))\s{0,}\]' \
356356 % (_RE_INTEGER_POS , _RE_IDENT ))
357357SYNT_RE_PARAM = re .compile (
358- '(%s)(?:\s{0,}\:\s{0,}(%s|%s)){0,1}' \
358+ r '(%s)(?:\s{0,}\:\s{0,}(%s|%s)){0,1}' \
359359 % (_RE_TYPEREF , _RE_IDENT , _RE_TYPEREF ))
360360SYNT_RE_SIZEOF = re .compile (
361- '(\({0,1}\s{0,}SIZE)|(OF)' )
361+ r '(\({0,1}\s{0,}SIZE)|(OF)' )
362362SYNT_RE_INT_ID = re .compile (
363- '(%s)\s{0,}\(\s{0,}((%s)|(%s))\s{0,}\)' \
363+ r '(%s)\s{0,}\(\s{0,}((%s)|(%s))\s{0,}\)' \
364364 % (_RE_IDENT , _RE_INTEGER , _RE_IDENT ))
365365SYNT_RE_ENUM = re .compile (
366- '(%s|\.{3})\s{0,}(?:\(\s{0,}((%s)|(%s))\s{0,}\)){0,1}' \
366+ r '(%s|\.{3})\s{0,}(?:\(\s{0,}((%s)|(%s))\s{0,}\)){0,1}' \
367367 % (_RE_IDENT , _RE_INTEGER , _RE_IDENT ))
368368SYNT_RE_OID_COMP = re .compile (
369- '(%s)|((%s)\s{0,}(?:\((%s)\)){0,1})' \
369+ r '(%s)|((%s)\s{0,}(?:\((%s)\)){0,1})' \
370370 % (_RE_INTEGER_POS , _RE_IDENT , _RE_INTEGER_POS ))
371371SYNT_RE_CLASSSYNTAX = re .compile (
372- '(?:^|\s{1})((\[)|(\])|([A-Z\-]{1,})|(\&([a-zA-Z0-9\-]{1,})))' )
372+ r '(?:^|\s{1})((\[)|(\])|([A-Z\-]{1,})|(\&([a-zA-Z0-9\-]{1,})))' )
373373SYNT_RE_CHOICEALT = re .compile (
374- '(?:^|\s{1})(?:(%s)(?:\s{0,}<\s{0,})){1,}(%s)' % (_RE_IDENT , _RE_TYPEREF ))
374+ r '(?:^|\s{1})(?:(%s)(?:\s{0,}<\s{0,})){1,}(%s)' % (_RE_IDENT , _RE_TYPEREF ))
375375SYNT_RE_INTVAL = re .compile (
376- '(?:^|\s{1})(\-{0,1}[0-9]{1,})' )
376+ r '(?:^|\s{1})(\-{0,1}[0-9]{1,})' )
377377SYNT_RE_BSTRING = re .compile (
378- '(?:^|\s{1})\' ([\s01]{0,})\' B' )
378+ r '(?:^|\s{1})\'([\s01]{0,})\'B' )
379379SYNT_RE_HSTRING = re .compile (
380- '(?:^|\s{1})\' ([\s0-9A-F]{0,})\' H' )
380+ r '(?:^|\s{1})\'([\s0-9A-F]{0,})\'H' )
381381SYNT_RE_REALNUM = re .compile (
382- '(?:^|\s{1})' \
383- '(\-{0,1}[0-9]{1,}){1}' \
384- '(?:\.([0-9]{0,})){0,1}' \
385- '(?:[eE](\-{0,1}[0-9]{1,})){0,1}' )
382+ r '(?:^|\s{1})' \
383+ r '(\-{0,1}[0-9]{1,}){1}' \
384+ r '(?:\.([0-9]{0,})){0,1}' \
385+ r '(?:[eE](\-{0,1}[0-9]{1,})){0,1}' )
386386SYNT_RE_REALSEQ = re .compile (
387- '(?:^|\s{1})' \
388- '(?:\{\s{0,}mantissa\s{1,}(\-{0,1}[0-9]{1,})\s{0,},' \
389- '\s{0,}base\s{1,}(2|10)\s{0,},' \
390- '\s{0,}exponent\s{1,}(\-{0,1}[0-9]{1,})\s{0,}\})' )
387+ r '(?:^|\s{1})' \
388+ r '(?:\{\s{0,}mantissa\s{1,}(\-{0,1}[0-9]{1,})\s{0,},' \
389+ r '\s{0,}base\s{1,}(2|10)\s{0,},' \
390+ r '\s{0,}exponent\s{1,}(\-{0,1}[0-9]{1,})\s{0,}\})' )
391391SYNT_RE_REALSPEC = re .compile (
392- '(?:^|\s{1})((?:PLUS\-INFINITY)|(?:MINUS\-INFINITY)|(?:NOT-A-NUMBER))' )
392+ r '(?:^|\s{1})((?:PLUS\-INFINITY)|(?:MINUS\-INFINITY)|(?:NOT-A-NUMBER))' )
393393SYNT_RE_UNIVSTR = re .compile (
394- '(?:^|\s{1})(?:\{\s{0,}' \
395- '([0-9]{1,3})\s{0,},\s{0,}([0-9]{1,3})\s{0,},\s{0,}' \
396- '([0-9]{1,3})\s{0,},\s{0,}([0-9]{1,3})\s{0,}\})' )
394+ r '(?:^|\s{1})(?:\{\s{0,}' \
395+ r '([0-9]{1,3})\s{0,},\s{0,}([0-9]{1,3})\s{0,},\s{0,}' \
396+ r '([0-9]{1,3})\s{0,},\s{0,}([0-9]{1,3})\s{0,}\})' )
397397SYNT_RE_TIMEUTC = re .compile (
398- '(?:^|\s{1})' \
399- '"([0-9]{2})([0-9]{2})([0-9]{2})' \
400- '([0-9]{2})([0-9]{2})([0-9]{2}){0,1}' \
401- '((?:Z)|(?:[+-]{1}[0-9]{4}))"' )
398+ r '(?:^|\s{1})' \
399+ r '"([0-9]{2})([0-9]{2})([0-9]{2})' \
400+ r '([0-9]{2})([0-9]{2})([0-9]{2}){0,1}' \
401+ r '((?:Z)|(?:[+-]{1}[0-9]{4}))"' )
402402SYNT_RE_TIMEGENE = re .compile (
403- '(?:^|\s{1})' \
404- '"([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})' \
405- '(?:([0-9]{2})([0-9]{2}){0,1}){0,1}' \
406- '(?:(?:\.|,)([0-9]{1,})){0,1}' \
407- '((?:Z)|(?:[+-](?:[0-9]{2}){0,2})){0,1}"' )
403+ r '(?:^|\s{1})' \
404+ r '"([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})' \
405+ r '(?:([0-9]{2})([0-9]{2}){0,1}){0,1}' \
406+ r '(?:(?:\.|,)([0-9]{1,})){0,1}' \
407+ r '((?:Z)|(?:[+-](?:[0-9]{2}){0,2})){0,1}"' )
408408SYNT_RE_CONST_DISPATCH = re .compile (
409- '(?:^|\s{1})(INCLUDES)|(SIZE)|(FROM)|(WITH COMPONENTS)|(WITH COMPONENT)|' \
410- '(PATTERN)|(SETTINGS)|(CONTAINING)|(ENCODED BY)|(CONSTRAINED BY)' )
409+ r '(?:^|\s{1})(INCLUDES)|(SIZE)|(FROM)|(WITH COMPONENTS)|(WITH COMPONENT)|' \
410+ r '(PATTERN)|(SETTINGS)|(CONTAINING)|(ENCODED BY)|(CONSTRAINED BY)' )
411411SYNT_RE_CONST_EXT = re .compile (
412- ',\s{0,}\.\.\.' )
412+ r ',\s{0,}\.\.\.' )
413413SYNT_RE_GROUPVERS = re .compile (
414- '(?:^|\s{1})[0-9]{1,}\s{0,1}\:' )
414+ r '(?:^|\s{1})[0-9]{1,}\s{0,1}\:' )
415415
416416def match_typeref (text ):
417417 m = SYNT_RE_TYPEREF .match (text )
@@ -720,7 +720,7 @@ def extract_charstr(text=''):
720720 # no end-of-charstr found
721721 return text , None
722722 else :
723- return '' , re .subn ('\s{0,}\n \s{0,}' , '' , text [1 :- 1 ])[0 ]
723+ return '' , re .subn (r '\s{0,}\n\s{0,}' , '' , text [1 :- 1 ])[0 ]
724724
725725 # 2) finding a double-quote
726726 if text [cur :1 + cur ] == '"' :
@@ -737,7 +737,7 @@ def extract_charstr(text=''):
737737 else :
738738 # end of charstr
739739 return text [1 + cur :].strip (), \
740- re .subn ('\s{0,}\n \s{0,}' , '' , text [1 :cur ])[0 ]
740+ re .subn (r '\s{0,}\n\s{0,}' , '' , text [1 :cur ])[0 ]
741741 else :
742742 # 2.2) escape cursor not set
743743 if text [1 + cur :2 + cur ] == '"' :
@@ -746,7 +746,7 @@ def extract_charstr(text=''):
746746 else :
747747 # end of charstr
748748 return text [1 + cur :].strip (), \
749- re .subn ('\s{0,}\n \s{0,}' , '' , text [1 :cur ])[0 ]
749+ re .subn (r '\s{0,}\n\s{0,}' , '' , text [1 :cur ])[0 ]
750750
751751
752752def extract_multi (text = '' ):
0 commit comments