Ϫf](dZddlmZGddZy)z Experimental optimization This module provides a single mixin class which allows protocols to collapse numerous small writes into a single larger one. @author: Jp Calderone )reactorc4eZdZdZdZdZdZdZdZdZ dZ y)BufferingMixinz+ Mixin which adds write buffering. NgcVtj|j|jSN)r callLaterDELAYflushselfs 5/usr/lib/python3/dist-packages/twisted/conch/mixin.pyschedulezBufferingMixin.schedules  TZZ88c:|j|jyr)resetr )r tokens r reschedulezBufferingMixin.reschedules DJJrc|jg|_|j|_n|j|j|jj |y)a Buffer some bytes to be written soon. Every call to this function delays the real write by C{self.DELAY} seconds. When the delay expires, all collected bytes are written to the underlying transport using L{ITransport.writeSequence}. N)_delayedWriteCalldatarrappend)r rs r writezBufferingMixin.write!sI  ! ! )DI%)]]_D " OOD22 3 rcjd|_|jj|jd|_y)z/ Flush the buffer immediately. N)r transport writeSequencerr s r r zBufferingMixin.flush0s)"& $$TYY/ r) __name__ __module__ __qualname____doc__rrr rrrr rr rrs- D E9  rrN)rtwisted.internetrrr rr r"s %%%r