• syncosmic's avatar
    bpo-31183: `dis` now handles coroutines & async generators (GH-3077) · fe2b56ab
    syncosmic yazdı
    Coroutines and async generators use a distinct attribute name for their
    code objects, so this updates the `dis` module to correctly disassemble
    objects with those attributes.
    
    Due to the increase in the test module length, it also fixes some latent
    defects in the tests related to how the displayed source line numbers
    are extracted.
    
    https://bugs.python.org/issue31230 is a follow-up issue suggesting we
    may want to solve this a different way, by instead giving all these object
    types a common `__code__` attribute, avoiding the need for special
    casing in the `dis` module.
    fe2b56ab
test_dis.py 48.3 KB