MemoryError
Python 3.11.2: /usr/bin/python
Mon Sep 15 06:41:11 2025

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /usr/lib/python3/dist-packages/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>)
    565         """Runs the handler, flushes the streams, and ends the request."""
    566         try:
=>  567             protocolStatus, appStatus = self.server.handler(self)
    568         except:
    569             output = io.StringIO()
protocolStatus undefined, appStatus undefined, self = <flup.server.fcgi_base.Request object>, self.server = <flup.server.fcgi.WSGIServer object>, self.server.handler = <bound method BaseFCGIServer.handler of <flup.server.fcgi.WSGIServer object>>
 /usr/lib/python3/dist-packages/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>)
   1129         try:
   1130             try:
=> 1131                 result = self.application(environ, start_response)
   1132                 try:
   1133                     for data in result:
result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <function application>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'petkli.de', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response>
 /usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in application(environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'petkli.de', ...}, start_response=<function BaseFCGIServer.handler.<locals>.start_response>)
     15 
     16 def application(environ, start_response):
=>   17     return cache[environ['SCRIPT_FILENAME']](environ, start_response)
     18 
     19 def launch():
global cache = {}, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'petkli.de', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response>
 /usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in __missing__(self={}, path='/home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py')
      8             mod = imp.load_compiled(name, path)
      9         else:
=>   10             mod = imp.load_source(name, path)
     11         self[path] = value = getattr(mod, 'application')
     12         return value
mod undefined, global imp = <module 'imp' from '/usr/lib/python3.11/imp.py'>, imp.load_source = <function load_source>, name = 'test_soup', path = '/home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py'
 /usr/lib/python3.11/imp.py in load_source(name='test_soup', pathname='/home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py', file=None)
    170         module = _exec(spec, sys.modules[name])
    171     else:
=>  172         module = _load(spec)
    173     # To allow reloading to potentially work, use a non-hacked loader which
    174     # won't rely on a now-closed file object.
module undefined, global _load = <function _load>, spec = ModuleSpec(name='test_soup', loader=<imp._LoadSo...ml/python3/dist-packages/bs4/tests/test_soup.py')
 /usr/bin/<frozen importlib._bootstrap> in _load(spec=ModuleSpec(name='test_soup', loader=<imp._LoadSo...ml/python3/dist-packages/bs4/tests/test_soup.py'))
 /usr/bin/<frozen importlib._bootstrap> in _load_unlocked(spec=ModuleSpec(name='test_soup', loader=<imp._LoadSo...ml/python3/dist-packages/bs4/tests/test_soup.py'))
 /usr/bin/<frozen importlib._bootstrap_external> in exec_module(self=<imp._LoadSourceCompatibility object>, module=<module 'test_soup' from '/home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py'>)
 /usr/bin/<frozen importlib._bootstrap> in _call_with_frames_removed(f=<built-in function exec>, *args=(<code object <module> at 0x7fcfdc87bac0, file "/...n3/dist-packages/bs4/tests/test_soup.py", line 1>, {'__builtins__': {'ArithmeticError': <class 'ArithmeticError'>, 'AssertionError': <class 'AssertionError'>, 'AttributeError': <class 'AttributeError'>, 'BaseException': <class 'BaseException'>, 'BaseExceptionGroup': <class 'BaseExceptionGroup'>, 'BlockingIOError': <class 'BlockingIOError'>, 'BrokenPipeError': <class 'BrokenPipeError'>, 'BufferError': <class 'BufferError'>, 'BytesWarning': <class 'BytesWarning'>, 'ChildProcessError': <class 'ChildProcessError'>, ...}, '__cached__': '/home/www/public_html/python3/dist-packages/bs4/tests/__pycache__/test_soup.cpython-311.pyc', '__doc__': 'Tests of Beautiful Soup as a whole.', '__file__': '/home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py', '__loader__': <imp._LoadSourceCompatibility object>, '__name__': 'test_soup', '__package__': '', '__spec__': ModuleSpec(name='test_soup', loader=<imp._LoadSo...ml/python3/dist-packages/bs4/tests/test_soup.py'), 'logging': <module 'logging' from '/usr/lib/python3.11/logging/__init__.py'>, 'set_trace': <function set_trace>, ...}), **kwds={})
 /home/www/public_html/python3/dist-packages/bs4/tests/test_soup.py in <module>
      8 import tempfile
      9 
=>   10 from bs4 import (
=>   11     BeautifulSoup,
=>   12     BeautifulStoneSoup,
bs4 undefined, BeautifulSoup undefined, BeautifulStoneSoup undefined
 /usr/lib/python3/dist-packages/bs4/__init__.py in <module>
     35     raise ImportError('You are trying to use a Python 3-specific version of Beautiful Soup under Python 2. This will not work. The final version of Beautiful Soup to support Python 2 was 4.9.3.')
     36 
=>   37 from .builder import (
=>   38     builder_registry,
=>   39     ParserRejectedMarkup,
builder_registry undefined, ParserRejectedMarkup undefined, XMLParsedAsHTMLWarning undefined
 /usr/lib/python3/dist-packages/bs4/builder/__init__.py in <module>
      7 import warnings
      8 import sys
=>    9 from bs4.element import (
=>   10     CharsetMetaAttributeValue,
=>   11     ContentMetaAttributeValue,
bs4 undefined, CharsetMetaAttributeValue undefined, ContentMetaAttributeValue undefined, RubyParenthesisString undefined, RubyTextString undefined, Stylesheet undefined, Script undefined, TemplateString undefined, nonwhitespace_re undefined
 /usr/lib/python3/dist-packages/bs4/element.py in <module>
     10 import warnings
     11 try:
=>   12     import soupsieve
     13 except ImportError as e:
     14     soupsieve = None
soupsieve undefined
 /usr/lib/python3/dist-packages/soupsieve/__init__.py in <module>
     27 """
     28 from .__meta__ import __version__, __version_info__  # noqa: F401
=>   29 from . import css_parser as cp
     30 from . import css_match as cm
     31 from . import css_types as ct
css_parser undefined, cp undefined
 /usr/lib/python3/dist-packages/soupsieve/css_parser.py in <module>
    174 )
    175 # Pattern to iterate multiple values.
=>  176 RE_VALUES = re.compile(r'(?:(?P<value>{value})|(?P<split>{ws}*,{ws}*))'.format(ws=WSC, value=VALUE), re.X)
    177 # Whitespace checks
    178 RE_WS = re.compile(WS)
RE_VALUES undefined, re = <module 're' from '/usr/lib/python3.11/re/__init__.py'>, re.compile = <function compile>, r'(?:(?P{value})|(?P{ws}*,{ws}*))'.format undefined, ws undefined, WSC = r'(?:(?:[ \t]|(?:\r\n|(?!\r\n)[\n\f\r]))|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))', value undefined, VALUE = '\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\f\\r]))|[^\\\\"\\...|(?:\\r\\n|(?!\\r\\n)[\\n\\f\\r]))?|[^\\r\\n\\f]|$)))*)\n+)\n', re.X = re.VERBOSE
 /usr/lib/python3.11/re/__init__.py in compile(pattern='(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags=re.VERBOSE)
    225 def compile(pattern, flags=0):
    226     "Compile a regular expression pattern, returning a Pattern object."
=>  227     return _compile(pattern, flags)
    228 
    229 def purge():
global _compile = <function _compile>, pattern = '(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags = re.VERBOSE
 /usr/lib/python3.11/re/__init__.py in _compile(pattern='(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags=64)
    292                   "Don't use it.",
    293                   DeprecationWarning)
=>  294     p = _compiler.compile(pattern, flags)
    295     if not (flags & DEBUG):
    296         if len(_cache) >= _MAXCACHE:
p undefined, global _compiler = <module 're._compiler' from '/usr/lib/python3.11/re/_compiler.py'>, _compiler.compile = <function compile>, pattern = '(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags = 64
 /usr/lib/python3.11/re/_compiler.py in compile(p='(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags=64)
    741     if isstring(p):
    742         pattern = p
=>  743         p = _parser.parse(p, flags)
    744     else:
    745         pattern = None
p = '(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', global _parser = <module 're._parser' from '/usr/lib/python3.11/re/_parser.py'>, _parser.parse = <function parse>, flags = 64
 /usr/lib/python3.11/re/_parser.py in parse(str='(?:(?P<value>\n(?:"(?:\\\\(?:.|(?:\\r\\n|(?!\\r\\n)[\\n\\...[\\n\\f\\r]))|(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/))*))', flags=64, state=<re._parser.State object>)
    978     state.str = str
    979 
=>  980     p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
    981     p.state.flags = fix_flags(str, p.state.flags)
    982 
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, flags = 64, global SRE_FLAG_VERBOSE = 64
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=64, nested=0)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = 64, nested = 0, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=64, nested=1, first=True)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 1
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=2)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 2, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=3, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 3
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=4)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 4, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=5, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 5
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=6)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 6, items = [[(LITERAL, 34), (MIN_REPEAT, (0, MAXREPEAT, [(BR...L, 10), (LITERAL, 12)])]))]]))])), (LITERAL, 34)], [(LITERAL, 39), (MIN_REPEAT, (0, MAXREPEAT, [(BR...L, 10), (LITERAL, 12)])]))]]))])), (LITERAL, 39)]]
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=7, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 7
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=8)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 8, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=9, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 9
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=10)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 10, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=11, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 11
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=12)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 12, items = [[(IN, [(NEGATE, None), (RANGE, (0, 47)), (RANGE,... (91, 94)), (LITERAL, 96), (RANGE, (123, 159))])]]
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=13, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 13
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=14)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 14, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=15, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 15
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=16)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 16, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=17, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 17
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=18)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 18, items = [[(IN, [(LITERAL, 32), (LITERAL, 9)])]]
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=19, first=False)
    861             sub_verbose = ((verbose or (add_flags & SRE_FLAG_VERBOSE)) and
    862                            not (del_flags & SRE_FLAG_VERBOSE))
=>  863             p = _parse_sub(source, state, sub_verbose, nested + 1)
    864             if not source.match(")"):
    865                 raise source.error("missing ), unterminated subpattern",
p undefined, global _parse_sub = <function _parse_sub>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, sub_verbose = True, nested = 19
 /usr/lib/python3.11/re/_parser.py in _parse_sub(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=20)
    453     start = source.tell()
    454     while True:
=>  455         itemsappend(_parse(source, state, verbose, nested + 1,
=>  456                            not nested and not items))
    457         if not sourcematch("|"):
itemsappend = <built-in method append of list object>, global _parse = <function _parse>, source = <re._parser.Tokenizer object>, state = <re._parser.State object>, verbose = True, nested = 20, items = []
 /usr/lib/python3.11/re/_parser.py in _parse(source=<re._parser.Tokenizer object>, state=<re._parser.State object>, verbose=True, nested=21, first=False)
    507 def _parse(source, state, verbose, nested, first=False):
    508     # parse a simple pattern
=>  509     subpattern = SubPattern(state)
    510 
    511     # precompute constants into local variables
subpattern undefined, global SubPattern = <class 're._parser.SubPattern'>, state = <re._parser.State object>

MemoryError:
      add_note = <built-in method add_note of MemoryError object>
      args = ()
      with_traceback = <built-in method with_traceback of MemoryError object>