§
    ‹ã÷c×=  ã                   óx  — U d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZ	d dl
mZ d dlmZ e	j        rddlmZmZ 	 defd„Zdefd„Zdefd	„Zd[d
„ZdadadZg Zdadadadade j        v Z  e!¦   «         Z"d a#da$e	j%        d         e&d<   d[d„Z'd[d„Z(d[d„Z)d[d„Z*d\de+deddfd„Z,de-ddfd„Z.de	j%        e+         fd„Z/ G d„ d¦  «        Z0e	j1        e+e0df         Z2e	j3        e2         Z4 G d„ d¦  «        Z5d\de+d ede0fd!„Z6d\de+d ede0fd"„Z7de+de0fd#„Z8de+de0fd$„Z9de+de0fd%„Z:de+de0fd&„Z;de+de0fd'„Z<de+de0fd(„Z=de+de0fd)„Z>de+de0fd*„Z?de+de0fd+„Z@de+de0fd,„ZAde+de0fd-„ZBd.e	jC        e2         d/ede	j3        e+         fd0„ZDd.e+d1ed2e	jE        ddfd3„ZFd.e2d2e	jE        ddfd4„ZGd5e+d.e	j3        e+         ddfd6„ZHd7e+ddfd8„ZIddd9œd.e2d:ed;ed2e	jE        ddf
d<„ZJdd=œd.e2d:ed2e	jE        ddfd>„ZKdd=œd.e2d:ed2e	jE        ddfd?„ZLd@e+dAeMde+fdB„ZNddCdDœdEe+dFe2d;edGed2e	jE        ddfdH„ZOd.e2d2e	jE        ddfdI„ZPd.e2d2e	jE        ddfdJ„ZQd.e2d2e	jE        ddfdK„ZRd.e2d2e	jE        ddfdL„ZSdMedNedefdO„ZTd]dPeUdQe	j%        e0         ddfdR„ZVdSe	j3        e+         de+fdT„ZWed^dVe+de	jX        dW         fdX„¦   «         ZYd[dY„ZZd[dZ„Z[dS )_é    N)Úcontextmanager)ÚPathé   )ÚStringProtocolÚSizedStringProtocolÚreturnc                  óX   — t          j        ¦   «                              ¦   «         } | dk    S )NÚwindows)ÚplatformÚsystemÚlower)Úplatnames    ú1/usr/lib/python3/dist-packages/mesonbuild/mlog.pyÚ
is_windowsr   "   s&   € ÝŒÑ Ô ×&Ò&Ñ(Ô(€HØ�yÒ Ð ó    c                  ó@  — ddl m} m} ddlm} | j        }|                     d¦  «        } |¦   «         }|                     | ||¦  «        ¦  «        sdS t          | 	                    ||j
        dz  ¦  «        pt          j                             d¦  «        ¦  «        S )Nr   )ÚwindllÚbyref)ÚDWORDiõÿÿÿFé   ÚANSICON)Úctypesr   r   Úctypes.wintypesr   Úkernel32ÚGetStdHandleÚGetConsoleModeÚboolÚSetConsoleModeÚvalueÚosÚenvironÚget)r   r   r   ÚkernelÚstdoutÚmodes         r   Ú_windows_ansir&   &   s±   € à$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ø%Ð%Ð%Ð%Ð%Ð%àŒ_€FØ× Ò  Ñ%Ô%€FØˆ5‰7Œ7€DØ× Ò  ¨¨¨t©¬Ñ5Ô5ð Øˆuõ �×%Ò% f¨d¬j¸3Ñ.>Ñ?Ô?Ð\Å2Ä:Ç>Â>ÐR[ÑC\ÔC\Ñ]Ô]Ð]r   c                  óÐ  — t          t          j        dd ¦  «        } | �| S 	 t          ¦   «         r?t	          j        t          j                             ¦   «         ¦  «        ot          ¦   «         } nTt	          j        t          j                             ¦   «         ¦  «        o#t          j         	                    dd¦  «        dk    } n# t          $ r d} Y nw xY w| t          j        _        | S )NÚcolorize_consoleÚTERMÚdumbF)ÚgetattrÚsysr$   r   r    ÚisattyÚfilenor&   r!   r"   Ú	Exceptionr(   )Ú_colorize_consoles    r   r(   r(   5   sÔ   € Ý¥¤
Ð,>ÀÑEÔEÐØÐ$Ø Ð ð"Ý‰<Œ<ð 	lÝ "¤	­#¬*×*;Ò*;Ñ*=Ô*=Ñ >Ô >Ð RÅ=Á?Ä?ÐÐå "¤	­#¬*×*;Ò*;Ñ*=Ô*=Ñ >Ô >Ð kÅ2Ä:Ç>Â>ÐRXÐZ`ÑCaÔCaÐekÒCkÐøøÝð "ð "ð "Ø!ÐÐÐð"øøøð #4…C„JÔØÐs   ¡B!C ÃCÃCc                  ó~   — t          ¦   «         r.	 t          t          j        d¦  «         d S # t          $ r Y d S w xY wd S )Nr(   )r   Údelattrr,   r$   ÚAttributeError© r   r   Úsetup_consoler5   E   sZ   € õ �|„|ð ð	Ý•C”JÐ 2Ñ3Ô3Ð3Ð3Ð3øÝð 	ð 	ð 	ØˆDˆDð	øøøðð s   �, ¬
:¹:zmeson-log.txtFÚCIzsubprocess.PopenÚ	log_pagerc                  ó
   — da d S ©NT©Úlog_disable_stdoutr4   r   r   Údisabler<   \   s   € àÐÐÐr   c                  ó
   — da d S ©NFr:   r4   r   r   Úenabler?   `   s   € àÐÐÐr   c                  ó
   — da d S r9   ©Úlog_errors_onlyr4   r   r   Ú	set_quietrC   d   s   € à€O€O€Or   c                  ó
   — da d S r>   rA   r4   r   r   Úset_verboserE   h   s   € à€O€O€Or   ÚlogdirÚfatal_warningsc                 óx   — | a t          t          j                             | t
          ¦  «        dd¬¦  «        a|ad S )NÚwúutf-8)Úencoding)Úlog_dirÚopenr    ÚpathÚjoinÚ	log_fnameÚlog_fileÚlog_fatal_warnings)rF   rG   s     r   Ú
initializerS   l   s7   € à€GÝ•B”G—L’L ­Ñ3Ô3°SÀ7ÐKÑKÔK€HØ'ÐÐÐr   Ústartc                 ó
   — | a d S ©N)Úlog_timestamp_start)rT   s    r   Úset_timestamp_startrX   r   s   € àÐÐÐr   c                  ó†   — t           �+t           j        } t           }d a |                     ¦   «          | S t          ¦   «          d S rV   )rQ   ÚnameÚcloseÚ
stop_pager)rN   Úexception_around_goers     r   Úshutdownr^   v   s?   € åÐÝŒ}ˆÝ (ÐØˆØ×#Ò#Ñ%Ô%Ð%ØˆÝ�L„L€LØˆ4r   c                   óP   — e Zd ZdZddededefd„Zdedefd	„Zdefd
„Z	defd„Z
dS )ÚAnsiDecoratorz[0mFÚtextÚcodeÚquotedc                 ó0   — || _         || _        || _        d S rV   )ra   rb   rc   )Úselfra   rb   rc   s       r   Ú__init__zAnsiDecorator.__init__„   s   € ØˆŒ	ØˆŒ	ØˆŒˆˆr   Ú
with_codesr   c                 óx   — | j         }|r#| j        r| j        | j         z   t          j        z   }| j        rd|› d�}|S )Nú")ra   rb   r`   Ú
plain_coderc   )re   rg   ra   s      r   Úget_textzAnsiDecorator.get_text‰   sN   € ØŒyˆØð 	D˜$œ)ð 	DØ”9˜tœyÑ(­=Ô+CÑCˆDØŒ;ð 	Ø�t�;�;�;ˆDØˆr   c                 ó*   — t          | j        ¦  «        S rV   )Úlenra   ©re   s    r   Ú__len__zAnsiDecorator.__len__‘   s   € Ý�4”9‰~Œ~Ðr   c                 óD   — |                       t          ¦   «         ¦  «        S rV   )rk   r(   rn   s    r   Ú__str__zAnsiDecorator.__str__”   s   € Ø�}Š}Õ-Ñ/Ô/Ñ0Ô0Ð0r   N©F)Ú__name__Ú
__module__Ú__qualname__rj   Ústrr   rf   rk   Úintro   rq   r4   r   r   r`   r`   �   sŸ   € € € € € Ø€Jðð ˜Sð ¨ð °Tð ð ð ð ð
 4ð ¨Cð ð ð ð ð˜ð ð ð ð ð1˜ð 1ð 1ð 1ð 1ð 1ð 1r   r`   r   c                   ó.   — e Zd Zdd„Zdefd„Zdefd„ZdS )	ÚAnsiTextÚargsr   c                 ó   — || _         d S rV   )rz   )re   rz   s     r   rf   zAnsiText.__init__›   s   € ØˆŒ	ˆ	ˆ	r   r   c                 ó>   — t          d„ | j        D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S rV   )rm   ©Ú.0Úxs     r   ú	<genexpr>z#AnsiText.__len__.<locals>.<genexpr>Ÿ   s(   è è € Ð-Ð-˜a•3�q‘6”6Ð-Ð-Ð-Ð-Ð-Ð-r   )Úsumrz   rn   s    r   ro   zAnsiText.__len__ž   s!   € ÝÐ-Ð- 4¤9Ð-Ñ-Ô-Ñ-Ô-Ð-r   c                 óJ   — d                      d„ | j        D ¦   «         ¦  «        S )NÚ c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rV   )rv   r~   s     r   r�   z#AnsiText.__str__.<locals>.<genexpr>¢   s(   è è € Ð1Ð1 !•s˜1‘v”vÐ1Ð1Ð1Ð1Ð1Ð1r   )rO   rz   rn   s    r   rq   zAnsiText.__str__¡   s%   € Ø�wŠwÐ1Ð1 t¤yÐ1Ñ1Ô1Ñ1Ô1Ð1r   N)rz   r   )rs   rt   ru   rf   rw   ro   rv   rq   r4   r   r   ry   ry   š   s^   € € € € € ðð ð ð ð.˜ð .ð .ð .ð .ð2˜ð 2ð 2ð 2ð 2ð 2ð 2r   ry   ra   rc   c                 ó&   — t          | d|¬¦  «        S )Nz[1m©rc   ©r`   ©ra   rc   s     r   ÚboldrŠ   ¥   ó   € Ý˜˜y°Ð8Ñ8Ô8Ð8r   c                 ó&   — t          | d|¬¦  «        S )Nz[3mr‡   rˆ   r‰   s     r   Úitalicr�   ¨   r‹   r   c                 ó"   — t          | d¦  «        S )Nr„   rˆ   ©ra   s    r   Úplainr�   «   s   € Ý˜˜rÑ"Ô"Ð"r   c                 ó"   — t          | d¦  «        S )Nz[1;31mrˆ   r�   s    r   Úredr’   ®   ó   € Ý˜˜|Ñ,Ô,Ð,r   c                 ó"   — t          | d¦  «        S )Nz[1;32mrˆ   r�   s    r   Úgreenr•   ±   r“   r   c                 ó"   — t          | d¦  «        S )Nz[1;33mrˆ   r�   s    r   Úyellowr—   ´   r“   r   c                 ó"   — t          | d¦  «        S )Nz[1;34mrˆ   r�   s    r   Úbluer™   ·   r“   r   c                 ó"   — t          | d¦  «        S )Nz[1;36mrˆ   r�   s    r   Úcyanr›   º   r“   r   c                 ó"   — t          | d¦  «        S )Nz[31mrˆ   r�   s    r   Ú
normal_redr�   ½   ó   € Ý˜˜zÑ*Ô*Ð*r   c                 ó"   — t          | d¦  «        S )Nz[32mrˆ   r�   s    r   Únormal_greenr    À   rž   r   c                 ó"   — t          | d¦  «        S )Nz[33mrˆ   r�   s    r   Únormal_yellowr¢   Ã   rž   r   c                 ó"   — t          | d¦  «        S )Nz[34mrˆ   r�   s    r   Únormal_bluer¤   Æ   rž   r   c                 ó"   — t          | d¦  «        S )Nz[36mrˆ   r�   s    r   Únormal_cyanr¦   É   rž   r   rz   Úkeepc                 óœ  — g }t           �/d                     t          j        ¦   «         t           z
  ¦  «        g}| D ]�}|€Œt	          |t
          ¦  «        r|                     |¦  «         Œ0t	          |t          ¦  «        r)|                     |                     |¦  «        ¦  «         Œn|                     t          |¦  «        ¦  «         Œ‘|S )Nz[{:.3f}])	rW   ÚformatÚtimeÚ	monotonicÚ
isinstancerv   Úappendr`   rk   )rz   r§   ÚarrÚargs       r   Úprocess_markupr°   Î   s¾   € Ø
€CÝÐ&Ø× Ò ¥¤Ñ!1Ô!1Õ4GÑ!GÑHÔHÐIˆØð !ð !ˆØˆ;ØÝ�c�3ÑÔð 	!Ø�JŠJ�s‰OŒOˆOˆOÝ˜�]Ñ+Ô+ð 	!Ø�JŠJ�s—|’| DÑ)Ô)Ñ*Ô*Ð*Ð*à�JŠJ•s˜3‘x”xÑ Ô Ð Ð Ø€Jr   ÚnestedÚkwargsc                 ób  — t           rd S t          j        ¦   «         }||d<   t          |i |¤Ž |                     ¦   «         }t
          rs| rt
          d         dz   nd}g }|                     d¦  «        D ]2}|                     ¦   «         }|                     |r||z   nd¦  «         Œ3d 	                    |¦  «        }	 t          rt          j        nd }t          |d|¬¦  «         d S # t          $ r> |                     dd¦  «                             d¦  «        }	t          |	d¬	¦  «         Y d S w xY w)
NÚfileéÿÿÿÿz| r„   ú
)Úendr´   ÚasciiÚreplace)r·   )r;   ÚioÚStringIOÚprintÚgetvalueÚ	log_depthÚsplitÚstripr­   rO   r7   ÚstdinÚUnicodeEncodeErrorÚencodeÚdecode)
r±   rz   r²   ÚiostrÚrawÚprependÚlinesÚlÚoutputÚcleaneds
             r   Úforce_printrÌ   Ý   sK  € Ýð ØˆÝŒK‰MŒM€EØ€Fˆ6�NÝ	ˆ4Ð�6ÐÐÐà
�.Š.Ñ
Ô
€CÝð Ø*0Ð8•)˜B”- $Ñ&Ð&°bˆØˆØ—’˜4‘”ð 	3ð 	3ˆAØ—’‘	”	ˆAØ�LŠL¨Ð1˜ 1™˜¨rÑ2Ô2Ð2Ð2Ø�iŠi˜ÑÔˆðÝ$-Ð7•”�°4ˆÝˆc�r Ð'Ñ'Ô'Ð'Ð'Ð'øÝð ð ð Ø—*’*˜W iÑ0Ô0×7Ò7¸Ñ@Ô@ˆÝˆg˜2ÐÑÔÐÐÐÐðøøøs   Â='C& Ã&AD.Ä-D.c                  ó�   — t          | d¦  «        }t          �.t          |dt          i|¤Ž t                               ¦   «          d S d S )NFr´   )r°   rQ   r¼   Úflush)rz   r²   r®   s      r   ÚdebugrÏ   ö   sM   € Ý
˜˜uÑ
%Ô
%€CÝÐÝˆsÐ,�Ð, VÐ,Ð,Ð,Ý�ŠÑÔÐÐÐð Ðr   Úcmdc                 óœ   — t           sd S d„ |D ¦   «         }t          d                     | d                     |¦  «        ¦  «        ¦  «         d S )Nc                 ó   — g | ]}d |› d �‘Œ	S )ri   r4   r~   s     r   ú
<listcomp>z"_debug_log_cmd.<locals>.<listcomp>ÿ   s    € Ð#Ð#Ð#˜ˆH�ˆHˆHˆHÐ#Ð#Ð#r   z!meson_ci!/{} {}ú )Ú_in_cirÏ   r©   rO   )rÐ   rz   s     r   Ú_debug_log_cmdrÖ   ü   sQ   € Ýð ØˆØ#Ð#˜dÐ#Ñ#Ô#€DÝ	Ð
×
#Ò
# C¨¯ª°$©¬Ñ
8Ô
8Ñ9Ô9Ð9Ð9Ð9r   r´   c                 ó(   — t          d| g¦  «         d S )NÚ
ci_include)rÖ   )r´   s    r   Úcmd_ci_includerÙ     s   € Ý�< $ Ñ(Ô(Ð(Ð(Ð(r   )Úis_errorÚoncerÚ   rÛ   c                 óF   — |rt          |d| i|¤Ž d S t          |d| i|¤Ž d S )NrÚ   )Úlog_onceÚ_log)rÚ   rÛ   rz   r²   s       r   Úlogrß     sF   € àð 1Ý�$Ð4 Ð4¨VÐ4Ð4Ð4Ð4Ð4åˆdÐ0˜XÐ0¨Ð0Ð0Ð0Ð0Ð0r   )rÚ   c                 ó&  — |                      dd¦  «        }t          |d¦  «        }t          �,t          |dt          i|¤Ž t                               ¦   «          t          ¦   «         rt          |d¦  «        }t          r| rt          |d|i|¤Ž d S d S )Nr±   TFr´   )Úpopr°   rQ   r¼   rÎ   r(   rB   rÌ   )rÚ   rz   r²   r±   r®   s        r   rÞ   rÞ     s¦   € à�ZŠZ˜ $Ñ'Ô'€FÝ
˜˜uÑ
%Ô
%€CÝÐÝˆsÐ,�Ð, VÐ,Ð,Ð,Ý�ŠÑÔÐÝÑÔð )Ý˜T 4Ñ(Ô(ˆÝð 3˜hð 3Ý�SÐ2 Ð2¨6Ð2Ð2Ð2Ð2Ð2ð3ð 3r   c                 óÈ   ‡— dt           dt          fd„Št          ˆfd„|D ¦   «         ¦  «        }|t          v rdS t                               |¦  «         t          |d| i|¤Ž dS )zÃLog variant that only prints a given message one time per meson invocation.

    This considers ansi decorated values by the values they wrap without
    regard for the AnsiDecorator itself.
    r€   r   c                 ó†   — t          | t          ¦  «        r| S t          | t          ¦  «        r| j        S t          | ¦  «        S rV   )r¬   rv   r`   ra   )r€   s    r   Úto_strzlog_once.<locals>.to_str!  s=   € Ý�a�ÑÔð 	ØˆHÝ�a�Ñ'Ô'ð 	Ø”6ˆMÝ�1‰vŒvˆr   c              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S rV   r4   )r   Úarä   s     €r   r�   zlog_once.<locals>.<genexpr>'  s+   øè è € Ð&Ð&˜Aˆfˆf�Q‰iŒiÐ&Ð&Ð&Ð&Ð&Ð&r   NrÚ   )ÚTV_Loggablerv   ÚtupleÚ_logged_onceÚaddrÞ   )rÚ   rz   r²   Úträ   s       @r   rÝ   rÝ     s‹   ø€ ð•+ð ¥#ð ð ð ð õ 	Ð&Ð&Ð&Ð& Ð&Ñ&Ô&Ñ&Ô&€AØ�LÐÐØˆÝ×Ò�QÑÔÐÝˆ$Ð,˜Ð, VÐ,Ð,Ð,Ð,Ð,r   ÚfnameÚlinenoc                 ó   — | › d|› d�S )Nú:r4   )rì   rí   s     r   Úget_error_location_stringrð   4  s   € ØÐÐ�fÐÐÐÐr   T)rÛ   ÚfatalÚseverityÚrargsrñ   c                ó>  — ddl m}m} | dk    rt          d¦  «        g}nS| dk    rt	          d¦  «        g}n<| dk    rt          d¦  «        g}n%| d	k    rt          d
¦  «        g}n |d| z   ¦  «        ‚|t          |¦  «        z   }|                     dd ¦  «        }	|	�R ||	j        t          j
        ¦   «         ¦  «        }
t          |
|	j        ¦  «        }t          j        d|g¦  «        }||z   }t          |d|i|¤Ž t           dz  at"          r|r |d¦  «        ‚d S d S )Nr   )ÚMesonExceptionÚrelpathÚnoticezNOTICE:ÚwarningzWARNING:ÚerrorúERROR:ÚdeprecationzDEPRECATION:zInvalid severity ÚlocationÚTV_LoggableListrÛ   z Fatal warnings enabled, aborting)Úmesonlibrõ   rö   rŠ   r—   r’   Úlistrá   Úfilenamer    Úgetcwdrð   rí   ÚTÚcastrß   Úlog_warnings_counterrR   )rò   rÛ   rñ   ró   r²   rõ   rö   Úlabelrz   rü   Úlocation_fileÚlocation_strÚlocation_lists                r   Ú
_log_errorr	  7  st  € à1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ð �8ÒÐÝ�i‘”Ð!ˆˆØ	�YÒ	Ð	Ý˜
Ñ#Ô#Ð$ˆˆØ	�WÒ	Ð	Ý�X‘”�ˆˆØ	�]Ò	"Ð	"Ý�^Ñ$Ô$Ð%ˆˆàˆnÐ0°8Ñ;Ñ<Ô<Ð<à•4˜‘;”;Ñ€Dà�zŠz˜* dÑ+Ô+€HØÐØ˜ Ô 1µ2´9±;´;Ñ?Ô?ˆÝ0°ÀÄÑPÔPˆõ œÐ0°<°.ÑAÔAˆØ˜tÑ#ˆåˆÐ#�DÐ#˜FÐ#Ð#Ð#õ ˜AÑÐåð A˜eð AØˆnÐ?Ñ@Ô@Ð@ðAð Að Að Ar   c                  ó*   — t          dg| ¢R i |¤ddi¤ŽS )Nrù   rÚ   T©r	  ©rz   r²   s     r   rù   rù   [  s+   € Ý�gÐ> Ð>Ð>Ð>¨Ð>Ð>¸Ð>Ð>Ð>Ð>r   c                  ó*   — t          dg| ¢R i |¤ddi¤ŽS )Nrø   rÚ   Tr  r  s     r   rø   rø   ^  s+   € Ý�iÐ@ $Ð@Ð@Ð@¨&Ð@Ð@¸4Ð@Ð@Ð@Ð@r   c                  ó*   — t          dg| ¢R i |¤ddi¤ŽS )Nrû   rÚ   Tr  r  s     r   rû   rû   a  s+   € Ý�mÐD dÐDÐDÐD¨fÐDÐD¸tÐDÐDÐDÐDr   c                  ó*   — t          dg| ¢R i |¤ddi¤ŽS )Nr÷   rÚ   Fr  r  s     r   r÷   r÷   d  s+   € Ý�hÐ@ Ð@Ð@Ð@¨Ð@Ð@¸%Ð@Ð@Ð@Ð@r   ÚtargetÚcurrentc                 óž   — dg}|g|j         ¢D ]>}	 |                      |¦  «        }t          g |¢|‘R Ž c S # t          $ r Y nw xY w|dgz  }Œ?| S )z#Get the path to target from currentú.z..)ÚparentsÚrelative_tor   Ú
ValueError)r  r  ÚaccÚpartrN   s        r   Úget_relative_pathr  g  s�   € ð ˆ%€CØÐ+˜7œ?Ð+ð ð ˆð	Ø×%Ò% dÑ+Ô+ˆDÝÐ#˜Ð#˜dÐ#Ð#Ð#Ð#Ð#Ð#øÝð 	ð 	ð 	ØˆDð	øøøà�ˆv‰ˆˆð €Ms   ‘"6¶
AÁAÚeÚprefixc                 ó,  ‡ — |€t          d¦  «        }t          ¦   «          g }t          ˆ fd„dD ¦   «         ¦  «        rht          t	          ‰ j        ¦  «        t	          t          j        ¦   «         ¦  «        ¦  «        }|                     |› d‰ j	        › d‰ j
        › d�¦  «         |r|                     |¦  «         |                     t          ‰ ¦  «        ¦  «         t          }|rt          ¦   «          t          |ddiŽ |rt          ¦   «          d S d S )Nrú   c              3   ó>   •K  — | ]}t          ‰|d ¦  «        d uV — Œd S rV   )r+   )r   ræ   r  s     €r   r�   zexception.<locals>.<genexpr>{  s4   øè è € Ð
PÐ
P¨q�7�1�a˜ÑÔ dÐ*Ð
PÐ
PÐ
PÐ
PÐ
PÐ
Pr   )r´   rí   Úcolnorï   rÚ   T)r’   rß   Úallr  r   r´   r    r  r­   rí   r  rv   r;   r?   r<   )r  r  rz   rN   Úrestores   `    r   Ú	exceptionr!  v  s  ø€ Ø€~Ý�X‘”ˆÝ�E„E€EØ€DÝ
Ð
PÐ
PÐ
PÐ
PÐ4OÐ
PÑ
PÔ
PÑPÔPð 5õ !¥ a¤f¡¤­tµB´I±K´KÑ/@Ô/@ÑAÔAˆØ�Š�tÐ3Ð3˜aœhÐ3Ð3¨¬Ð3Ð3Ð3Ñ4Ô4Ð4Øð Ø�Š�FÑÔÐØ‡K‚K•�A‘”ÑÔÐå €GØð Ý‰ŒˆÝˆÐ˜ÐÐÐØð Ý‰	Œ	ˆ	ˆ	ˆ	ðð r   Ú
input_listc                 óò   — t          | ¦  «        }|dk    r8d                     d                     | d d…         ¦  «        | d         g¦  «        S |dk    rd                     | ¦  «        S |dk    r| d         S dS )Né   z and z, rµ   r   r   r„   )rm   rO   )r"  rÉ   s     r   Úformat_listr%  �  sx   € ÝˆJ‰Œ€AØˆ1‚u€uØ�|Š|˜TŸYšY z°#°2°#¤Ñ7Ô7¸ÀB¼ÐHÑIÔIÐIØ	
ˆaŠˆØ�|Š|˜JÑ'Ô'Ð'Ø	
ˆaŠˆØ˜!Œ}Ðàˆrr   r„   rZ   )NNNc              #   ó¶   K  — t                                | ¦  «         	 d V — t                                ¦   «          d S # t                                ¦   «          w xY wrV   )r¾   r­   rá   )rZ   s    r   r±   r±   ˜  sK   è è € å×Ò�TÑÔÐðØˆˆˆå�Š‰Œˆˆˆø�	�Š‰Œˆˆøøøs	   ž= ½Ac                  óä  — t          ¦   «         sd S g } dt          j        v r%t          j        t          j        d         ¦  «        } n‚t          j        d¦  «        }|sgt          ¦   «         rYt          j        d¦  «        }|rCt          |¦  «        j	        d         dz  dz  }t          j        dt          |¦  «        ¬¦  «        }|r|g} | sd S t          �J ‚	 t          j                             ¦   «         }d|vrd	|d<   d
|vrd|d
<   t          j        | t          j        dd|¬¦  «        ad S # t           $ r:}dt          j        v r!ddlm}  |dt          |¦  «        › �¦  «        ‚Y d }~d S d }~ww xY w)NÚPAGERÚlessÚgitr   ÚusrÚbin)rN   ÚLESSÚRXFÚLVz-cTrJ   )rÁ   ra   rK   Úenv)rõ   zFailed to start pager: )r(   r    r!   Úshlexr¿   ÚshutilÚwhichr   r   r  rv   r7   ÚcopyÚ
subprocessÚPopenÚPIPEr/   rþ   rõ   )Ú	pager_cmdr)  r*  rN   r0  r  rõ   s          r   Ústart_pagerr9     s¶  € ÝÑÔð ØˆØ€IØ•"”*ÐÐÝ”K¥¤
¨7Ô 3Ñ4Ô4ˆ	ˆ	åŒ|˜FÑ#Ô#ˆØð 	<�
™œð 	<Ý”,˜uÑ%Ô%ˆCØð <Ý˜C‘y”yÔ(¨Ô+¨eÑ3°eÑ;�Ý”| Fµ°T±´Ð;Ñ;Ô;�Øð 	Ø˜ˆIØð ØˆåÐÐÐðEõ Œj�oŠoÑÔˆØ˜ÐÐØˆC�‰Kà�sˆ?ˆ?ØˆC�‰IÝÔ$ Yµj´oØ*.¸ÀcðKñ Kô Kˆ	ˆ	ˆ	øåð Eð Eð Eà•b”jÐ Ð Ø0Ð0Ð0Ð0Ð0Ð0Ø �.Ð!C½3¸q¹6¼6Ð!CÐ!CÑDÔDÐDð !Ð Ð Ð Ð Ð øøøøðEøøøs   ÃAD+ Ä+
E/Ä5/E*Å*E/c                  óê   — t           rk	 t           j                             ¦   «          t           j                             ¦   «          n# t          $ r Y nw xY wt                                ¦   «          d a d S d S rV   )r7   rÁ   rÎ   r[   ÚBrokenPipeErrorÚwaitr4   r   r   r\   r\   È  s}   € åð ð	ÝŒO×!Ò!Ñ#Ô#Ð#ÝŒO×!Ò!Ñ#Ô#Ð#Ð#øÝð 	ð 	ð 	ØˆDð	øøøå�ŠÑÔÐØˆ	ˆ	ˆ	ðð s   ‰<A Á
AÁA)r   Nrr   rV   )r„   )\r    rº   r,   rª   r   r1  r5  r2  Útypingr  Ú
contextlibr   Úpathlibr   ÚTYPE_CHECKINGÚ_typingr   r   r   r   r&   r(   r5   rL   rQ   rP   r¾   rW   rR   r;   rB   r!   rÕ   Úsetré   r  r7   ÚOptionalÚ__annotations__r<   r?   rC   rE   rv   rS   ÚfloatrX   r^   r`   ÚUnionrç   ÚListrý   ry   rŠ   r�   r�   r’   r•   r—   r™   r›   r�   r    r¢   r¤   r¦   ÚSequencer°   ÚAnyrÌ   rÏ   rÖ   rÙ   rß   rÞ   rÝ   rw   rð   r	  rù   rø   rû   r÷   r  r/   r!  r%  Ú	Generatorr±   r9  r\   r4   r   r   ú<module>rK     sx  ðð 
€	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð à„?ð =Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ð.ð!�Dð !ð !ð !ð !ð^�tð ^ð ^ð ^ð ^ð˜$ð ð ð ð ð ð ð ð ð €Ø€Ø€	Ø€	ØÐ ØÐ ØÐ Ø€Ø	�”Ð	€Øˆs‰uŒu€ØÐ Ø,0€	ˆ1Œ:Ð(Ô)Ð 0Ð 0Ñ 0ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð(ð (�sð (¨Dð (¸Tð (ð (ð (ð (ð ˜uð  ¨ð  ð  ð  ð  ð	�!”*˜S”/ð 	ð 	ð 	ð 	ð1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ð, Œg�c˜=Ð*:Ð:Ô;€Ø”&˜Ô%€ð2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2ð9ð 9ˆsð 9˜Dð 9¨]ð 9ð 9ð 9ð 9ð9ð 9�ð 9˜dð 9¨}ð 9ð 9ð 9ð 9ð#�ð #˜ð #ð #ð #ð #ð-ˆcð -�mð -ð -ð -ð -ð-�ð -˜ð -ð -ð -ð -ð-�ð -˜ð -ð -ð -ð -ð-ˆsð -�}ð -ð -ð -ð -ð-ˆsð -�}ð -ð -ð -ð -ð+�Sð +˜]ð +ð +ð +ð +ð+�sð +˜}ð +ð +ð +ð +ð+˜ð + ð +ð +ð +ð +ð+�cð +˜mð +ð +ð +ð +ð+�cð +˜mð +ð +ð +ð +ð
˜œ KÔ0ð ¸ð ÀÄÈÄð ð ð ð ð�sð  Dð °A´Eð ¸dð ð ð ð ð2�ð ¨¬ð °$ð ð ð ð ð:˜ð : 1¤6¨#¤;ð :°4ð :ð :ð :ð :ð)˜ð ) ð )ð )ð )ð )ð .3Øð1ð 1ð 1ˆ{ð 1 dð 1Øð1Ø&'¤eð1Ø04ð1ð 1ð 1ð 1ð /4ð 
3ð 
3ð 
3�ð 
3 tð 
3Ø”5ð
3Ø!ð
3ð 
3ð 
3ð 
3ð 38ð -ð -ð -�Kð -¨4ð -Ø”uð-Ø!%ð-ð -ð -ð -ð4  Sð  °#ð  ¸#ð  ð  ð  ð  ð "°ð"Að "Að "A˜ð "A kð "AØð"AØ*.ð"AØABÄð"AØKOð"Að "Að "Að "AðH?�ð ?¨¬ð ?°$ð ?ð ?ð ?ð ?ðA�;ð A¨!¬%ð A°Dð Að Að Að AðE�{ð E¨a¬eð E¸ð Eð Eð Eð EðA�+ð A¨¬ð A°4ð Að Að Að Að˜dð ¨Tð °dð ð ð ð ðð �ð  A¤J¨}Ô$=ð Èð ð ð ð ð.	˜AœF 3œKð 	¨Cð 	ð 	ð 	ð 	ð ðð �ð ˜aœkÐ*:Ô;ð ð ð ñ „ðð&Eð &Eð &Eð &EðP	ð 	ð 	ð 	ð 	ð 	r   