GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Make `xml.etree.ElementTree.Element` usable on free-threaded builds · Issue #146022 · python/cpython Open Labels extension-modulesC modules in the Modules dirC modules in the Modules dirtopic-XMLtopic-free-threadingtype-featureA feature request or enhancementA feature request or enhancement DescriptionCrash reportWhat happened?Descriptino Repro Code import sys import threading from xml.etree.ElementTree import Element if sys._is_gil_enabled(): sys.exit("SKIP: requires --disable-gil build") NUM_THREADS = 4 ITERS = 5_000_000 elem = Element('root') for i in range(10): elem.append(Element(f'child{i}')) def reader(): for _ in range(ITERS): try: _ = elem[0] except IndexError: pass def writer(): for _ in range(ITERS): elem.clear() for i in range(10): elem.append(Element(f'child{i}')) readers = [threading.Thread(target=reader) for _ in range(NUM_THREADS)] writers = [threading.Thread(target=writer) for _ in range(NUM_THREADS)] for t in writers + readers: t.start() for t in writers + readers: t.join() print("Completed without crash.") Output CPython versions tested on:3.15, CPython main branch Operating systems tested on:macOS Output from running 'python -VV' on the command line:Python 3.15.0a7+ free-threading build (heads/main:e167e06f8c6, Mar 15 2026, 09:14:39) [Clang 17.0.0 (clang-1700.6.4.2)] Linked PRsActivity
MetadataMetadataAssigneesLabelsextension-modulesC modules in the Modules dirC modules in the Modules dirtopic-XMLtopic-free-threadingtype-featureA feature request or enhancementA feature request or enhancement ProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |