L ixZddlmZddlmZddlZddlmZGddejZy)) annotationsN)contextmanagercBeZdZ ddZeddZddZy) TextWrapperct||z d}|jr&|d}|d|}||d}|j|||d<y|s |j|jyy)N)maxbreak_long_wordsappendpop) selfreversed_chunkscur_linecur_lenwidth space_leftlastcutress U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/click/_textwrap.py_handle_long_wordzTextWrapper._handle_long_word sr!,  "2&D{ #Cz{#C OOC "%OB  OOO//1 2c#K|j}|j}|xj|z c_|xj|z c_ d||_||_y#||_||_wxYww)N)initial_indentsubsequent_indent)rindentold_initial_indentold_subsequent_indents r extra_indentzTextWrapper.extra_indentsk!00 $ 6 6 v% &( ; "4D %:D "#5D %:D "sAA,A A,A))A,cg}t|jD]7\}}|j}|dkDr |j}|j ||9dj |S)Nr ) enumerate splitlinesrrr join)rtextrvidxliners r indent_onlyzTextWrapper.indent_only(sh "4??#45 )IC((FQw// II' (  )yy}rN) r list[str]rr+rintrr,returnNone)rstrr-zcabc.Iterator[None])r&r/r-r/)__name__ __module__ __qualname__rrr r*rrrrsP3"33 3  3  3$ ; ; rr) __future__rcollections.abcabccabctextwrap contextlibrrr3rrr:s#"%+(&&+r