• Tim Peters's avatar
    Merge rev 30894 from 3.4 branch. · c43d7912
    Tim Peters authored
    Largely rewritten.
    
    remove_loop_callback():  There were two definitions of this function.
    Deleted one, changed the other to use enumerate().
    
    poll():  This was trying to repair a bug in Python 2.2's asyncore.poll().
    2.2 is no longer supported, so removed this poll().
    
    _start_loop(), _stop_loop():  Removed; functionality folded into
    reworked loop().
    
    loop():  The signature of asyncore.loop() changed in 2.4, but this
    still had "the old" signature.  Instead of sniffing the signature
    of the Python in use, this does a saner thing:  the original
    asyncore.loop is captured, and called from the body of this loop().
    That way, (A) we don't care what asyncore.loop's signature is; and,
    (B) we still call the original Python code, so debugging prints and
    breakpoints (etc) stuffed into Python's asyncore no longer "vanish
    by magic" when ZEO is used.
    c43d7912
LoopCallback.py 4.03 KB