]> sigrok.org Git - libsigrokdecode.git/commitdiff
Fix escape sequences treated as unicode laterals
authorSoeren Apel <redacted>
Tue, 1 Oct 2024 15:24:42 +0000 (17:24 +0200)
committerSoeren Apel <redacted>
Tue, 1 Oct 2024 15:24:42 +0000 (17:24 +0200)
Since Python 3.6, unrecognized escape sequences produce a DeprecationWarning.
Since Python 3.12, unrecognized escape sequences produce a SyntaxWarning.
In a future Python version they will be eventually a SyntaxError.

https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals

Fix these by using raw string literals.

decoders/arm_etmv3/pd.py
decoders/arm_itm/pd.py
decoders/ds1307/pd.py
decoders/spiflash/pd.py

index a0bbd94ca883a019547917ec7b0b1bf0da162cf0..95a7eb7dc2eb2f3000dd68faab502cabe6f7537a 100644 (file)
@@ -212,10 +212,10 @@ class Decoder(srd.Decoder):
 
         disasm = disasm.decode('utf-8', 'replace')
 
-        instpat = re.compile('\s*([0-9a-fA-F]+):\t+([0-9a-fA-F ]+)\t+([a-zA-Z][^;]+)\s*;?.*')
-        branchpat = re.compile('(b|bl|b..|bl..|cbnz|cbz)(?:\.[wn])?\s+(?:r[0-9]+,\s*)?([0-9a-fA-F]+)')
-        filepat = re.compile('[^\s]+[/\\\\]([a-zA-Z0-9._-]+:[0-9]+)(?:\s.*)?')
-        funcpat = re.compile('[0-9a-fA-F]+\s*<([^>]+)>:.*')
+        instpat = re.compile(r'\s*([0-9a-fA-F]+):\t+([0-9a-fA-F ]+)\t+([a-zA-Z][^;]+)\s*;?.*')
+        branchpat = re.compile(r'(b|bl|b..|bl..|cbnz|cbz)(?:\.[wn])?\s+(?:r[0-9]+,\s*)?([0-9a-fA-F]+)')
+        filepat = re.compile(r'[^\s]+[/\\\\]([a-zA-Z0-9._-]+:[0-9]+)(?:\s.*)?')
+        funcpat = re.compile(r'[0-9a-fA-F]+\s*<([^>]+)>:.*')
 
         prev_src = ''
         prev_file = ''
index 8ceeac464ae6545872a30ef3f166755c430b85f6..136ef76ffd444ff9760fb4f639a886412366aa88 100644 (file)
@@ -113,9 +113,9 @@ class Decoder(srd.Decoder):
 
         disasm = disasm.decode('utf-8', 'replace')
 
-        instpat = re.compile('\s*([0-9a-fA-F]+):\t+([0-9a-fA-F ]+)\t+([a-zA-Z][^;]+)\s*;?.*')
-        filepat = re.compile('[^\s]+[/\\\\]([a-zA-Z0-9._-]+:[0-9]+)(?:\s.*)?')
-        funcpat = re.compile('[0-9a-fA-F]+\s*<([^>]+)>:.*')
+        instpat = re.compile(r'\s*([0-9a-fA-F]+):\t+([0-9a-fA-F ]+)\t+([a-zA-Z][^;]+)\s*;?.*')
+        filepat = re.compile(r'[^\s]+[/\\\\]([a-zA-Z0-9._-]+:[0-9]+)(?:\s.*)?')
+        funcpat = re.compile(r'[0-9a-fA-F]+\s*<([^>]+)>:.*')
 
         prev_file = ''
         prev_func = ''
index 51d673d3572a6279e27fa9913ff48a87d979bda7..f93ae63edf1fcb3bf7da6f1e9022ac74f1e30cc2 100644 (file)
@@ -48,11 +48,11 @@ DS1307_I2C_ADDRESS = 0x68
 
 def regs_and_bits():
     l = [('reg_' + r.lower(), r + ' register') for r in regs]
-    l += [('bit_' + re.sub('\/| ', '_', b).lower(), b + ' bit') for b in bits]
+    l += [('bit_' + re.sub(r'\/| ', '_', b).lower(), b + ' bit') for b in bits]
     return tuple(l)
 
 a = ['REG_' + r.upper() for r in regs] + \
-    ['BIT_' + re.sub('\/| ', '_', b).upper() for b in bits] + \
+    ['BIT_' + re.sub(r'\/| ', '_', b).upper() for b in bits] + \
     ['READ_DATE_TIME', 'WRITE_DATE_TIME', 'READ_REG', 'WRITE_REG', 'WARNING']
 Ann = SrdIntEnum.from_list('Ann', a)
 
index 26f3a24c3105f67c67d44ee40d42dbaf926e34b1..c9c3edf4895b45e4f6cd765f46b222aaa900039e 100644 (file)
@@ -24,7 +24,7 @@ from .lists import *
 
 L = len(cmds)
 
-a = [re.sub('\/', '_', c[0]).replace('2READ', 'READ2X') for c in cmds.values()] + ['BIT', 'FIELD', 'WARN']
+a = [re.sub(r'\/', '_', c[0]).replace('2READ', 'READ2X') for c in cmds.values()] + ['BIT', 'FIELD', 'WARN']
 Ann = SrdIntEnum.from_list('Ann', a)
 
 def cmd_annotation_classes():