[pkg-apparmor] Bug#1057787: apparmor scripts give SyntaxWarning messages with python3.12

richardn richardn26 at gmail.com
Fri Dec 8 14:13:10 GMT 2023


Package: apparmor
Version: 3.0.12-1+b1
Severity: normal
X-Debbugs-Cc: richardn26 at gmail.com

python3.12 starts giving SyntaxWarning messages for invalid escape sequences in the apparmor python scripts. With python3.11 these were only DeprecationWarning messages, not shown by default. According to release notes, in a future Python version SyntaxError will eventually be raised, instead of SyntaxWarning

These all seem to have been fixed upstream

https://gitlab.com/apparmor/apparmor/-/commit/d94731ddf42f9a5f5db5ceb5165d18547f010f63

e.g

/usr/lib/python3/dist-packages/apparmor/aa.py:367: SyntaxWarning: invalid escape sequence '\s'
  pattern1 = re.compile('^\s*\S+ => (\/\S+)')
/usr/lib/python3/dist-packages/apparmor/aa.py:368: SyntaxWarning: invalid escape sequence '\s'
  pattern2 = re.compile('^\s*(\/\S+)')
/usr/lib/python3/dist-packages/apparmor/aa.py:444: SyntaxWarning: invalid escape sequence '\.'
  elif re.search('^python([23]|[23]\.[0-9]+)?$', interpreter):
/usr/lib/python3/dist-packages/apparmor/aa.py:446: SyntaxWarning: invalid escape sequence '\.'
  elif re.search('^ruby([0-9]+(\.[0-9]+)*)?$', interpreter):
/usr/lib/python3/dist-packages/apparmor/aa.py:1680: SyntaxWarning: invalid escape sequence '\.'
  if re.search('^(.*/)?(disable|cache|cache\.d|force-complain|lxc|abi|\.git)/?$', path):
/usr/lib/python3/dist-packages/apparmor/aa.py:2500: SyntaxWarning: invalid escape sequence '\d'
  if re.search('[\d\.]+\.so$', path) or re.search('\.so\.[\d\.]+$', path):
/usr/lib/python3/dist-packages/apparmor/aa.py:2500: SyntaxWarning: invalid escape sequence '\.'
  if re.search('[\d\.]+\.so$', path) or re.search('\.so\.[\d\.]+$', path):
/usr/lib/python3/dist-packages/apparmor/aa.py:2502: SyntaxWarning: invalid escape sequence '\d'
  libpath = re.sub('[\d\.]+\.so$', '*.so', libpath)
/usr/lib/python3/dist-packages/apparmor/aa.py:2503: SyntaxWarning: invalid escape sequence '\.'

/usr/lib/python3/dist-packages/apparmor/aare.py:94: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+/\*{1,2}/$', '/**/', self.regex)  # re.sub('/[^/]+/\*{1,2}$/', '/\*\*/', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:95: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/[^/]+\*\*[^/]*/$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:97: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+\*\*[^/]*/$', '/**/', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:98: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/\*\*[^/]+/$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:100: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/\*\*[^/]+/$', '/**/', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:106: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+/\*{1,2}$', '/**', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:107: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/[^/]*\*\*[^/]+$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:109: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]*\*\*[^/]+$', '/**', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:110: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/[^/]+\*\*$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:112: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+\*\*$', '/**', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:121: SyntaxWarning: invalid escape sequence '\*'
  match = re.search('/\*{1,2}(\.[^/]+)$', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:124: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+/\*{1,2}\.[^/]+$', '/**' + match.groups()[0], self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:125: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/[^/]+\*\*[^/]*\.[^/]+$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:127: SyntaxWarning: invalid escape sequence '\*'
  match = re.search('/[^/]+\*\*[^/]*(\.[^/]+)$', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:128: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/[^/]+\*\*[^/]*\.[^/]+$', '/**' + match.groups()[0], self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:129: SyntaxWarning: invalid escape sequence '\*'
  elif re.search('/\*\*[^/]+\.[^/]+$', self.regex):
/usr/lib/python3/dist-packages/apparmor/aare.py:131: SyntaxWarning: invalid escape sequence '\*'
  match = re.search('/\*\*[^/]+(\.[^/]+)$', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:132: SyntaxWarning: invalid escape sequence '\*'
  newpath = re.sub('/\*\*[^/]+\.[^/]+$', '/**' + match.groups()[0], self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:135: SyntaxWarning: invalid escape sequence '\.'
  match = re.search('(\.[^/]+)$', self.regex)
/usr/lib/python3/dist-packages/apparmor/aare.py:137: SyntaxWarning: invalid escape sequence '\.'
  newpath = re.sub('/[^/]+(\.[^/]+)$', '/*' + match.groups()[0], self.regex)

/usr/lib/python3/dist-packages/apparmor/ui.py:115: SyntaxWarning: invalid escape sequence '\('
  if re.search('\((\S+)\)', translated):
/usr/lib/python3/dist-packages/apparmor/ui.py:116: SyntaxWarning: invalid escape sequence '\('
  return re.search('\((\S+)\)', translated).groups()[0]
/usr/lib/python3/dist-packages/apparmor/ui.py:448: SyntaxWarning: invalid escape sequence '\d'
  function_regexp += '|\d'
/usr/lib/python3/dist-packages/apparmor/ui.py:520: SyntaxWarning: invalid escape sequence '\d'
  elif options and re.search('^\d$', ans):

/usr/lib/python3/dist-packages/apparmor/regex.py:24: SyntaxWarning: invalid escape sequence '\s'
  RE_AUDIT_DENY           = '^\s*(?P<audit>audit\s+)?(?P<allow>allow\s+|deny\s+)?'  # line start, optionally: leading whitespace, <audit> and <allow>/deny
/usr/lib/python3/dist-packages/apparmor/regex.py:25: SyntaxWarning: invalid escape sequence '\s'
  RE_EOL                  = '\s*(?P<comment>#.*?)?\s*$'  # optional whitespace, optional <comment>, optional whitespace, end of the line
/usr/lib/python3/dist-packages/apparmor/regex.py:26: SyntaxWarning: invalid escape sequence '\s'
  RE_COMMA_EOL            = '\s*,' + RE_EOL # optional whitespace, comma + RE_EOL
/usr/lib/python3/dist-packages/apparmor/regex.py:28: SyntaxWarning: invalid escape sequence '\S'
  RE_PROFILE_NAME         = '(?P<%s>(\S+|"[^"]+"))'    # string without spaces, or quoted string. %s is the match group name
/usr/lib/python3/dist-packages/apparmor/regex.py:29: SyntaxWarning: invalid escape sequence '\S'
  RE_PATH                 = '/\S*|"/[^"]*"'  # filename (starting with '/') without spaces, or quoted filename.
/usr/lib/python3/dist-packages/apparmor/regex.py:31: SyntaxWarning: invalid escape sequence '\S'
  RE_PROFILE_PATH_OR_VAR  = '(?P<%s>(' + RE_PATH + '|@{\S+}\S*|"@{\S+}[^"]*"))'  # quoted or unquoted filename or variable. %s is the match group name
/usr/lib/python3/dist-packages/apparmor/regex.py:33: SyntaxWarning: invalid escape sequence '\s'
  RE_XATTRS               = '(\s+xattrs\s*=\s*\((?P<xattrs>([^)=]+(=[^)=]+)?\s?)+)\)\s*)?'
/usr/lib/python3/dist-packages/apparmor/regex.py:34: SyntaxWarning: invalid escape sequence '\s'
  RE_FLAGS                = '(\s+(flags\s*=\s*)?\((?P<flags>[^)]+)\))?'
/usr/lib/python3/dist-packages/apparmor/regex.py:36: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_END          = re.compile('^\s*\}' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:37: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_CAP          = re.compile(RE_AUDIT_DENY + 'capability(?P<capability>(\s+\S+)+)?' + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:38: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_ALIAS        = re.compile('^\s*alias\s+(?P<orig_path>"??.+?"??)\s+->\s*(?P<target>"??.+?"??)' + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:39: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_RLIMIT       = re.compile('^\s*set\s+rlimit\s+(?P<rlimit>[a-z]+)\s*<=\s*(?P<value>[^ ]+(\s+[a-zA-Z]+)?)' + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:40: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_BOOLEAN      = re.compile('^\s*(\$\{?\w*\}?)\s*=\s*(true|false)\s*,?' + RE_EOL, flags=re.IGNORECASE)
/usr/lib/python3/dist-packages/apparmor/regex.py:41: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_VARIABLE     = re.compile('^\s*(?P<varname>@\{?\w+\}?)\s*(?P<mode>\+?=)\s*(?P<values>@*.+?)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:42: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_CONDITIONAL  = re.compile('^\s*if\s+(not\s+)?(\$\{?\w*\}?)\s*\{' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:43: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_CONDITIONAL_VARIABLE = re.compile('^\s*if\s+(not\s+)?defined\s+(@\{?\w+\}?)\s*\{\s*(#.*)?$')
/usr/lib/python3/dist-packages/apparmor/regex.py:44: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_CONDITIONAL_BOOLEAN = re.compile('^\s*if\s+(not\s+)?defined\s+(\$\{?\w+\}?)\s*\{\s*(#.*)?$')
/usr/lib/python3/dist-packages/apparmor/regex.py:45: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_NETWORK      = re.compile(RE_AUDIT_DENY + 'network(?P<details>\s+.*)?' + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:46: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_CHANGE_HAT   = re.compile('^\s*\^(\"??.+?\"??)' + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:47: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_HAT_DEF      = re.compile('^(?P<leadingspace>\s*)(?P<hat_keyword>\^|hat\s+)(?P<hat>\"??[^)]+?\"??)' + RE_FLAGS + '\s*\{' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:47: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_HAT_DEF      = re.compile('^(?P<leadingspace>\s*)(?P<hat_keyword>\^|hat\s+)(?P<hat>\"??[^)]+?\"??)' + RE_FLAGS + '\s*\{' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:48: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_DBUS         = re.compile(RE_AUDIT_DENY + '(dbus\s*,|dbus(?P<details>\s+[^#]*)\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:49: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_MOUNT        = re.compile(RE_AUDIT_DENY + '((mount|remount|umount|unmount)(\s+[^#]*)?\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:50: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_SIGNAL       = re.compile(RE_AUDIT_DENY + '(signal\s*,|signal(?P<details>\s+[^#]*)\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:51: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_PTRACE       = re.compile(RE_AUDIT_DENY + '(ptrace\s*,|ptrace(?P<details>\s+[^#]*)\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:52: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_PIVOT_ROOT   = re.compile(RE_AUDIT_DENY + '(pivot_root\s*,|pivot_root\s+[^#]*\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:53: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_UNIX         = re.compile(RE_AUDIT_DENY + '(unix\s*,|unix\s+[^#]*\s*,)' + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:59: SyntaxWarning: invalid escape sequence '\s'
  ',\s*(#.*)?$')  # match comma plus any trailing comment
/usr/lib/python3/dist-packages/apparmor/regex.py:66: SyntaxWarning: invalid escape sequence '\s'
  '^(?P<leadingspace>\s*)' +
/usr/lib/python3/dist-packages/apparmor/regex.py:70: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'profile' + '\s+' + RE_PROFILE_NAME % 'namedprofile' + '(\s+' + RE_PROFILE_PATH_OR_VAR % 'attachment' + ')?' + ')' + # 'profile', profile name, optionally attachment
/usr/lib/python3/dist-packages/apparmor/regex.py:70: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'profile' + '\s+' + RE_PROFILE_NAME % 'namedprofile' + '(\s+' + RE_PROFILE_PATH_OR_VAR % 'attachment' + ')?' + ')' + # 'profile', profile name, optionally attachment
/usr/lib/python3/dist-packages/apparmor/regex.py:74: SyntaxWarning: invalid escape sequence '\s'
  '\s*\{' +
/usr/lib/python3/dist-packages/apparmor/regex.py:81: SyntaxWarning: invalid escape sequence '\s'
  '(\s+' + RE_SAFE_OR_UNSAFE + ')?' +  # optionally exec mode
/usr/lib/python3/dist-packages/apparmor/regex.py:82: SyntaxWarning: invalid escape sequence '\s'
  '(\s+' + RE_PROFILE_PATH_OR_VAR % 'execcond' + ')?' +  # optionally exec condition
/usr/lib/python3/dist-packages/apparmor/regex.py:83: SyntaxWarning: invalid escape sequence '\s'
  '(\s+->\s*' + RE_PROFILE_NAME % 'targetprofile' + ')?' +  # optionally '->' target profile
/usr/lib/python3/dist-packages/apparmor/regex.py:93: SyntaxWarning: invalid escape sequence '\s'
  '(?P<owner>owner\s+)?' +  # optionally: <owner>
/usr/lib/python3/dist-packages/apparmor/regex.py:97: SyntaxWarning: invalid escape sequence '\s'
  '(?P<file_keyword>file\s+)?' +  # optional 'file' keyword
/usr/lib/python3/dist-packages/apparmor/regex.py:99: SyntaxWarning: invalid escape sequence '\s'
  RE_PROFILE_PATH_OR_VAR % 'path' + '\s+' + RE_PATH_PERMS % 'perms' +  # path and perms
/usr/lib/python3/dist-packages/apparmor/regex.py:101: SyntaxWarning: invalid escape sequence '\s'
  RE_PATH_PERMS % 'perms2' + '\s+' + RE_PROFILE_PATH_OR_VAR % 'path2' +  # perms and path
/usr/lib/python3/dist-packages/apparmor/regex.py:103: SyntaxWarning: invalid escape sequence '\s'
  '(\s+->\s*' + RE_PROFILE_NAME % 'target' + ')?' +
/usr/lib/python3/dist-packages/apparmor/regex.py:105: SyntaxWarning: invalid escape sequence '\s'
  '(?P<link_keyword>link\s+)' +  # 'link' keyword
/usr/lib/python3/dist-packages/apparmor/regex.py:106: SyntaxWarning: invalid escape sequence '\s'
  '(?P<subset_keyword>subset\s+)?' +  # optional 'subset' keyword
/usr/lib/python3/dist-packages/apparmor/regex.py:108: SyntaxWarning: invalid escape sequence '\s'
  '\s+' + '->' + '\s+' +  # ' -> '
/usr/lib/python3/dist-packages/apparmor/regex.py:108: SyntaxWarning: invalid escape sequence '\s'
  '\s+' + '->' + '\s+' +  # ' -> '
/usr/lib/python3/dist-packages/apparmor/regex.py:145: SyntaxWarning: invalid escape sequence '\s'
  RE_ABI = re.compile('^\s*#?abi\s*' + RE_MAGIC_OR_QUOTED_PATH + RE_COMMA_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:146: SyntaxWarning: invalid escape sequence '\s'
  RE_INCLUDE = re.compile('^\s*#?include(?P<ifexists>\s+if\s+exists)?\s*' + RE_MAGIC_OR_QUOTED_PATH + RE_EOL)
/usr/lib/python3/dist-packages/apparmor/regex.py:176: SyntaxWarning: invalid escape sequence '\s'
  if re.search('\s', path):
/usr/lib/python3/dist-packages/apparmor/regex.py:193: SyntaxWarning: invalid escape sequence '\s'
  if rule_name == 'include' and re.search('\s', path):

/usr/lib/python3/dist-packages/apparmor/rule/variable.py:181: SyntaxWarning: invalid escape sequence '\s'
  RE_VARS = re.compile('^(("[^"]*")|([^"\s]+))\s*(.*)$')

/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:30: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '(' + '(\s|,)*' + '(' + '|'.join(access_keywords) + ')(\s|,)*' + ')'
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:30: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '(' + '(\s|,)*' + '(' + '|'.join(access_keywords) + ')(\s|,)*' + ')'
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:33: SyntaxWarning: invalid escape sequence '\('
  '\(' + '(\s|,)*' + joint_access_keyword + '?' + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:33: SyntaxWarning: invalid escape sequence '\s'
  '\(' + '(\s|,)*' + joint_access_keyword + '?' + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:33: SyntaxWarning: invalid escape sequence '\s'
  '\(' + '(\s|,)*' + joint_access_keyword + '?' + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:33: SyntaxWarning: invalid escape sequence '\)'
  '\(' + '(\s|,)*' + joint_access_keyword + '?' + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:37: SyntaxWarning: invalid escape sequence '\S'
  RE_FLAG         = '(?P<%s>(\S+|"[^"]+"|\(\s*\S+\s*\)|\(\s*"[^"]+"\)\s*))'    # string without spaces, or quoted string, optionally wrapped in (...). %s is the match group name
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:44: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(?P<access>'       + RE_ACCESS_KEYWORDS + '))?' +  # optional access keyword(s)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:45: SyntaxWarning: invalid escape sequence '\s'
  '((\s+(bus\s*=\s*'      + RE_FLAG % 'bus'       + '))?|' +  # optional bus= system | session | AARE, (...) optional
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:46: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(path\s*=\s*'      + RE_FLAG % 'path'      + '))?|' +  # optional path=AARE, (...) optional
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:47: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(name\s*=\s*'      + RE_FLAG % 'name'      + '))?|' +  # optional name=AARE, (...) optional
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:48: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(interface\s*=\s*' + RE_FLAG % 'interface' + '))?|' +  # optional interface=AARE, (...) optional
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:49: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(member\s*=\s*'    + RE_FLAG % 'member'    + '))?|' +  # optional member=AARE, (...) optional
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:50: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(peer\s*=\s*\((,|\s)*'    +  # optional peer=( name=AARE and/or label=AARE ), (...) required
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:52: SyntaxWarning: invalid escape sequence '\s'
  '(' + '(,|\s)*' + ')' +  # empty peer=()
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:54: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'name\s*=\s*' + RE_PROFILE_NAME % 'peername1' + ')' +  # only peer name (match group peername1)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:56: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel1' + ')' +  # only peer label (match group peerlabel1)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:58: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername2'  + '(,|\s)+' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel2' + ')' +  # peer name + label (match name peername2/peerlabel2)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:58: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername2'  + '(,|\s)+' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel2' + ')' +  # peer name + label (match name peername2/peerlabel2)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:58: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername2'  + '(,|\s)+' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel2' + ')' +  # peer name + label (match name peername2/peerlabel2)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:60: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel3' + '(,|\s)+' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername3'  + ')' +  # peer label + name (match name peername3/peerlabel3)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:60: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel3' + '(,|\s)+' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername3'  + ')' +  # peer label + name (match name peername3/peerlabel3)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:60: SyntaxWarning: invalid escape sequence '\s'
  '(' + 'label\s*=\s*' + RE_PROFILE_NAME % 'peerlabel3' + '(,|\s)+' + 'name\s*=\s*'  + RE_PROFILE_NAME % 'peername3'  + ')' +  # peer label + name (match name peername3/peerlabel3)
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:62: SyntaxWarning: invalid escape sequence '\s'
  '(,|\s)*\)))?){0,6}'
/usr/lib/python3/dist-packages/apparmor/rule/dbus.py:63: SyntaxWarning: invalid escape sequence '\s'
  '\s*$')

/usr/lib/python3/dist-packages/apparmor/rule/network.py:41: SyntaxWarning: invalid escape sequence '\s'
  '^\s*' +
/usr/lib/python3/dist-packages/apparmor/rule/network.py:43: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(?P<type_or_protocol>' + RE_NETWORK_TYPE + '|' + RE_NETWORK_PROTOCOL + '))?' +  # optional type or protocol
/usr/lib/python3/dist-packages/apparmor/rule/network.py:44: SyntaxWarning: invalid escape sequence '\s'
  '\s*$')

/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:29: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*'
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:29: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*'
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:32: SyntaxWarning: invalid escape sequence '\('
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:32: SyntaxWarning: invalid escape sequence '\s'
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:32: SyntaxWarning: invalid escape sequence '\)'
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:38: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(?P<access>' + RE_ACCESS_KEYWORDS + '))?' +  # optional access keyword(s)
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:39: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(peer=' + RE_PROFILE_NAME % 'peer' + '))?' +  # optional peer
/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py:40: SyntaxWarning: invalid escape sequence '\s'
  '\s*$')

/usr/lib/python3/dist-packages/apparmor/rule/rlimit.py:33: SyntaxWarning: invalid escape sequence '\s'
  RE_NUMBER_UNIT  = re.compile('^(?P<number>[0-9]+)\s*(?P<unit>[a-zA-Z]*)$')
/usr/lib/python3/dist-packages/apparmor/rule/rlimit.py:35: SyntaxWarning: invalid escape sequence '\s'
  RE_UNIT_SIZE    = re.compile('^[0-9]+\s*([KMG]B?)?$')

/usr/lib/python3/dist-packages/apparmor/rule/signal.py:35: SyntaxWarning: invalid escape sequence '\+'
  RE_SIGNAL_REALTIME = re.compile('^rtmin\+0*([0-9]|[12][0-9]|3[0-2])$')  # rtmin+0..rtmin+32, number may have leading zeros
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:37: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*'
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:37: SyntaxWarning: invalid escape sequence '\s'
  joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*'
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:40: SyntaxWarning: invalid escape sequence '\('
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:40: SyntaxWarning: invalid escape sequence '\s'
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:40: SyntaxWarning: invalid escape sequence '\)'
  '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)'  # one or more access_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:43: SyntaxWarning: invalid escape sequence '\s'
  signal_keyword = '\s*([a-z0-9+]+|"[a-z0-9+]+")\s*'  # don't check against the signal keyword list in the regex to allow a more helpful error message
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:45: SyntaxWarning: invalid escape sequence '\s'
  'set\s*=\s*' + signal_keyword +  # one of the signal_keyword or
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:47: SyntaxWarning: invalid escape sequence '\s'
  'set\s*=\s*\(' + signal_keyword + '(' + '(\s|,)+' + signal_keyword + ')*' + '\)'  # one or more signal_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:47: SyntaxWarning: invalid escape sequence '\s'
  'set\s*=\s*\(' + signal_keyword + '(' + '(\s|,)+' + signal_keyword + ')*' + '\)'  # one or more signal_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:47: SyntaxWarning: invalid escape sequence '\)'
  'set\s*=\s*\(' + signal_keyword + '(' + '(\s|,)+' + signal_keyword + ')*' + '\)'  # one or more signal_keyword in (...)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:53: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(?P<access>' + RE_ACCESS_KEYWORDS + '))?' +  # optional access keyword(s)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:54: SyntaxWarning: invalid escape sequence '\s'
  '(?P<signal>' + '(\s+(' + RE_SIGNAL_KEYWORDS + '))+' + ')?' +  # optional signal set(s)
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:55: SyntaxWarning: invalid escape sequence '\s'
  '(\s+(peer=' + RE_PROFILE_NAME % 'peer' + '))?' +  # optional peer
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:56: SyntaxWarning: invalid escape sequence '\s'
  '\s*$')
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:59: SyntaxWarning: invalid escape sequence '\s'
  RE_FILTER_SET_1 = re.compile('set\s*=\s*\(([^)]*)\)')
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:60: SyntaxWarning: invalid escape sequence '\s'
  RE_FILTER_SET_2 = re.compile('set\s*=')
/usr/lib/python3/dist-packages/apparmor/rule/signal.py:61: SyntaxWarning: invalid escape sequence '\('
  RE_FILTER_PARENTHESIS = re.compile('\((.*)\)')


-- System Information:
Debian Release: trixie/sid
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.5.0-5-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages apparmor depends on:
ii  debconf [debconf-2.0]  1.5.82
ii  libc6                  2.37-12

apparmor recommends no packages.

Versions of packages apparmor suggests:
ii  apparmor-profiles-extra  1.35
ii  apparmor-utils           3.0.12-1

-- debconf information excluded



More information about the pkg-apparmor-team mailing list