0 :ˆl–ß=¿JJj"Tâ‚ ÆÜ¸Ëªbѿ ƒh¹Áa–ß=¿JJj"Tâ‚Æ[¸ÛjbÑ¿À0 #ˆl–Ðz¾” Ja,j�nã"¸©‹FÿÄ ƒ|9ÿÁ#~a ÿé!^6ã@sLddlZddlmZmZGdd„deƒZGdd„deƒZGdd „d eƒZdS) éNé)ÚEOFÚTIMEOUTc@sTeZdZddd„Zdd„Zdd„Zdd „Zdd d „Zdd d„Zdd„Z ddd„Z d S)ÚExpecteréÿÿÿÿcCs<||_||_|dkr|j}||_d|_t|dƒr8|j|_dS)NrÚlongest_string)ÚspawnÚsearcherÚsearchwindowsizeÚlookbackÚhasattrr)Úselfrr r ©rú2/usr/lib/python3.9/site-packages/pexpect/expect.pyÚ__init__s zExpecter.__init__cCs |j}|j}|t|ƒkr t|ƒ}| |||j¡}|dkr¼| ¡|_|j ||jd…¡|j   ¡dt|ƒ|j  …|_ | ¡|_ |j  ||jd…¡||j |j…|_ |j|_||_|S|jsÊ|j�r|jpÔ|j}|j ¡|k�r| ¡|_|j || d…¡dS©Nr)rr ÚlenÚsearchr Ú buffer_typeÚ_bufferÚwriteÚendÚ_beforeÚgetvalueÚstartÚbeforeÚafterÚmatchÚ match_indexr Útell)r ÚwindowÚfreshlenrr ÚindexZmaintainrrrÚ do_searchs,  ÿ   zExpecter.do_searchcCsö|j}|j ¡}|j ¡}|}||kr¶|jsN| ¡|_|j ¡}|j |¡qê||jkr’| ¡|_|j t d||jƒ¡|j  ¡}|j |¡qê|j t d||jƒ¡|j  ¡}n4|jrà|j t d||jƒ¡|j  ¡}n |j ¡}|  ||¡Sr) rrrrr rrrÚseekÚmaxÚreadr#)r rZ before_lenZbuf_lenr!r rrrÚ existing_data*s.      ÿ    zExpecter.existing_datacCs|j}t|ƒ}|j |¡|jst|jr`|j ¡}|j |¡|j t d||jƒ¡|j  ¡}qø|j |¡|j }n„t|ƒ|jksŒ|j ¡sÀ||j d…}|  ¡|_|j ||j d…¡n8|j |¡|j ¡}|j t d||jƒ¡|j  ¡}|  ||¡Sr)rrrrr r rrr$r%r&Úbufferrr#)r Údatarr!Zold_lenr Znew_lenrrrÚnew_dataHs(         zExpecter.new_dataNcCsœ|j}|j ¡|_| ¡|_| ¡|_t|_|jj }|dkrLt|_ ||_ |Sd|_ d|_ t |ƒ}|d|j7}|dur†t |ƒd|}t|ƒ}d|_ |‚dS©Nrz searcher: %sÚ )rrrrrrrrr Ú eof_indexrrÚstrÚ __cause__©r Úerrrr"ÚmsgÚexcrrrÚeofds&   z Expecter.eofcCsˆ|j}|j ¡|_t|_|jj}|dkr8t|_||_ |Sd|_d|_ t |ƒ}|d|j7}|durrt |ƒd|}t|ƒ}d|_ |‚dSr+) rrrrrrr Ú timeout_indexrrr.r/r0rrrÚtimeout|s" zExpecter.timeoutcCs(|j}|j ¡|_d|_d|_d|_dS)N)rrrrrrr)r rrrrÚerrored’s  zExpecter.erroredc Cs|j}|durt ¡|}zŠ| ¡}|dur2|WS|durL|dkrL| ¡WS| |j|¡}|jjdurtt |jj¡| |¡}|durŒ|WS|dur2|t ¡}q2Wnpt yÒ}z|  |¡WYd}~Sd}~0t �y}z| |¡WYd}~Sd}~0|  ¡‚Yn0dS)zBlocking expectNr) rÚtimer'r6Zread_nonblockingZmaxreadZdelayafterreadÚsleepr*rr4rr7)r r6rZend_timeÚidxZincomingÚerrrÚ expect_loop™s0    zExpecter.expect_loop)r)N)N)r) Ú__name__Ú __module__Ú __qualname__rr#r'r*r4r6r7r<rrrrrs   rc@s*eZdZdZdd„Zdd„Zd dd„ZdS) Úsearcher_stringa-This is a p