Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove obsolete note in _iter_packed_refs #1727

Merged
merged 1 commit into from
Nov 3, 2023

Commits on Nov 3, 2023

  1. Remove obsolete note in _iter_packed_refs

    This removes a comment noting that a try-finally block had been
    present (or had been intended), but was removed because some
    version of Python had imposed a limitation on yield appearing in
    try-finally.
    
    That comment was obsolete as of 58c5b99 (gitpython-developers#326), which wrapped the
    relevant code in a with-statement, because:
    
    1. Since then, the cleanup is done in a manner equivaent to
       try-finally.
    
    2. It turned out, as noted in that PR, that cleanup had not
       always been done automatically. (This was contrary to the
       prediction given in the comment.)
    
    3. At some point before that, the limitation that had prevented
       the use of try-finally no longer affected any supported version
       of Python.
    
       Specifically, it appears the only limitation that this could be
       was the limitation lifted in Python 2.5, where along with the
       introduction of close(), which is automatically called when a
       generator object is finalized, it became permitted for yield to
       appear in a try-block with an associated finally-block, on the
       grounds that calling close() runs the finally-block (by raising
       GeneratorExit).
    
       For details, see:
       https://docs.python.org/3/whatsnew/2.5.html#pep-342-new-generator-features
    
    (This obsolete comment was one of the things I discovered while
    working on gitpython-developers#1725, but I didn't include this change there, having
    not yet looked into the history of the code enough to be sure.)
    EliahKagan committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    2c7fce0 View commit details
    Browse the repository at this point in the history