)L i hddlmZddlZddlZddlZddlmZddlmZm Z m Z dgZ ddZ ed dZ y) ) annotationsN)contextmanager)IOIteratorTextIO flush_stdoutct|dxr t|d} t|5|r:|jj|j |j xsddn|j||j dddy#1swYyxYw#t$r\}|jr!|jdtjk(rn%|jr|jddk(rnYd}~yYd}~yd}~wwxYw)Nencodingbufferzutf-8replacer) hasattr _blocking_ior writeencoder flushOSErrorargserrnoEINTR)stdoutdata has_binary_ioes h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/prompt_toolkit/output/flush_stdout.pyrr sFJ/MGFH4MM  & !   ##DKK0J7I$VW T" LLN     66affQi5;;.  VVq Q     s6 BABBBBB C?#A C::C?c#BKtjdk(rdy |j}tj|} |stj dd|stj |yy#d}Y=xYw#|stj |wwxYww)zA Ensure that the FD for `io` is set to blocking in here. win32NT)sysplatformfilenoos get_blocking set_blocking)iofdblockings rrr8s  ||w  YY[??2& * OOB %  OOB )!  OOB )s.B%A8BB8A><BBB)rrrstrreturnNone)r#zIO[str]r'zIterator[None]) __future__rrr r contextlibrtypingrrr__all__rrrr/s<" %''  )X**r.