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 — Type cache can expose previous values during finalization of an object · Issue #118492 · python/cpython Open Labels type-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error DescriptionBug reportBug description:This should always print True, that is an attribute accessed from a class should match the value that's in the type's mappingproxy: class X: def __del__(inner_self): v = C.a print(v == C.__dict__['a']) class C: a = X() # prime the cache C.a C.a # destructor shouldn't be able to see inconsisent state C.a = X() C.a = X() But this prints False because the destructor can be run when the assignment into the type dict occurs, but before the type version is invalidated. CPython versions tested on:3.8, CPython main branch Operating systems tested on:Linux Activity
MetadataMetadataAssigneesLabelstype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error 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. |