+
    "Ý³j Ã  ã                  ó´  a€ 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt RsR]R	&   Rs R
]R&   Rs!R
]R&   R²s"R]R&   Rs#R
]R&   R²s$R]R&   Rt%R R lt&R R lt'R R lt(R R lt)R R lt*R R lt+R R lt,R  R! lt-R" R# lt.R$ R% lt/R& R' lt0R( R) lt1R* R+ lt2R, R- lt3R. R/ lt4R0 R1 lt5R2 R3 lt6R4 R5 lt7R6 R7 lt8R8 R9 lt9R: R; lt:R< R= lt;R> R? lt<R@ RA lt=RBs>Rs?RC]RD&   / t@RE]RF&   / tARG]RH&   0 R³mtBRI RJ ltCRK RL ltDRM RN ltERO RP ltFRQ RR ltGRS tHRT tIRU RV ltJRW RX ltKRY RZ ltLR[ R\ ltMR] R^ ltNR_ R` ltORaR/Rb Rc lltPRd Re ltQRf Rg ltRRh Ri ltSRj Rk ltTRl Rm ltURnRo0tVRpRq0tWRrRs0tXRtRu0tYRvtZ]V]W,          ]X,          ]Y,           U u0 uF  p ]P·                  RwV 4      kK  	  up t\Rx Ry lt]Rz R{ lt^R| R} lt_R~ R lt`R€ R� ltaR‚ Rƒ ltbR„ R… ltcR† R‡ ltdRˆ R‰ lteRŠ R‹ ltfR´RŒ R� lltgRŽ R� lthR� R‘ ltiR’ R“ ltjR” R• ltkR– R— ltlR˜ R™ ltmRš R› ltnRœ R� ltoRž RŸ ltpR  R¡ ltqR¢ R£ ltrR¤ R¥ ltsR¦ R§ lttR¨ R© ltuRª R« ltvR¬ R­ ltwR® R¯ ltxR° R± lty]Jtz]ft{]ht|]/t}]st~]tt]ut€]wt�]vt‚]rtƒ]pt„]qt…]Rt†]Qt‡]Ptˆ]xt‰]ytŠ]ot‹]CtŒ]Dt�]EtŽ]ct�. RµOt�R# u up i )¶é    )ÚannotationsN)ÚCallableÚIterable©ÚPath)Ú	CCompilerÚnew_compiler)ÚCCompilerErrorÚDistutilsExecError)Úcustomize_compilerúPath | NoneÚ_PCRE_EXT_DIRú
str | NoneÚ_PCRE2_REPO_URLÚ
_PCRE2_TAGútuple[str, ...]Ú_LIB_EXTENSIONSÚ_LIBRARY_BASENAMEÚ_LIBRARY_SEARCH_PATTERNSzhttps://aka.ms/vsc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNone© )Úformats   "ÚL/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setup_utils.pyÚ__annotate__r   '   s   € ÷ 4ñ 4 ñ 4ó    c                 ó  € \         P                  R 8w  d   R# \        P                  P	                  R4      '       d   R# \        P
                  ! 4       p V '       g   R# V P                  4       pVR8X  d   RpRV 2\        P                  R&   R# )ÚdarwinNÚ	ARCHFLAGSÚaarch64Úarm64z-arch )ÚsysÚplatformÚosÚenvironÚgetÚmachineÚlower)r)   Ú
normalizeds     r   Ú_ensure_macos_archflagsr,   '   sh   € Ü
‡|�|�xÔÙÜ	‡z�z‡~�~�k×"Ò"ÙÜ×ÒÓ €GßÙØ—‘“€JØ�YÔØˆ
Ø & z lÐ3„B‡J�Jˆ{Ór   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# )r   Úpcre_ext_dirr   Úrepo_urlÚstrÚrepo_tagÚlib_extensionsúIterable[str]Úlibrary_basenameÚlibrary_search_patternsr   r   r   )r   s   "r   r   r   5   sP   € ÷ ñ àðð ðð ð	ð
 &ðð ðð "/ðð 
ñr   c                óV   € V s VsVs\        V4      sVs\        V4      s\        4        R# )z0Inject project-specific constants from setup.py.N)r   r   r   Útupler   r   r   r,   )r.   r/   r1   r2   r4   r5   s   $$$$$$r   Úconfigure_environmentr8   5   s5   € ð !€MØ€OØ€JÜ˜NÓ+€OØ(ÐÜ$Ð%<Ó=ÐäÖr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚvalueÚobjectÚnamer0   r   r   )r   s   "r   r   r   M   s!   € ÷ ñ ˜6ð ¨ð °ñ r   c                óf   € V e   \        V \        4      '       d   V '       g   \        RV 24      hV # )NzDsetup_utils.configure_environment() must be called before accessing )Ú
isinstancer7   ÚRuntimeError)r:   r<   s   &&r   Ú_require_configr@   M   s5   € Ø‚}œ E¬5×1Ò1¿%ÜØRÐSWÐRXÐYó
ð 	
ð €Lr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   U   s   € ÷ :ñ :˜4ñ :r   c                 ó"   € \        \        R 4      # )ÚPCRE_EXT_DIR)r@   r   r   r   r   Ú_get_pcre_ext_dirrE   U   s   € Üœ=¨.Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# ©r   r   r0   r   )r   s   "r   r   r   Y   s   € ÷ >ñ >�sñ >r   c                 ó"   € \        \        R 4      # )ÚPCRE2_REPO_URL)r@   r   r   r   r   Ú_get_repo_urlrJ   Y   ó   € Üœ?Ð,<Ó=Ð=r   c               ó   € V ^8„  d   QhRR/# rG   r   )r   s   "r   r   r   ]   s   € ÷ 4ñ 4�sñ 4r   c                 ó"   € \        \        R 4      # )Ú	PCRE2_TAG)r@   r   r   r   r   Ú_get_repo_tagrO   ]   s   € Üœ: {Ó3Ð3r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   a   s   € ÷ >ñ >˜_ñ >r   c                 ó"   € \        \        R 4      # )ÚLIB_EXTENSIONS)r@   r   r   r   r   Ú_get_lib_extensionsrT   a   rK   r   c               ó   € V ^8„  d   QhRR/# rG   r   )r   s   "r   r   r   e   s   € ÷ Bñ B˜sñ Br   c                 ó"   € \        \        R 4      # )ÚLIBRARY_BASENAME)r@   r   r   r   r   Ú_get_library_basenamerX   e   s   € ÜÔ,Ð.@ÓAÐAr   c               ó   € V ^8„  d   QhRR/# rQ   r   )r   s   "r   r   r   i   s   € ÷ Pñ P oñ Pr   c                 ó"   € \        \        R 4      # )ÚLIBRARY_SEARCH_PATTERNS)r@   r   r   r   r   Ú_get_library_search_patternsr\   i   s   € ÜÔ3Ð5NÓOÐOr   c               ó    € V ^8„  d   QhRRRR/# )r   Úargsr0   r   ú	list[str]r   )r   s   "r   r   r   m   s   € ÷ .ñ .˜3ð . 9ñ .r   c                 ó  €  \         P                  ! R .V ORNR\         P                  \         P                  RR7      p\
        P                  ! TP                  P                  4       4      #   \        \         P                  3 d    . u # i ; i)ú
pkg-configú
libpcre2-8T©ÚcheckÚstdoutÚstderrÚtext)	Ú
subprocessÚrunÚPIPEÚFileNotFoundErrorÚCalledProcessErrorÚshlexÚsplitre   Ústrip)r^   Úresults   * r   Ú_run_pkg_configrq   m   sx   € ð	Ü—’ØÐ/˜DÐ/ ,Ð/ØÜ—?‘?Ü—?‘?Øô
ˆô �;Š;�v—}‘}×*Ñ*Ó,Ó-Ð-øô œz×<Ñ<Ð=ô ØŠ	ðús   ‚<A, Á,BÂBc               ó    € V ^8„  d   QhRRRR/# )r   Úargumentr0   r   r   r   )r   s   "r   r   r   {   s   € ÷ )ñ ) #ð )¨*ñ )r   c                ó  €  \         P                  ! R V R.R\         P                  \         P                  RR7      pTP
                  P                  4       ;'       g    R#   \        \         P                  3 d     R# i ; i)ra   rb   Trc   N©rh   ri   rj   rk   rl   re   ro   )rs   rp   s   & r   Ú_run_pkg_config_varrv   {   so   € ð	Ü—’Ø˜8 \Ð2ØÜ—?‘?Ü—?‘?Øô
ˆð �=‰=×ÑÓ ×(Ð( DÐ(øô œz×<Ñ<Ð=ô Úðús   ‚:A  Á A?Á>A?c               ó    € V ^8„  d   QhRRRR/# )r   Úcommandr_   r   r   r   )r   s   "r   r   r   ‰   s   € ÷ )ñ )˜)ð )¨
ñ )r   c                óþ   €  \         P                  ! V R \         P                  \         P                  R R7      pTP
                  P                  4       ;'       g    R#   \        \         P                  3 d     R# i ; i)Trc   Nru   )rx   rp   s   & r   Ú_run_commandrz   ‰   sh   € ð	Ü—’ØØÜ—?‘?Ü—?‘?Øô
ˆð �=‰=×ÑÓ ×(Ð( DÐ(øô œz×<Ñ<Ð=ô Úðús   ‚7A ÁA<Á;A<c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úpathr0   Úerrorzsubprocess.CalledProcessErrorr   r   r   )r   s   "r   r   r   —   s#   € ÷ 6ñ 6¨ð 6Ð4Qð 6ÐVZñ 6r   c                ó   € R V  RVP                    R2.pVP                  '       d1   VP                  RVP                  P                  4       ,           4       VP                  '       d1   VP                  RVP                  P                  4       ,           4       \
        P                  P                  RP                  V4      R,           4       R# )zDetected CMake at z# but `cmake --version` exited with Ú.zstdout:
zstderr:
Ú
N)Ú
returncodere   ÚappendÚrstriprf   r$   ÚwriteÚjoin)r|   r}   Úmessage_partss   && r   Ú_log_cmake_validation_failurer‡   —   s˜   € à
˜T˜FÐ"EÀe×FVÑFVÐEWÐWXÐYð€Mð ‡|‡|€|Ø×Ñ˜[¨5¯<©<×+>Ñ+>Ó+@Õ@ÔAØ‡|‡|€|Ø×Ñ˜[¨5¯<©<×+>Ñ+>Ó+@Õ@ÔAÜ‡J�J×Ñ�T—Y‘Y˜}Ó-°Õ4Ö5r   c               ó    € V ^8„  d   QhRRRR/# ©r   r|   r0   r   Úboolr   )r   s   "r   r   r   ¢   s   € ÷ >ñ > Sð >¨Tñ >r   c                óf   € V P                  R R4      P                  4       pRV9   ;'       d    RV9   # )Ú\Ú/z.pyenvz/shims/)Úreplacer*   )r|   r+   s   & r   Ú_path_contains_pyenv_shimsr�   ¢   s3   € Ø—‘˜d CÓ(×.Ñ.Ó0€JØ�zÑ!×=Ð= i°:Ñ&=Ð=r   c               ó    € V ^8„  d   QhRRRR/# r‰   r   )r   s   "r   r   r   §   s   € ÷ #ñ #˜Cð # Dñ #r   c                ó  €  \        V R 4      ;_uu_ 4       pVP                  4       P                  4       P                  4       pRRR4       XP                  R4      '       g   R# RT9   #   + '       g   i     L.; i  \         d     R# i ; i)ÚrbNFs   #!s   python)ÚopenÚreadlinero   r*   ÚOSErrorÚ
startswith)r|   ÚhandleÚ
first_lines   &  r   Ú_is_python_scriptr™   §   st   € ðÜ�$˜×Ô ØŸ™Ó*×0Ñ0Ó2×8Ñ8Ó:ˆJ÷ ð × Ñ  ×'Ò'ÙØ˜
Ñ"Ð"÷ ×ûäô Úðús.   ‚A< –-A)ÁA< Á)A9	Á4A< Á9A< Á<BÂ
Bc               ó    € V ^8„  d   QhRRRR/# r‰   r   )r   s   "r   r   r   ²   s   € ÷ Hñ H ð H¨ñ Hr   c                ó>   € \        V 4      ;'       d    \        V 4      # ©N)r�   r™   ©r|   s   &r   Ú_is_pyenv_python_shimrž   ²   s   € Ü% dÓ+×GÐGÔ0AÀ$Ó0GÐGr   c               ó    € V ^8„  d   QhRRRR/# )r   r|   r0   r   r   r   )r   s   "r   r   r   ¶   s   € ÷ ?ñ ? 3ð ?¨4ñ ?r   c                óL   € \         P                  P                  R V  R24       R# )zIgnoring pyenv CMake shim at r€   N)r$   rf   r„   r�   s   &r   Ú_log_skipping_pyenv_shimr¡   ¶   s   € Ü‡J�J×ÑÐ4°T°F¸"Ð=Ö>r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   º   s   € ÷ $ñ $ :ñ $r   c                 ór  € \         P                  P                  R 4      p V '       g   R# . pV P                  \         P                  4       FA  pVP                  4       pV'       g   K  \        V4      '       d   K0  VP                  V4       KC  	  V'       g   R# \         P                  P                  V4      # )ÚPATHN)	r&   r'   r(   rn   Úpathsepro   r�   r‚   r…   )Úraw_pathÚentriesÚpartÚ	candidates       r   Ú_path_without_pyenv_shimsr«   º   s|   € Ü�z‰z�~‰~˜fÓ%€HßÙØ€GØ—‘œrŸz™zÖ*ˆØ—J‘J“Lˆ	ßÙÜ% i×0Ò0ÙØ�‰�yÖ!ñ +÷ ÙÜ�:‰:�?‰?˜7Ó#Ð#r   c               ó   € V ^8„  d   QhRR/# ©r   r   r_   r   )r   s   "r   r   r   Ë   s   € ÷ ñ ˜yñ r   c                 óˆ  € \         P                  R 8w  d   R.# \         P                  P                  R4      p V '       g   . RO# R.pV P	                  \         P
                  4       FX  pVP                  4       pV'       g   K  VP                  R4      '       g   RV 2pVP                  VP                  4       4       KZ  	  V# )ÚntÚ ÚPATHEXTr   )r°   z.exez.batz.cmdz.com)
r&   r<   r'   r(   rn   r¦   ro   r–   r‚   r*   )ÚpathextÚ
extensionsÚextr+   s       r   Ú_candidate_extensionsrµ   Ë   sš   € Ü	‡w�w�$„ØˆtˆÜ�j‰j�n‰n˜YÓ'€GßÚ3Ð3Ø�€JØ�}‰}œRŸZ™ZÖ(ˆØ—Y‘Y“[ˆ
ßÙØ×$Ñ$ S×)Ò)Ø˜Z˜LÐ)ˆJØ×Ñ˜*×*Ñ*Ó,Ö-ñ )ð Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úcommand_namesr_   Úsearch_pathr   r   r   )r   s   "r   r   r   Ü   s"   € ÷ ñ °Ið ÈJð Ð[dñ r   c                ó\  € V'       g   . # . p\        4       pVP                  \        P                  4       F»  pVP	                  4       pV'       g   K   \        V4      pT  FŒ  pT Fƒ  pYVT,           ,          p TP                  4       '       d[   \        P                  ! T\        P                  4      '       d.    TP                  4       p	TP                  \        T	4      4       K�  Kƒ  K…  	  KŽ  	  K½  	  V#   \         d     KÏ  i ; i  \         d    Tp	 LMi ; i  \         d     KÄ  i ; irœ   )rµ   rn   r&   r¦   ro   r   Ú	ExceptionÚis_fileÚaccessÚX_OKÚresolver•   r‚   r0   )
r·   r¸   Ú
candidatesr³   Ú	directoryÚbaser<   Ú	extensionrª   Úresolveds
   &&        r   Ú _executable_candidates_from_pathrÄ   Ü   s  € ßØˆ	Ø€JÜ&Ó(€JØ ×&Ñ&¤r§z¡zÖ2ˆ	Ø—O‘OÓ%ˆ	ßÙð	Ü˜	“?ˆDó "ˆDÛ'�	Ø ¨9Õ$4Õ5�	ðØ ×(Ñ(×*Ò*¬r¯yªy¸ÄBÇGÁG×/LÒ/Lð1Ø'0×'8Ñ'8Ó':˜Hð #×)Ñ)¬#¨h«-Ö8ñ 0MÑ*ó (ó "ñ 3ð( Ðøô ô 	Úð	ûô  'ô 1Ø'0šHð1ûô ô ÚðúsI   ÁC7Á9A DÂ;D	ÃDÃ7DÄDÄ	D	ÄDÄD	ÄDÄD+	Ä*D+	c               ó    € V ^8„  d   QhRRRR/# )r   Ú	raw_pathsr3   r   r_   r   )r   s   "r   r   r   ø   s   € ÷ ñ ¨Mð ¸iñ r   c                óŒ  € . pV  F}  p\        V4      p VP                  4       '       dY   \        P                  ! V\        P                  4      '       d,    VP                  \        VP                  4       4      4       K{  K}  K  	  V#   \         d    TP                  \        T4      4        K«  i ; i  \         d     K½  i ; irœ   )	r   r»   r&   r¼   r½   r‚   r0   r¾   r•   )rÆ   Úfilteredr|   rª   s   &   r   Ú_filter_existing_executablesrÉ   ø   s£   € Ø€HÛˆÜ˜“Jˆ	ð	Ø× Ñ ×"Ò"¤r§y¢y°¼B¿G¹G×'DÒ'Dð4Ø—O‘O¤C¨	×(9Ñ(9Ó(;Ó$<Ö=ñ (EÑ"ñ ð €Oøô	 ô 4Ø—O‘O¤C¨	£N×3ð4ûäô 	Úð	ús0   ”A B4Á(BÂ%B1Â-B4Â0B1Â1B4Â4CÃCc               ó    € V ^8„  d   QhRRRR/# )r   r·   r_   r   r   )r   s   "r   r   r     s   € ÷ 9ñ 9¸Ið 9È)ñ 9r   c           	     ó   € . p\         P                  ! 4       P                  4       p\        P                  ! R 4      RJpV  EF  pVR8X  dª   \        P                  ! R4      pV'       dŠ    \
        P                  ! WT.R\
        P                  \
        P                  RR7      pVP                  P                  4        Uu. uF  qwP                  4       NK  	  ppVP                  \        V4      4       K´  V'       dŒ    \
        P                  ! R RV.R\
        P                  \
        P                  RR7      pVP                  P                  4        Uu. uF  qwP                  4       NK  	  ppVP                  \        V4      4       VR9   g   EKQ  \        P                  ! R4      '       g   EKp   \
        P                  ! RRV.R\
        P                  \
        P                  RR7      p. p	TP                  P                  4       p
T
'       d0   T
P                  4       pT	P                  R	 TR
,           4       4       TP                  \        T	4      4       EK  	  V# u upi   \        \
        P                  3 d     EL�i ; iu upi   \        \
        P                  3 d     EL"i ; i  \        \
        P                  3 d     EKŒ  i ; i)ÚwhichNÚwindowsÚwhereTrc   z-aÚwhereisz-bc              3  ó^   "  € T F#  qP                  4       P                  R 4      x € K%  	  R# 5i)Ú:N)ro   rƒ   ©Ú.0r©   s   & r   Ú	<genexpr>Ú;_executable_candidates_from_system_tools.<locals>.<genexpr>=  s"   é € Ð PÁi¸d§¡£×!4Ñ!4°S×!9Ð!9Ãiùs   ‚+-:é   NN>   ÚlinuxÚfreebsd)r%   Úsystemr*   ÚshutilrÌ   rh   ri   rj   re   Ú
splitlinesro   ÚextendrÉ   rk   rl   rn   )r·   r¿   rÙ   Ú	has_whichr<   Úwhere_commandrp   ÚlineÚrawrÆ   ÚoutputÚpartss   &           r   Ú(_executable_candidates_from_system_toolsrã     sA  € Ø€JÜ�_Š_Ó×$Ñ$Ó&€FÜ—’˜WÓ%¨TÐ1€IÜˆØ�YÔÜ"ŸLšL¨Ó1ˆMßðIÜ'Ÿ^š^Ø&Ð-Ø"Ü)Ÿ™Ü)Ÿ™Ø!ô�Fð 5;·M±M×4LÑ4LÔ4NÓOÑ4N¨DŸ:™:ž<Ñ4N�CÐOØ×%Ñ%Ô&BÀ3Ó&GÔHÙ÷ ðEÜ#ŸšØ˜d DÐ)ØÜ%Ÿ?™?Ü%Ÿ?™?Øô�ð 17·±×0HÑ0HÔ0JÓKÑ0J¨—z‘z–|Ñ0J�ÐKØ×!Ñ!Ô">¸sÓ"CÔDàÐ)×)¬f¯lªl¸9×.EÕ.Eð	Ü#ŸšØ  dÐ+ØÜ%Ÿ?™?Ü%Ÿ?™?Øô�ð $&ˆIØ—]‘]×(Ñ(Ó*ˆFßØŸ™›�Ø× Ñ Ñ PÀeÈBÆiÓ PÔPØ×ÑÔ:¸9ÓE×Fñg ðj ÐùòM Pøô *¬:×+HÑ+HÐIô Úðüò( Løô &¤z×'DÑ'DÐEô Úðûô &¤z×'DÑ'DÐEô ÛðúsB   Á*8I$Â>IÃ=:JÅJÆ1:J-É$JÊJÊJ*Ê)J*Ê-KËKc               ó    € V ^8„  d   QhRRRR/# )r   Úitemsr_   r   r   )r   s   "r   r   r   C  s   € ÷ ñ  yð °Yñ r   c                ó”   € \        4       p. pV  F5  pV'       d   W19   d   K  VP                  V4       VP                  V4       K7  	  V# rœ   )ÚsetÚaddr‚   )rå   Úseenrp   Úitems   &   r   Ú_deduplicate_preserve_orderrë   C  s@   € Ü“U€DØ€FÛˆß�t”|ÙØ�‰�ŒØ�‰�dÖñ	 ð
 €Mr   c               ó   € V ^8„  d   QhRR/# r£   r   )r   s   "r   r   r   N  s   € ÷ &ñ & :ñ &r   c            	     ót  € \         P                  P                  R 4      p RR.p. pV '       d   VP                  V 4       VP	                  \        V\         P                  P                  R4      4      4       \        4       pV'       d   VP	                  \        W4      4       VP	                  \        V4      4       \        V4      pV'       d<   RP                  R V 4       4      p\        P                  P                  RV R24       V Fë  p\        V4      '       d   \        V4       K!   \        P                   ! VR.R\        P"                  \        P"                  RR	7      p\        P                  P                  RT R24       TP*                  '       d:   TP*                  ;'       g    RP-                  4       P/                  4       ^ ,          MRp\1        RT T'       d   RT R2MR 24       Tu # 	  R
#   \$         d     Kÿ  \        P&                   d   p\)        YW4        R
p?EK%  R
p?ii ; i)ÚCMAKE_EXECUTABLEÚcmakeÚcmake3r¥   r€   c              3  ó,   "  € T F
  pR V 2x € K  	  R# 5i)z  - Nr   )rÓ   r|   s   & r   rÔ   Ú,_resolve_cmake_executable.<locals>.<genexpr>\  s   é € ÐF±o¨d˜d 4 &�M³oùs   ‚zFound CMake candidates:
z	--versionTrc   NzValidated CMake executable at r°   z(PyPcre build: using CMake executable at z (Ú))r&   r'   r(   r‚   rÜ   rÄ   r«   rã   rë   r…   r$   rf   r„   rž   r¡   rh   ri   rj   rk   rl   r‡   re   ro   rÛ   Úprint)	Úexplicitr·   Úcandidate_pathsÚfiltered_pathÚlistingr|   rp   ÚexcÚversion_lines	            r   Ú_resolve_cmake_executablerû   N  sÆ  € Ü�z‰z�~‰~Ð0Ó1€HØ˜hÐ'€MØ!#€OßØ×Ñ˜xÔ(Ø×ÑÔ;¸MÌ2Ï:É:Ï>É>ÐZ`ÓKaÓbÔcÜ-Ó/€MßØ×ÑÔ?ÀÓ]Ô^Ø×ÑÔCÀMÓRÔSä1°/ÓB€OßØ—)‘)ÑF±oÓFÓFˆÜ�
‰
×ÑÐ4°W°I¸RÐ@ÔAãˆÜ  ×&Ò&Ü$ TÔ*Ùð	Ü—^’^Ø�{Ð#ØÜ!—‘Ü!—‘ØôˆFô 	�
‰
×ÑÐ9¸$¸¸rÐBÔCØHNÏÏÈ˜Ÿ™×+Ð+¨×2Ñ2Ó4×?Ñ?ÓAÀ!ÖDÐ[]ˆÜÐ8¸¸×WcÀÀLÀ>ÐQRÑ?SÐikÐ>lÐmÔnØŠñ)  ñ* øô !ô 	ÚÜ×,Ñ,ô 	Ü)¨$Ô4Þûð	ús$   Ä/9G>Ç>H7ÈH7ÈH7È H2È2H7FúCCompiler | NoneÚ_COMPILER_INSTANCEzdict[str, bool]Ú_COMPILER_FLAG_CACHEz'dict[tuple[tuple[str, ...], str], bool]Ú_COMPILER_FLAG_COMBO_CACHEc               ó    € V ^8„  d   QhRRRR/# )r   r<   r0   r   rŠ   r   )r   s   "r   r   r   ~  s   € ÷ 3ñ 3˜ð 3 ñ 3r   c                ó–   € \         P                  P                  V 4      pVf   R# VP                  4       P	                  4       \
        9   # )NF)r&   r'   r(   ro   r*   Ú_TRUTHY_VALUES)r<   r:   s   & r   Ú_is_truthy_envr  ~  s6   € Ü�J‰J�N‰N˜4Ó €EØ‚}ÙØ�;‰;‹=×ÑÓ ¤NÑ2Ð2r   c               ó   € V ^8„  d   QhRR/# ©r   r   rŠ   r   )r   s   "r   r   r   …  s   € ÷ =ñ =˜dñ =r   c                 óv   € \         P                  P                  R 4      ;'       g    \        P                  R8H  # )Úwinr¯   )r$   r%   r–   r&   r<   r   r   r   Ú_is_windows_platformr  …  s'   € Ü�<‰<×"Ñ" 5Ó)×<Ð<¬R¯W©W¸©_Ð<r   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r   ‰  s   € ÷ Tñ T˜dñ Tr   c                 ó’   € \         P                  P                  4       p V P                  R 4      ;'       g    V P                  R4      # )ÚsunosÚsolaris)r$   r%   r*   r–   )Úplatform_names    r   Ú_is_solaris_platformr  ‰  s8   € Ü—L‘L×&Ñ&Ó(€MØ×#Ñ# GÓ,×SÐS°×0HÑ0HÈÓ0SÐSr   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r   Ž  s   € ÷ 	*ñ 	*˜Tñ 	*r   c                 ó  € \         P                  P                  R 4      '       g   R# \        P                  P                  R4      '       d   R#  \        P                  ! 4       p RT P                  4       9   #   \         d     R# i ; i)r×   FÚWSL_DISTRO_NAMETÚ	microsoft)	r$   r%   r–   r&   r'   r(   Úreleaserº   r*   )r  s    r   Ú_is_wsl_environmentr  Ž  sk   € Ü�<‰<×"Ñ" 7×+Ò+ÙÜ	‡z�z‡~�~Ð'×(Ò(ÙðÜ×"Ò"Ó$ˆð ˜'Ÿ-™-›/Ñ)Ð)øô ô Úðús   ÁA8 Á8BÂBc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Údestinationr   Ú	build_dirÚbuild_rootsú
list[Path]r   r   r   )r   s   "r   r   r   š  s)   € ÷ 1ñ 1 tð 1¸ð 1È:ð 1ÐZ^ñ 1r   c           	     ó  a€ V P                  4       '       g   R # \        P                  P                  4       pRpSP                  4       '       Ed   SR,          p\        P
                  ! R4      pVP                  4       '       dX   V'       dP   RR\        S4      RR.p\        4       '       d   VP                  RR.4        \        P                  ! WpVR	R
7       R	p\        ;QJ d    V3R lR 4       F  '       g   K   R	M	  RM! V3R lR 4       4      pV'       dE   \        P
                  ! R4      '       d)   R F"  p	 \        P                  ! RV	.SVR	R
7       R	p M	  V'       gR   SV R,          V R,          R,          3 F3  p
V
P                  4       '       g   K  \        P                  ! V
R	R7       K5  	  \        4       pV FM  pVP                  4       '       g   K  V F,  pVP!                  V4       F  p VP#                  4        K  	  K.  	  KO  	  R #   \        P                   d     ELVi ; i  \        P                   d     EK  i ; i  \$         d    \        P                  ! TR	R7        K�  \&         d     KŽ  i ; i)NFzCMakeCache.txtrï   ú--buildz--targetÚcleanú--configÚReleaseT©ÚcwdÚenvrd   c              3  óR   <"  € T F  pSV,          P                  4       x € K  	  R # 5irœ   ©Úexists)rÓ   r<   r  s   & €r   rÔ   Ú(_clean_previous_build.<locals>.<genexpr>¯  s$   øé € Ð_ÑF^¸d˜y¨4Õ/×7Ñ7×9Ð9ÓF^ùs   ƒ$'Úmakeú.libsÚsrc)Úignore_errors)ÚMakefileÚmakefile)r  Ú	distclean)r$  r&   r'   ÚcopyrÚ   rÌ   r0   r  rÜ   rh   ri   rl   ÚanyÚis_dirÚrmtreer\   ÚglobÚunlinkÚIsADirectoryErrorrk   )r  r  r  r!  ÚcleanedÚcmake_cacheÚcmake_executableÚcmake_commandÚmakefile_existsÚtargetrª   ÚpatternsÚrootÚpatternr|   s   &f&            r   Ú_clean_previous_buildr=  š  s  ø€ Ø×Ñ×ÒÙä
�*‰*�/‰/Ó
€CØ€Gà×Ñ×ÓØÐ"2Õ2ˆÜ!Ÿ<š<¨Ó0ÐØ×Ñ×Ò×$4Ø$ i´°Y³ÀÈWÐUˆMÜ#×%Ò%Ø×$Ñ$ j°)Ð%<Ô=ðÜ—’˜}À3ÈdÕSð �ç›#Ô_ÑF^Ó_Ÿ#Ÿ#š#Ô_ÑF^Ó_Ó_ˆßœvŸ|š|¨F×3Ò3Û0�ðÜ—N’N F¨FÐ#3¸ÈÐSWÕXð #�GÙñ 1÷ Ø# [°7Õ%:¸KÈ%Õ<OÐRYÕ<YÓZˆIØ×Ñ×!Ô!Ü—’˜i°t×<ñ [ô ,Ó-€HãˆØ�{‰{�}Š}ÙÛˆGØŸ	™	 'Ö*�ðØ—K‘K–Mó +ó  ó øô/ ×0Ñ0ô Úðûô "×4Ñ4ô Ûðûô( )ô <Ü—M’M $°d×;Ð;Ü(ô ÚðúsB   ÃH ÅH7Ç=IÈH4È3H4È7IÉIÉ#J	É:J	ÊJ	ÊJ	c                 óð   € \         P                  ! R 4      p V '       d   V # . ROpV FK  p\        P                  P	                  V4      p\        P                  P                  V4      '       g   KI  Vu # 	  R# )zvswhere.exeN)zA%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exez<%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exez:%ProgramData%\Microsoft\VisualStudio\Installer\vswhere.exe)rÚ   rÌ   r&   r|   Ú
expandvarsÚisfile)r|   r¿   ÚpÚ	full_paths       r   Ú_find_vswhererC  Î  s]   € Ü�<Š<˜Ó&€DßØˆò€Jó ˆÜ—G‘G×&Ñ& qÓ)ˆ	Ü�7‰7�>‰>˜)×$Ô$ØÒñ ñ
 r   c            
     ó`  € \        4       p V '       g   \        R \         24      h\        P                  ! V RRRRRRR.RRR	R
7      pVP
                  ^ 8w  dP   \        RVP
                   RVP                  P                  4        RVP                  P                  4        R24      h \        P                  ! VP                  ;'       g    R4      pT'       g   \        RTP                   24      hT^ ,          pTP                  RR4      pTP                  R4      ^ ,          pRRRRRRRR/pTP                  \        T4      4      pT'       d	   RT RT 2# \        R T R!T R"T R#TP                   24      h  \        P                   d   p\        RTP                   24      ThRp?ii ; i)$zEunable to find vswhere.exe
Please install Visual Studio Build Tools:
z-latestz	-productsÚ*z	-requireszMicrosoft.Component.MSBuildz-formatÚjsonTF)Úcapture_outputrg   rd   zvswhere failed.
exit code: z	
stdout: z	
stderr: r€   z[]z(unable to parse vswhere output. Output: Nz-vswhere cannot find a valid VS installation: ÚinstallationVersionr°   r   Ú15Ú2017Ú16Ú2019Ú17Ú2022Ú18Ú2026zVisual Studio Ú z3Unknown Visual Studio version: installationVersion=z, major=z, year=z. vswhere result: )rC  r?   ÚVS_DOWNLOAD_URLrh   ri   r�   re   ro   rf   rF  ÚloadsÚJSONDecodeErrorr(   rn   r0   )	Úvswhererp   ÚdataÚeÚinfoÚverÚmajorÚyear_mapÚyears	            r   Ú_detect_vs_generatorr]  á  sà  € Ü‹o€GßÜð:äÐð!ó
ð 	
ô �^Š^àØØ˜ØÐ6Ø�vð	
ð ØØô€Fð ×Ñ˜AÔÜðØ ×+Ñ+Ð,ð -Ø—}‘}×*Ñ*Ó,Ð-ð .Ø—}‘}×*Ñ*Ó,Ð-¨Rð1ó
ð 	
ðÜ�zŠz˜&Ÿ-™-×/Ð/¨4Ó0ˆ÷ ÜÐJÈ6Ï=É=È/ÐZÓ[Ð[à��7€Dà
�(‰(Ð(¨"Ó
-€CØ�I‰I�c‹N˜1Õ€Eð 	ˆfØˆfØˆfØˆfð	€Hð �<‰<œ˜E›
Ó#€DçØ ˜w a¨ vÐ.Ð.ä
Ø
=¸c¸UÀ(È5È'ÐQXÐY]ÐX^Ð^pÐqw×q~Ñq~Ðpð  	Aóð øô1 ×Ñô ÜØ6°v·}±}°oÐFó
àð	ûðús   Â("E: ÃE: Å:F-ÆF(Æ(F-c               ó   € V ^8„  d   QhRR/# )r   r   z&tuple[list[str], list[str], list[str]]r   )r   s   "r   r   r     s   € ÷ q7ñ q7ÐEñ q7r   c                 óØ  aaaaa a!a"€ \        4       '       d   \        4       '       d   \        4       '       d   R \        P                  R&   \        R4      '       g   . . . 3# \        4       \        4       ,          p V R,          pV P                  4       pV P                  4       '       d&   VP                  4       '       g   \        RV  R24      hV P                  4       '       g?   RRRR R\        4       R	R
\        4       \        V 4      .
p \        P                  ! VRR7        \        P                  ! . RMOV RR7       T R,          pT T R,          T R,          T R,          R,          TTR,          TR,          TR,          TR,          TR,          TR,          .oT'       d   \!        YS4       R T3R llpT! 4       '       Eg9   \        P                  P#                  4       pRp\%        4       p	T	'       Ed;   \&        P(                  P+                  RT	 R 24       T	R!\        T 4      R"\        T4      R#R$R%R&R'R(.p
\        4       '       d8   \        P                  P-                  R)\/        4       4      pT
R*TR+R,R-.,          p
MF\0        P2                  ! R.4      pT'       d   T
. RNO,          p
TP5                  R0T4       M
T
R/.,          p
 \        P                  ! Y TRR17       T	R2\        T4      .p\        4       '       d   T. ROO,          pMTR3R4.,          p\        P                  ! YÐTRR17       RpM¸T R6,          pTP                  4       ;'       d    \        4       '       * pT'       d�   TP7                  RRR77       \&        P(                  P+                  R8T R 24        \        T4      R9R:R;R<R=R>R?.p\        P                  ! TYWRR17       \        P                  ! R@RA.YWRR17       RpT'       g   \        RD4      hT R,          RE,          pT R,          RF,          pTP                  4       '       d.   TP                  4       '       g   \0        P8                  ! TT4       \        4       RF,          pTP                  4       '       d   \0        P8                  ! TT4       . o. o. o\;        4       o \;        4       o!\;        4       o"RG TT 3RH llpRI TTT!T"3RJ llpT R,          pT! T4       T T R,          T R,          T R,          R,          TTR,          TR,          TR,          TR,          TR,          TR,          .pT FL  pTP                  4       '       g   K  \=        4        F#  pTP?                  T4       F  pT! T4       K  	  K%  	  KN  	  \        4       '       d:   S Uu. uF,  pTPA                  4       PC                  RK4      '       g   K*  TNK.  	  upoS'       g   \        RL4      hSSS3#   \         d   p\        R4      ThRp?i\        P                   d   p\        R4      ThRp?ii ; i  \         d   p\        R4      ThRp?i\        P                   d   p\        R4      ThRp?ii ; i  \        \        P                  3 d   p\        R54      ThRp?ii ; i  \         d   p\        RB4      ThRp?i\        P                   d   p\        RC4      ThRp?ii ; iu upi )PÚ1ÚPYPCRE_BUILD_FROM_SOURCEz.gitzExisting directory z; is not a git checkout; remove or rename it before buildingÚgitÚclonez--depthz--branchz--recurse-submodulesz--shallow-submodulesT)rd   zFgit is required to fetch PCRE2 sources when PYPCRE_BUILD_FROM_SOURCE=1NzWFailed to clone PCRE2 source from official repository; see the output above for details)r   rd   zBgit with submodule support is required to fetch PCRE2 dependencieszGFailed to update PCRE2 git submodules; see the output above for detailsÚbuildr'  r(  ÚlibÚbinr  ÚDebugÚRelWithDebInfoÚ
MinSizeRelc               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   Ú+_prepare_pcre2_source.<locals>.__annotate__c  s   € ÷ ñ  ñ r   c                 ó²   <€ . ROp S FK  pVP                  4       '       g   K  V  F*  p\        VP                  RV 24      4      '       g   K(    R# 	  KM  	  R# )úlibpcre2-8.soz**/TF)rm  zlibpcre2-8.so.*zlibpcre2-8.azlibpcre2-8.dylibzpcre2-8.libzpcre2-8-static.libzpcre2-8.dll)r$  r.  r1  )r:  r;  r<  r  s      €r   Ú_has_built_libraryÚ1_prepare_pcre2_source.<locals>._has_built_libraryc  sP   ø€ ò

ˆó  ˆDØ—;‘;—=’=ÙÛ#�Ü�t—y‘y 3 w i Ó1×2Ô2Ûó $ñ  ñ r   FzUsing CMake at r€   z-Sz-Bz-DPCRE2_SUPPORT_JIT=ONz-DPCRE2_BUILD_PCRE2_8=ONz-DPCRE2_BUILD_TESTS=OFFz-DPCRE2_BUILD_PCRE2GREP=OFFz-DPCRE2_BUILD_PCRE2TEST=OFFz-DBUILD_SHARED_LIBS=OFFÚCMAKE_GENERATORú-Gz-AÚx64z--DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDLLÚninjaú-DCMAKE_BUILD_TYPE=ReleaseÚCMAKE_MAKE_PROGRAMr  r  ú
--parallelÚ8zOFailed to build PCRE2 from source using CMake; see the output above for detailsÚ	configure©ÚparentsÚexist_okzUsing AutoConf at z--enable-jitz--enable-pcre2-8z--disable-testsz--disable-pcre2grepz--disable-pcre2testz--enable-staticz--disable-sharedr&  z-j4zqBuilding PCRE2 from source via Autoconf requires the GNU build toolchain (configure/make) to be available on PATHzRFailed to build PCRE2 from source using Autoconf; see the output above for detailszcPCRE2 build tooling was not found. Install CMake or Autoconf (configure/make) to build from source.zpcre2.h.genericúpcre2.hc               ó    € V ^8„  d   QhRRRR/# ©r   r|   r   r   r   r   )r   s   "r   r   rk  Û  s   € ÷ (ñ (˜4ð ( Dñ (r   c                óÄ   <€ V P                  4       p \        V 4      pV P                  4       '       d.   VS9  d%   SP                  V4       SP	                  V4       R # R # R # rœ   )r¾   r0   r/  r‚   rè   )r|   Úpath_strÚinclude_dirsÚseen_includess   & €€r   Ú_add_includeÚ+_prepare_pcre2_source.<locals>._add_includeÛ  sL   ø€ Ø�|‰|‹~ˆÜ�t“9ˆØ�;‰;�=Š=˜X¨]Ô:Ø×Ñ Ô)Ø×Ñ˜hÖ'ñ ;‰=r   c               ó    € V ^8„  d   QhRRRR/# r~  r   )r   s   "r   r   rk  â  s   € ÷ &ñ & ð &¨ñ &r   c                ó\  <€ V P                  4       p V P                  4       '       g   R # \        V 4      pVS9  d#   SP                  V4       SP	                  V4       \        V P
                  P                  4       4      pVS9  d%   SP                  V4       SP	                  V4       R # R # rœ   )r¾   r»   r0   r‚   rè   Úparent)r|   r€  r‡  Úlibrary_dirsÚlibrary_filesÚseen_lib_dirsÚseen_lib_filess   &  €€€€r   Ú_add_library_fileÚ0_prepare_pcre2_source.<locals>._add_library_fileâ  s‰   ø€ Ø�|‰|‹~ˆØ�|‰|�~Š~ÙÜ�t“9ˆØ˜>Ô)Ø× Ñ  Ô*Ø×Ñ˜xÔ(Ü�T—[‘[×(Ñ(Ó*Ó+ˆØ˜Ô&Ø×Ñ Ô'Ø×Ñ˜fÖ%ñ 'r   z.libzWPCRE2 build did not produce any libpcre2-8 artifacts; check the build output for errors)rb  Ú	submoduleÚupdatez--initz--recursive)rq  ÚNinjart  )r  r  rv  rw  )"r  r  r  r&   r'   r  rE   rO   r$  r?   rJ   r0   rh   ri   rk   rl   r=  r-  rû   r$   rf   r„   r(   r]  rÚ   rÌ   Ú
setdefaultÚmkdirÚcopy2rç   r\   r1  r*   Úendswith)#r  Úsub_git_fileÚrepo_already_presentÚclone_commandrù   r  rn  r!  Úbuild_succeededr6  Ú
cmake_argsÚvs_genrs  Úbuild_commandÚautoconf_scriptÚautoconf_readyÚconfigure_commandÚheader_sourceÚheader_targetÚinclude_targetrƒ  rŒ  Úinclude_dirÚsearch_rootsr;  r<  r|   rA  r  r�  rˆ  r‰  r‚  rŠ  r‹  s#                               @@@@@@@r   Ú_prepare_pcre2_sourcer¤    si  þ€ Ü×ÒÔ':×'<Ò'<ÔAU×AWÒAWØ14Œ�
‰
Ð-Ñ.äÐ4×5Ò5Ø�B˜ˆ|Ðä#Ó%¬«Õ7€KØ Õ'€LØ&×-Ñ-Ó/Ðà×Ñ×Ò L×$7Ñ$7×$9Ò$9ÜØ! + Ð.iÐjó
ð 	
ð ×Ñ×ÒàØØØØÜ‹OØ"Ø"Ü‹OÜ�Óð
ˆð	Ü�NŠN˜=°Õ5ðÜ�ŠÚCØØõ	
ð ˜gÕ%€IàØ�gÕØ�eÕØ�eÕ˜gÕ%ØØ�EÕØ�EÕØ�IÕØ�GÕØÐ$Õ$Ø�LÕ ð€K÷ Ü˜k°kÔB÷ð ñ( ×ÓÜ�j‰j�o‰oÓˆØˆä4Ó6ÐßÐÜ�J‰J×Ñ˜Ð/?Ð.@ÀÐCÔDà Ø”c˜+Ó&Ø”c˜)“nØ(Ø*Ø)Ø-Ø-Ø)ð
ˆJô $×%Ò%ÜŸ™Ÿ™Ð(9Ô;OÓ;QÓR�ØØ˜&Ø˜%ØCðõ ‘
ô Ÿš WÓ-�ßØÒ"OÕO�JØ—N‘NÐ#7¸Õ?àÐ#?Ð"@Õ@�Jð'Ü—’˜zÀÈ4ÕPØ!1°9¼cÀ)»nÐ M�Ü'×)Ò)Ø!Ò%OÕO‘Mà! l°CÐ%8Õ8�MÜ—’˜}À3ÈdÕSð #'‘à)¨KÕ7ˆOØ,×3Ñ3Ó5×TÐTÔ>RÓ>TÔ:TˆNçØ—‘¨°t�Ô<Ü—
‘
× Ñ Ð#5°oÐ5FÀbÐ!IÔJð+ä˜OÓ,Ø&Ø*Ø)Ø-Ø-Ø)Ø*ð	)Ð%ô —N’NÐ#4¸)ÐTXÕYÜ—N’N F¨E ?¸	ÐRVÕWð '+�OçÜØuóð ð   %Õ'Ð*;Õ;€MØ %Õ'¨)Õ3€MØ×Ñ×Ò m×&:Ñ&:×&<Ò&<Ü�Š�] MÔ2ä&Ó(¨9Õ4€NØ×Ñ×ÒÜ�Š�] NÔ3à €LØ €LØ!€MÜ!›e€MÜ!›e€MÜ"›u€N÷(ñ (÷&ó &ð  Õ%€KÙ�Ôð 	Ø�eÕØ�gÕØ�eÕ˜gÕ%ØØ�EÕØ�EÕØ�IÕØ�GÕØÐ$Õ$Ø�LÕ ð€Ló ˆØ�{‰{�}Š}ÙÜ3Ö5ˆGØŸ	™	 'Ö*�Ù! $Ö'ó +ó 6ñ ô ×ÒÙ$1ÓP¡M˜q°Q·W±W³Y×5GÑ5GÈ×5OŸ˜¡MÑPˆçÜØeó
ð 	
ð ˜,¨Ð6Ð6øôe !ô 	rÜÐgÓhÐnqÐqûÜ×,Ñ,ô 	ÜØióàðûð	ûô ô jÜÐ_Ó`ÐfiÐiûÜ×(Ñ(ô ÜØUó
àð	ûðûôj &¤z×'DÑ'DÐEô Ü"Øeóàðûðûô4 )ô Ü&ð Lóàðûô "×4Ñ4ô Ü&ØlóàðûðüòR Qs¤   Ä
W/ Ä#X2 ËA'Y5 Î!AZ$ Ö"'['×['×/X/×:XØX/ØX/ØX*Ø*X/Ø2Y2Ø=Y	Ù	Y2Ù Y2Ù!Y-Ù-Y2Ù5Z!ÚZÚZ!Ú$[$Ú/Z;Ú;[$Û[$Û[Û[$c               ó   € V ^8„  d   QhRR/# )r   r   rü   r   )r   s   "r   r   r     s   € ÷ ñ Ð,ñ r   c                 ó–   € \         '       d   \        # R s  \        4       p \        V 4       V s\        #   \         d    Rs \        # i ; i)TN)Ú_COMPILER_INITIALIZEDrý   r	   r   rº   )Úcompilers    r   Ú_get_test_compilerr©    sU   € çÓÜ!Ð!Ø Ðð&Ü“>ˆÜ˜8Ô$ð &ÐÜÐøô	 ô "Ø!Ñô Ðð	"ús   –3 ³AÁAc               ó    € V ^8„  d   QhRRRR/# )r   rx   z"list[str] | tuple[str, ...] | Noner   r_   r   )r   s   "r   r   r   !  s   € ÷ ñ Ð*Lð ÐQZñ r   c                óÎ   € \        V \        \        34      '       g   . # . p\        V 4      pV F3  pVR 8w  d   K  \	        VR4      pV'       g   K"  VP                  V4       K5  	  V# )z-archr°   )r>   Úlistr7   ÚiterÚnextr‚   )rx   ÚarchesÚiteratorÚtokenÚarchs   &    r   Ú_extract_macos_architecturesr³  !  s_   € Ü�g¤¤e˜}×-Ò-Øˆ	Ø€FÜ�G‹}€HÛˆØ�GÔÙÜ�H˜bÓ!ˆß‰4Ø�M‰M˜$Öñ ð €Mr   c               ó    € V ^8„  d   QhRRRR/# )r   r¨  rü   r   úset[str]r   )r   s   "r   r   r   /  s   € ÷ -ñ -Ð,<ð -Àñ -r   c           
     óF  € \        4       pV e.   R F'  pVP                  \        \        WR 4      4      4       K)  	  \        P
                  P                  R4      pV'       d8   VP                  \        \        \        P                  ! V4      4      4      4       R Fc  p\        P
                  P                  V4      pV'       g   K,  VP                  \        \        \        P                  ! V4      4      4      4       Ke  	  V Uu0 uF  qf'       g   K  VkK  	  up# u upi )Nr!   )r¨  Úcompiler_soÚcompiler_cxxÚ	linker_so)ÚCFLAGSÚCPPFLAGS)
rç   r�  r³  Úgetattrr&   r'   r(   r7   rm   rn   )r¨  r¯  ÚattrÚ	archflagsÚenv_namer:   r²  s   &      r   Ú_macos_compiler_architecturesrÀ  /  sÇ   € Ü“u€FØÒÛLˆDØ�M‰MÔ6´w¸xÈtÓ7TÓUÖVñ Mä—
‘
—‘˜{Ó+€IßØ�‰Ô2´5¼¿ºÀYÓ9OÓ3PÓQÔRÛ*ˆÜ—
‘
—‘˜xÓ(ˆß‰5Ø�M‰MÔ6´u¼U¿[º[ÈÓ=OÓ7PÓQÖRñ +ñ $Ó,™V�T£t�DˆD™VÑ,Ð,ùÒ,s   Ä	DÄDc               ó    € V ^8„  d   QhRRRR/# )r   r²  r0   r   rŠ   r   )r   s   "r   r   r   >  s   € ÷ Xñ X˜sð X tñ Xr   c                ó,   € V P                  4       pVR9   # )Úx86_64>   Úi386Úi486Úi586Úi686Úamd64rÃ  Úx86_64h)r*   )r²  r+   s   & r   Ú_is_x86_architecturerÊ  >  s   € Ø—‘“€JØÐWÑWÐWr   c               ó    € V ^8„  d   QhRRRR/# )r   r¨  rü   r   rŠ   r   )r   s   "r   r   r   C  s   € ÷ *ñ *Ð5Eð *È$ñ *r   c                ó2  € \         P                  R 8w  d   R# \        V 4      pV'       g/   \        P                  ! 4       pV'       d   VP	                  V4       V'       g   R# \        V4      ^8”  d   R# \        \        V4      4      p\        V4      '       * # )r    FT)	r$   r%   rÀ  r)   rè   Úlenr®  r­  rÊ  )r¨  r¯  r)   r²  s   &   r   Ú&_should_disable_native_flags_for_macosrÎ  C  sk   € Ü
‡|�|�xÔÙÜ*¨8Ó4€FßÜ×"Ò"Ó$ˆßØ�J‰J�wÔßÙÜ
ˆ6ƒ{�Q„ÙÜ”�V“Ó€DÜ# DÓ)Ô)Ð)r   Úcodec               ó$   € V ^8„  d   QhRRRRRR/# )r   Úflagsr3   rÏ  r   r   rŠ   r   )r   s   "r   r   r   S  s$   € ÷ 1ñ 1Øð1Ø'1ð1à	ñ1r   c          	     óz  € \         ;QJ d    . R  V  4       F  NK  	  5M! R  V  4       4      pT;'       g    RpW#3p\        P                  V4      pVe   V# \        4       pVf   R\        V&   R# \        P
                  ! 4       ;_uu_ 4       p\        V4      R,          pVP                  VRR7        VP                  \        V4      .V\        V4      R7       R\        V&   RRR4       \        V,          #   \        \        \        3 d    R\        T&    L6i ; i  + '       g   i     \        T,          # ; i)	c              3  óJ   "  € T F  q'       g   K  \        V4      x € K  	  R # 5irœ   ©r0   )rÓ   Úflags   & r   rÔ   Ú+_compiler_supports_flags.<locals>.<genexpr>V  s   é € Ð;©U T³d”y”s˜4—y�y«Uùs   ‚	#�#zint main(void) { return 0; }
NFzflag_check.czutf-8)Úencoding)Ú
output_dirÚextra_postargsT)r7   rÿ   r(   r©  ÚtempfileÚTemporaryDirectoryr   Ú
write_textÚcompiler0   r¬  r
   r   r•   )	rÑ  rÏ  r+   Úsource_codeÚ	cache_keyÚcachedr¨  ÚtmpdirÚsource_paths	   &$       r   Ú_compiler_supports_flagsrã  S  s(  € ÷ ”Ñ;©UÓ;—‘Ñ;©UÓ;Ó;€JØ×:Ð:Ð:€KØÐ)€Iä'×+Ñ+¨IÓ6€FØÒØˆä!Ó#€HØÒØ05Ô" 9Ñ-Ùä	×	$Ò	$×	&Ô	&¨&Ü˜6“l ^Õ3ˆØ×Ñ˜{°WÐÔ=ð		9Ø×ÑÜ�[Ó!Ð"Ø!Ü# JÓ/ð ô ð 59Ô& yÑ1÷ 
'ô & iÕ0Ð0øô Ô 2´GÐ<ô 	:Ø49Ô& yÓ1ð	:ú÷ 
'Ö	&ô & iÕ0Ð0ús0   Â&DÂ4'C9Ã	DÃ9DÄDÄDÄDÄD:	c               ó    € V ^8„  d   QhRRRR/# )r   rÕ  r0   r   rŠ   r   )r   s   "r   r   r   t  s   € ÷ ñ  #ð ¨$ñ r   c                óf   € \         P                  V 4      pVe   V# \        V .4      pV\         V &   V# rœ   )rþ   r(   rã  )rÕ  rà  rp   s   &  r   Ú_compiler_supports_flagræ  t  s9   € Ü!×%Ñ% dÓ+€FØÒØˆä% t fÓ-€FØ!'Ô˜ÑØ€Mr   c               ó    € V ^8„  d   QhRRRR/# )r   rÑ  r_   r   r   r   )r   s   "r   r   r   ~  s   € ÷ ñ  )ð °ñ r   c                ó‚  € \        R 4      '       d   R# \        4       '       d   R# \        R4      p\        4       pV'       g   \        V4      '       d   Rp. ROp\	        V 4      pV FT  w  rVV'       d   V'       d   K  WT9   d   K  \        V4      '       g   K2  V P                  V4       VP                  V4       KV  	  R# )ÚPYPCRE_DISABLE_OPT_FLAGSNÚPYPCRE_DISABLE_NATIVE_FLAGST))z-O3F)z-march=nativeT)z-mtune=nativeT)z-fomit-frame-pointerF)z-funroll-loopsF)r  r  r©  rÎ  rç   ræ  r‚   rè   )rÑ  Údisable_nativer¨  Úcandidate_flagsré   rÕ  Úrequires_natives   &      r   Ú_augment_compile_flagsrî  ~  s—   € ÜÐ0×1Ò1Ùä×ÒÙä#Ð$AÓB€NÜ!Ó#€HßÔDÀX×NÒNàˆò/€Oô ˆu‹:€DÛ!0ÑˆßŸ~ÙØŒ<ÙÜ& t×,Ò,ÙØ�‰�TÔØ�‰�Žó "1r   c               ó   € V ^8„  d   QhRR/# ©r   r   r  r   )r   s   "r   r   r   Ÿ  s   € ÷ ñ ˜Jñ r   c                 óè   € \         P                  R 8w  d   . # . p . RORR.3 FL  p\        V4      pV'       g   K  \        V4      pVP	                  4       '       g   K;  V P                  V4       KN  	  V # )r    Úbrewú--prefix)rò  ró  Úpcre2)r$   r%   rz   r   r$  r‚   )Úprefixesr^   rá   r|   s       r   Ú_homebrew_prefixesrö  Ÿ  sd   € Ü
‡|�|�xÔØˆ	à€HÚ.°¸Ð0DÓEˆÜ˜dÓ#ˆßÙÜ�F‹|ˆØ�;‰;�=Œ=Ø�O‰O˜DÖ!ñ Fð €Or   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   ®  s   € ÷ 
!ñ 
!˜yñ 
!r   c                 óx   € \         P                  ! 4       p R R.RR.RR.RR.RR.RR	./pVP                  V . 4      # )
rÃ  zx86_64-linux-gnurÈ  r"   zaarch64-linux-gnur#   Úppc64lezpowerpc64le-linux-gnuÚs390xzs390x-linux-gnu)r%   r)   r(   )r²  Úmappings     r   Ú_linux_multiarch_dirsrü  ®  s`   € Ü×ÒÓ€DàÐ%Ð&ØÐ$Ð%ØÐ'Ð(ØÐ%Ð&ØÐ+Ð,ØÐ#Ð$ð€Gð �;‰;�t˜RÓ Ð r   c               ó   € V ^8„  d   QhRR/# )r   r   Úintr   )r   s   "r   r   r   »  s   € ÷ $ñ $˜Sñ $r   c                 ó<   € \         P                  ! R 4      ^,          # )ÚP)ÚstructÚcalcsizer   r   r   Ú_host_pointer_widthr  »  s   € Ü�?Š?˜3Ó !Õ#Ð#r   l   ÎzÛ} l   þmõ l   ÏzÛ} l   þmõ ì   ¾:ý l   Ê~u} ì   ¿:ý l   Ê~u i   ú>Ic               ó    € V ^8„  d   QhRRRR/# ©r   r|   r   r   ú
int | Noner   )r   s   "r   r   r   Ç  s   € ÷ ñ ˜$ð  :ñ r   c                ó8  €  V P                  R 4      ;_uu_ 4       pVP                  ^4      pRRR4       \        X4      ^8  g   TR,          R8w  d   R# T^,          ^8X  d   ^ # T^,          ^8X  d   ^@# R#   + '       g   i     LR; i  \         d     R# i ; i)r’   NºNé   Nó   ELF)r“   Úreadr•   rÍ  )r|   r—   Úheaders   &  r   Ú_elf_class_bitsr  Ç  s{   € ðØ�Y‰Y�t�_Œ_ Ø—[‘[ “^ˆF÷ ô ˆ6ƒ{�Q„˜& �*¨
Ô2ÙØˆa…y�A„~ÙØˆa…y�A„~ÙÙ÷ �_ûäô Úðús-   ‚B
 ›A7­B
 Á7B	ÂB
 ÂB
 Â
BÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r   r|   r   Ú	host_bitsrþ  r   r	  r   )r   s   "r   r   r   Ö  s!   € ÷  ñ  ˜Dð  ¨Sð  °Zñ  r   c           
     ó`  €  V P                  R 4      ;_uu_ 4       pVP                  ^4      p\        V4      ^8  d    RRR4       R# \        P                  ! RVR,          4      ^ ,          pV\
        9   d    RRR4       ^ # V\        9   d    RRR4       ^@# V\        9  d   V\        9  d    RRR4       R# VR	9   pV\        9   pV'       d   RMRp\        P                  ! V R2VR,          4      ^ ,          pV'       d   ^M^p	VP                  W‰,          4      p
\        V
4      W‰,          8  d    RRR4       R# \        V4       F`  pW¹,          p\        P                  ! V R2W¬V^,            4      ^ ,          pV\        ,          '       d   ^@M^ pWá8X  g   KT  Vu uuRRR4       # 	  V^ 8”  dJ   \        P                  ! V R2V
R,          4      ^ ,          pV\        ,          '       d   ^@M^ uuRRR4       #  RRR4       R#   + '       g   i     R# ; i  \         d     R# i ; i)
r’   Nr  r  Ú>Ú<ÚI:r  é   N:r   r  N)r  r  )r“   r  rÍ  r  ÚunpackÚ_MACHO_MAGIC_32Ú_MACHO_MAGIC_64Ú_MACHO_FAT_MAGICÚ_MACHO_FAT_MAGIC_64ÚrangeÚ_MACHO_ABI64_FLAGr•   )r|   r  r—   r  ÚmagicÚ
big_endianÚis_fat64ÚendianÚ	nfat_archÚarch_entry_sizeÚ	arch_dataÚindexÚoffsetÚcputypeÚbitsÚ
first_types   &&              r   Ú_macho_class_bitsr+  Ö  sÐ  € ðØ�Y‰Y�t�_Œ_ Ø—[‘[ “^ˆFÜ�6‹{˜QŒØ÷ ‰_ô —M’M $¨¨r­
Ó3°AÕ6ˆEØœÔ'Ø÷ ‰_ð œÔ'Ø÷ ‰_ð Ô,Ô,°Ô>QÔ1QØ÷ ‰_ð Ð":Ñ:ˆJØÔ 3Ñ3ˆHß&‘S¨CˆFÜŸš¨¨° l°F¸3µKÓ@ÀÕCˆIß$,™b°"ˆOØŸ™ IÕ$?Ó@ˆIÜ�9‹~ 	Õ ;Ô;Ø÷% ‰_ô& ˜yÖ)�ØÕ0�Ü Ÿ-š-¨6¨(°!¨°iÈÐQRÍ
Ð6SÓTÐUVÕW�Ø%Ô(9×9Ô9‘rÀ�ØÖ$Ø$Ñ$÷1 Š_ñ& *ð ˜1Œ}Ü#Ÿ]š]¨f¨X°Q¨<¸À3½ÓHÈÕK�
Ø(Ô+<×<Ô<‘rÀ2÷7 Š_ð8 ÷9 �_�_Š_ûô: ô Úðús–   ‚H ›#H
¾H Á1H
Á9H ÂH
ÂH ÂH
Â0H Â:A	H
Ä2H
Ä6H Å AH
ÆH
Æ"
H Æ-AH
Ç1H
Ç4
H Ç?H
È H È
H	ÈH ÈH ÈH-È,H-c               ó    € V ^8„  d   QhRRRR/# r  r   )r   s   "r   r   r   ù  s   € ÷ ñ ˜ð  *ñ r   c                ó  €  V P                  R 4      ;_uu_ 4       pVP                  ^@4      p\        V4      ^@8  g   VP                  R4      '       g    RRR4       R# \        P
                  ! RVR,          4      ^ ,          pVP                  V4       VP                  ^4      pVR8w  d    RRR4       R# VP                  ^4      p\        V4      ^8  d    RRR4       R# VP                  ^4      p\        V4      ^8  d    RRR4       R# \        P
                  ! RV4      ^ ,          pVR8X  d    RRR4       ^@# VR8X  d    RRR4       ^ #  RRR4       R#   + '       g   i     R# ; i  \         d     R# i ; i)	r’   ó   MZNz<I:é<   é@   Ns   PE  z<Hi  i  )r“   r  rÍ  r–   r  r  Úseekr•   )r|   r—   Ú	mz_headerÚe_lfanewÚ	signatureÚfile_headerÚoptional_magicÚmagic_values   &       r   Ú_pe_class_bitsr8  ù  s=  € ðØ�Y‰Y�t�_Œ_ ØŸ™ B›ˆIÜ�9‹~ Ô"¨)×*>Ñ*>¸u×*EÒ*EØ÷ ‰_ô —}’} T¨9°YÕ+?Ó@ÀÕCˆHØ�K‰K˜Ô!ØŸ™ A›ˆIØ˜MÔ)Ø÷ ‰_ð !Ÿ+™+ b›/ˆKÜ�;Ó "Ô$Ø÷ ‰_ð $Ÿ[™[¨›^ˆNÜ�>Ó" QÔ&Ø÷ ‰_ô !Ÿ-š-¨¨nÓ=¸aÕ@ˆKØ˜eÔ#Ø÷# ‰_ð$ ˜eÔ#Ø÷' ‰_ð( ÷) �_�_Š_ûô* ô Úðús}   ‚E1 ›8EÁEÁE1 ÁAEÂ.E1 Â8"EÃE1 Ã$"EÄE1 Ä&EÄ6E1 Å EÅE1 ÅEÅE1 ÅE.	Å(E1 Å.E1 Å1F Å?F c               ó    € V ^8„  d   QhRRRR/# )r   r|   r   r   rŠ   r   )r   s   "r   r   r     s   € ÷ ñ ˜tð ¨ñ r   c                óÂ  € \        4       p V P                  R 4      ;_uu_ 4       pVP                  ^4      pRRR4       XP	                  R4      '       d   \        T 4      pM<T\        9   d   \        Y4      pM%TP	                  R4      '       d   \        T 4      pMRpTf   R# YA8w  d   \        RT  24       R# R#   + '       g   i     L�; i  \         d     R# i ; i)r’   NTr  r.  z&Skipping lib (binary class mismatch): F)
r  r“   r  r•   r–   r  Ú_MACHO_MAGIC_BYTESr+  r8  rô   )r|   r  r—   r  r)  s   &    r   Ú_binary_matches_hostr<    s½   € Ü#Ó%€IðØ�Y‰Y�t�_Œ_ Ø—K‘K “NˆE÷ ð ×Ñ˜
×#Ò#Ü˜tÓ$‰Ø	Ô$Ô	$Ü  Ó1‰Ø	×	Ñ	˜%×	 Ò	 Ü˜dÓ#‰àˆØ‚|ÙØÔÜÐ6°t°fÐ=Ô>ÙÙ÷# �_ûäô Úðús-   ŒC ¥B<·C Â<C	ÃC ÃC ÃCÃCc               ó   € V ^8„  d   QhRR/# )r   r   rµ  r   )r   s   "r   r   r   +  s   € ÷ (ñ (˜xñ (r   c                 ó(   € \        \        4       4      # rœ   )rç   rü  r   r   r   Ú_host_multiarch_namesr?  +  s   € ÜÔ$Ó&Ó'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r|   r0   Úhost_multiarchrµ  r   rŠ   r   )r   s   "r   r   r   /  s!   € ÷ ñ  sð ¸Hð Èñ r   c                óè   € Tp\        V 4      pVP                  4       '       d   \        V4      # VP                  4       '       d    \	        V4      pTe   \        T4      # R #   \
         d     R # i ; i)T)r   r»   r<  r/  Ú_locate_library_filer?   )r|   rA  Ú_Úpath_objrª   s   &&   r   Ú_path_matches_host_multiarchrF  /  sp   € Ø€AÜ�D‹z€HØ×Ñ×ÒÜ# HÓ-Ð-Ø‡�×Òð	Ü,¨XÓ6ˆIð Ò Ü'¨	Ó2Ð2Ùøô	 ô 	Úð	ús   ÁA" Á"A1Á0A1c               ó    € V ^8„  d   QhRRRR/# )r   Úpathsr3   r   r_   r   )r   s   "r   r   r   >  s   € ÷ ñ ¨-ð ¸Iñ r   c                óœ   € \        4       p. p\        \        V 4      4       F'  p\        W14      '       g   K  VP	                  V4       K)  	  V# rœ   )r?  rë   r¬  rF  r‚   )rH  rA  rÈ   r|   s   &   r   Ú_filter_incompatible_multiarchrJ  >  s@   € Ü*Ó,€NØ€HÜ+¬D°«KÖ8ˆÜ'¨×=Ô=Ø�O‰O˜DÖ!ñ 9ð €Or   c               ó   € V ^8„  d   QhRR/# rð  r   )r   s   "r   r   r   G  s   € ÷ ñ ˜Jñ r   c                 ó’  € . p \         P                  P                  R 4      pV'       d[   VP                  \         P                  4       F7  p\        V4      pVP                  4       '       g   K&  V P                  V4       K9  	  \        P                  P                  R4      '       d   V P                  R R	 4       4       MÆ\        P                  R8X  d3   V P                  \        4       4       V P                  R R
 4       4       M\        P                  P                  R4      '       d   V P                  R R	 4       4       MA\        4       '       d   V P                  R R 4       4       MV P                  R R	 4       4       \        4       p. pV  F-  pWd9  g   K  VP                  V4       VP                  V4       K/  	  V# )ÚPYPCRE_ROOTr×   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   r   ©rÓ   rA  s   & r   rÔ   Ú%_platform_prefixes.<locals>.<genexpr>R  ó   é € Ð@Ñ)? Aœ˜QŸ˜Ó)?ùó   ‚r    c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   r   rO  s   & r   rÔ   rP  U  s   é € ÐQÑ)P Aœ˜QŸ˜Ó)PùrR  rØ   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   r   rO  s   & r   rÔ   rP  W  rQ  rR  c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   r   rO  s   & r   rÔ   rP  Y  s   é € ÐNÑ)M Aœ˜QŸ˜Ó)MùrR  c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   r   rO  s   & r   rÔ   rP  [  rQ  rR  )ú
/usr/localú/usr)z/opt/homebrewrW  rX  )rX  rW  z
/opt/local)r&   r'   r(   rn   r¦   r   r$  r‚   r$   r%   r–   rÜ   rö  r  rç   rè   )rõ  Úenv_rootr:   r|   ré   ÚorderedÚprefixs          r   Ú_platform_prefixesr\  G  s>  € Ø€Hä�z‰z�~‰~˜mÓ,€HßØ—^‘^¤B§J¡JÖ/ˆEÜ˜“;ˆDØ�{‰{�}Œ}Ø—‘ Ö%ñ 0ô
 ‡|�|×Ñ˜w×'Ò'Ø�‰Ñ@Ñ)?Ó@Õ@Ü	�‰˜Ô	!Ø�‰Ô*Ó,Ô-Ø�‰ÑQÑ)PÓQÕQÜ	�‰×	 Ñ	  ×	+Ò	+Ø�‰Ñ@Ñ)?Ó@Õ@Ü	×	Ò	Ø�‰ÑNÑ)MÓNÕNà�‰Ñ@Ñ)?Ó@Ô@ä“e€DØ€GÛˆØÖØ�N‰N˜6Ô"Ø�H‰H�VÖñ ð €Nr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   f  s   € ÷ ñ  9ñ r   c                 ó  € . ROp \         P                  P                  R4      '       dw   \        4       pV F  pV P	                  RV 24       K  	  . ROpV'       d2   V Uu. uF%  pVP                  R^4      ^,          V9   g   K#  VNK'  	  ppV P                  V4       M#\        4       '       d   V P                  RR.4       \        4       p. pV  F-  pWu9  g   K  VP	                  V4       VP                  V4       K/  	  V# u upi )re  r×   zlib/r�   zlib/64z	lib/amd64)re  Úlib64Úlib32z	lib/pcre2)zlib/x86_64-linux-gnuzlib/aarch64-linux-gnuzlib/powerpc64le-linux-gnuzlib/s390x-linux-gnu)
r$   r%   r–   r?  r‚   rn   rÜ   r  rç   rè   )ÚsubdirsrA  Ú	multiarchÚdefault_multiarch_subdirsÚentryré   rZ  Úsubdirs           r   Ú_platform_library_subdirsrf  f  sñ   € Ú4€Gä
‡|�|×Ñ˜w×'Ò'Ü.Ó0ˆÛ'ˆIØ�N‰N˜T ) Ð-Ö.ñ (ò%
Ð!÷ á#<ó)Ù#<˜%Ø—;‘;˜s AÓ& qÕ)¨^Ñ;÷ �Ñ#<ð &ð )ð 	�‰Ð0Õ1Ü	×	Ò	Ø�‰˜ +Ð.Ô/ä“U€DØ€GÛˆØÖØ�N‰N˜6Ô"Ø�H‰H�VÖñ ð €Nùò)s   Á! DÂDc               ó$   € V ^8„  d   QhRRRRRR/# )r   r9  r_   r:   r0   r   r   r   )r   s   "r   r   r   …  s!   € ÷ ñ ˜9ð ¨Sð °Tñ r   c                óL   € V'       d   W9  d   V P                  V4       R # R # R # rœ   )r‚   )r9  r:   s   &&r   Ú_extend_uniqueri  …  s   € ß�Ô$Ø�‰�eÖñ %�ur   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r9  r_   r¿   r  Ú	predicatezCallable[[Path], bool] | Noner   r   r   )r   s   "r   r   r   Š  s0   € ÷ 
/ñ 
/Øð
/àð
/ð 1ð
/ð 
ñ	
/r   c                óš   € V FD  pVP                  4       '       g   K  Ve   V! V4      '       g   K/  \        V \        V4      4       KF  	  R # rœ   )r/  ri  r0   )r9  r¿   rk  rª   s   &&& r   Ú_extend_with_existingrm  Š  sA   € ó
  ˆ	Ø×Ñ×!Ò!ÙØÒ ©°9×)=Ò)=ÙÜ�vœs 9›~Ö.ó  r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r9  r_   Úenv_varr0   r   r   r   )r   s   "r   r   r   —  s!   € ÷ .ñ .˜ið .°#ð .¸$ñ .r   c                óî   € \         P                  P                  V4      pV'       g   R # VP                  \         P                  4       F(  pVP                  4       pV'       g   K  \        W4       K*  	  R # rœ   )r&   r'   r(   rn   r¦   ro   ri  )r9  ro  r:   r§   rª   s   &&   r   Ú_extend_env_pathsrq  —  sJ   € Ü�J‰J�N‰N˜7Ó#€EßÙØ—K‘K¤§
¡
Ö+ˆØ—N‘NÓ$ˆ	ß‰9Ü˜6Ö-ó ,r   c               ó   € V ^8„  d   QhRR/# rð  r   )r   s   "r   r   r   ¡  s   € ÷ 
ñ 
 Jñ 
r   c                 óÄ   € . p \         P                  ! 4       pR FB  pVP                  V4      pV'       g   K  \        V4      pW@9  g   K1  V P	                  V4       KD  	  V # )Úinclude)rt  Úplatinclude)Ú	sysconfigÚ	get_pathsr(   r   r‚   )r¿   Úconfig_pathsÚkeyr:   rª   s        r   Ú_python_include_candidatesrz  ¡  sZ   € Ø€JÜ×&Ò&Ó(€LÛ)ˆØ× Ñ  Ó%ˆßÙÜ˜“Kˆ	ØÖ&Ø×Ñ˜iÖ(ñ *ð Ðr   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r   ®  s   € ÷ ñ  4ñ r   c                 ó¦   € \        4        FB  p V R ,          P                  4       '       g   K"  V R,          P                  4       '       g   KA   R# 	  R# )úPython.hú
pyconfig.hTF)rz  r$  ©rÀ   s    r   Ú_python_headers_availabler€  ®  s>   € Ü/Ö1ˆ	Ø˜
Õ"×*Ñ*×,Ô,°)¸lÕ2J×1RÑ1R×1TÔ1TÚñ 2ñ r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Útarztarfile.TarFiler  r   ÚmemberszIterable[tarfile.TarInfo]r   r   r   )r   s   "r   r   r   µ  s*   € ÷ 6ñ 6�ð 6°Tð 6ÐD]ð 6Ðbfñ 6r   c                ó4  € VP                  4       pV Fo  pWP                  ,          P                  4       p\        P                  P	                  \        V4      \        V4      .4      \        V4      8w  g   Kf  \        R 4      h	  V P                  WR7       R# )z4unsafe path detected while extracting python headers)r|   rƒ  N)r¾   r<   r&   r|   Ú
commonpathr0   r?   Ú
extractall)r‚  r  rƒ  ÚmemberÚtarget_paths   &&&  r   Ú_safe_extractr‰  µ  sv   € Ø×%Ñ%Ó'€KÛˆØ"§[¡[Õ0×9Ñ9Ó;ˆÜ�7‰7×Ñœs ;Ó/´°[Ó1AÐBÓCÄsÈ;ÓGWÖWÜÐUÓVÐVñ ð ‡N�N˜€NÖ5r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r<   r0   r:   r;   r   r   r   )r   s   "r   r   r   ¾  s!   € ÷ 	ñ 	 ð 	¨Fð 	°zñ 	r   c                ó  € \        V\        4      '       d   V'       d	   R V  RV 2# RV  R2# \        V\        4      '       dK   VP                  4       pV'       d   VR8X  d   RV  R2# VR8X  g   VP	                  4       '       d	   R V  RV 2# R# )z#define rQ  z
/* #undef z */Ú0r`  N)r>   rþ  r0   ro   Úisdigit)r<   r:   Ústrippeds   && r   Ú_render_config_definer�  ¾  s�   € Ü�%œ×Òß,1�˜$˜˜q  Ð(ÐM¸ÀDÀ6ÈÐ7MÐMÜ�%œ×ÒØ—;‘;“=ˆß˜8 sœ?Ø ˜v SÐ)Ð)Ø�sŒ?˜h×.Ñ.×0Ò0Ø˜d˜V 1 X JÐ/Ð/Ùr   c               ó    € V ^8„  d   QhRRRR/# )r   r¢  r   r   r   r   )r   s   "r   r   r   Ê  s   € ÷ #(ñ #(¨Dð #(°Tñ #(r   c                ó  € V R ,          pVP                  4       '       d   R# \        P                  ! 4       p. ROpVP                  R4      p\	        V\
        4      '       dw   VP                  R4       V^8X  d   VP                  R4       M*V^8X  d   VP                  R4       MVP                  R4       VP                  R4       VP                  R4       \        V4       FW  pV'       d   V^ ,          P                  4       '       g   K*  \        WRV,          4      pV'       g   KF  VP                  V4       KY  	  VP                  R4       VP                  R	4       VP                  R
P                  V4      4       R# )r~  Nr°   ÚSIZEOF_SIZE_Tz#ifndef SSIZE_MAXz(#  define SSIZE_MAX 0x7FFFFFFFFFFFFFFFLLz#  define SSIZE_MAX 0x7FFFFFFFLz%#  define SSIZE_MAX ((size_t)~0 >> 1)z#endifz#endif /* Py_PYCONFIG_H */r€   )	z3/* Auto-generated pyconfig.h for PyPcre fallback */z#ifndef Py_PYCONFIG_Hz#define Py_PYCONFIG_Hr°   z#include <stddef.h>z#include <stdint.h>z#include <limits.h>z#include <sys/types.h>r°   )r$  rv  Úget_config_varsr(   r>   rþ  r‚   ÚsortedÚisupperr�  rÜ  r…   )r¢  r9  ÚconfigÚlinesÚsizeof_size_tr<   Ú	directives   &      r   Ú_ensure_generated_pyconfigrš  Ê  s  € Ø˜<Õ'€FØ‡}�}‡‚ÙÜ×&Ò&Ó(€Fò
€Eð —J‘J˜Ó/€MÜ�-¤×%Ò%Ø�‰Ð(Ô)Ø˜AÔØ�L‰LÐCÕDØ˜aÔØ�L‰LÐ:Õ;à�L‰LÐ@ÔAØ�‰�XÔØ�‰�RÔÜ�v–ˆß˜4 �7Ÿ?™?×,Ò,ÙÜ)¨$°tµÓ=ˆ	ß‰9Ø�L‰L˜Ö#ñ ð 
‡L�L�ÔØ	‡L�LÐ-Ô.Ø
×Ñ�d—i‘i Ó&Ö'r   c               ó   € V ^8„  d   QhRR/# rB   r   )r   s   "r   r   r   ð  s   € ÷ 5ñ 5 $ñ 5r   c            
     óê  € \         P                  ! R 4      p V '       g.   RP                  R \        P                  R,           4       4      p RV  2p\        4       R,          pW!,          R,          pVR,          P                  4       '       d.   VR,          P                  4       '       d   \        R	V 24       V# VP                  4       '       d9   VR,          P                  4       '       d   \        R	V 24       \        V4       V# VP                  R
R
R7       \        RV  RV 24       RV  RV R2RV  RV R2RV  RV R2.pRpRpRpV EF-  p \        P                  P                  V4      ;_uu_ 4       p	\        P                  ! RR7      ;_uu_ 4       p
\        P                   ! Wš4       \#        V
P$                  4      pRRR4       RRR4       VP'                  R4      '       d   RMRp\(        P*                  ! WV4      ;_uu_ 4       pVP-                  4        Uu. uF+  pVP$                  P/                  V R24      '       g   K)  VNK-  	  ppV'       g   \1        R4      h\3        W²V4       RRR4        M	  Vf   \1        R4      VhVP=                  R
R7       \        V4       VR,          P                  4       '       g   \1        R4      hV#   + '       g   i     EL; i  + '       g   i     EL&; iu upi   + '       g   i     L˜; i  \        P4                  P6                  \8        \(        P:                  3 d'   pTpTe   TP=                  R
R7       Rp Rp?EK  Rp?ii ; i)Ú
py_versionr   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irœ   rÔ  rÒ   s   & r   rÔ   Ú+_download_python_include.<locals>.<genexpr>ó  s   é € ÐFÑ1E¨œ3˜tŸ9˜9Ó1EùrR  :Né   NzPython-Úpython_headersÚIncluder}  r~  z(PyPcre: using cached CPython headers at Try  z/PyPcre: downloading CPython headers for Python z -> z"https://www.python.org/ftp/python/r�   z.tar.xzz.tgzz.tar.gzNzr:gzF)Údeletez.xzzr:xzz	/Include/z0Python source archive missing Include/ directory)Ú
missing_okzUUnable to download CPython headers automatically; install python development headers.z9Failed to prepare CPython headers from downloaded archive)rv  Úget_config_varr…   r$   Úversion_inforE   r$  rô   rš  r’  ÚurllibÚrequestÚurlopenrÚ  ÚNamedTemporaryFilerÚ   Úcopyfileobjr   r<   r”  Útarfiler“   Ú
getmembersr–   r?   r‰  r}   ÚURLErrorr•   ÚTarErrorr2  )ÚversionÚarchive_stemÚtarget_rootr¢  ÚurlsÚarchive_pathÚarchive_modeÚ
last_errorÚurlÚresponseÚtmpÚarchiver‡  rƒ  rù   s                  r   Ú_download_python_includer»  ð  s  € Ü×&Ò& |Ó4€GßØ—(‘(ÑF´×1AÑ1AÀ"Ö1EÓFÓFˆØ˜W˜IÐ&€LÜ#Ó%Ð(8Õ8€KØÕ,¨yÕ8€KØ�jÕ ×(Ñ(×*Ò*°¸lÕ0J×/RÑ/R×/TÒ/TÜÐ8¸¸ÐFÔGØÐØ×Ñ×ÒØ˜*Õ$×,Ñ,×.Ò.ÜÐ<¸[¸MÐJÔKÜ& {Ô3ØÐØ×Ñ˜d¨TÐÔ2Ü	Ð;¸G¸9ÀDÈÈÐ
VÔWà
,¨W¨I°Q°|°nÀGÐLØ
,¨W¨I°Q°|°nÀDÐIØ
,¨W¨I°Q°|°nÀGÐLð€Dð
 !%€LØ€LØ#'€JÜˆð	 Ü—‘×'Ñ'¨×,Ô,°¼(×:UÒ:UÐ]b×:cÕ:cÐgjÜ×"Ò" 8Ô1Ü# C§H¡H›~�÷ ;d×,ð &)§\¡\°%×%8Ò%8™6¸fˆLÜ—’˜l×9Ô9¸Wà)0×);Ñ);Ô)=óÙ)=˜vØ—{‘{×-Ñ-°°¸iÐ.H×I÷ �FÑ)=ð ð ÷ Ü&Ð'YÓZÐZÜ˜g°GÔ<÷ :ñ ñ ð( ÒÜØcó
àð	ð ×Ñ 4ÐÔ(Ü˜{Ô+Ø˜*Õ$×,Ñ,×.Ò.ÜÐVÓWÐWØÐ÷5 ;d×:cÐ:cú×,×,Ð,üò
÷ :×9ûô —‘×%Ñ%¤w´×0@Ñ0@ÐAô 	 ØˆJØÒ'Ø×#Ñ#¨tÐ#Ô4Ø�Lûð		 ús~   Å'LÅ; K,Æ,KÇK,ÇLÇ."LÈLÈ#&L 
ÉL 
É!LÉ5LËK)Ë#	K,Ë,K=Ë7	LÌ LÌLÌLÌ4M2ÍM-Í-M2c               ó    € V ^8„  d   QhRRRR/# )r   r�  r_   r   r   r   )r   s   "r   r   r   (  s   € ÷ -ñ -¨ð -°tñ -r   c                óˆ   € \        4       '       d   R # \        4       p\        V4      pW 9  d   V P                  ^ V4       R # R # rœ   )r€  r»  r0   Úinsert)r�  Úfallback_includeÚinclude_paths   &  r   Ú_ensure_python_headersrÁ  (  s=   € Ü ×"Ò"ÙÜ/Ó1ÐÜÐ'Ó(€LØÔ'Ø×Ñ˜A˜|Ö,ñ (r   c               ó    € V ^8„  d   QhRRRR/# ©r   rÀ   r   r   rŠ   r   )r   s   "r   r   r   1  s   € ÷ ,ñ ,˜dð , tñ ,r   c                ó0   € V R ,          P                  4       # )r|  r#  r  s   &r   Ú_header_existsrÅ  1  s   € Ø˜	Õ!×)Ñ)Ó+Ð+r   c               ó    € V ^8„  d   QhRRRR/# rÃ  r   )r   s   "r   r   r   5  s   € ÷ 7ñ 7˜tð 7¨ñ 7r   c                ó   € \        V 4      R J# rœ   )rC  r  s   &r   Ú_library_existsrÈ  5  s   € Ü 	Ó*°$Ð6Ð6r   c               ó    € V ^8„  d   QhRRRR/# )r   rÀ   r   r   r   r   )r   s   "r   r   r   9  s   € ÷ ñ  Dð ¨[ñ r   c                óh  € V P                  4       '       g   R # \        4       p\        4        F)  pW V 2,          pVP                  4       '       g   K'  Vu # 	  V P                  V R24       F  pVP                  4       '       g   K  Vu # 	  W R2,          pVP                  4       '       d   V# R # )Nz.so.*z.dll)r$  rX   rT   r1  )rÀ   ÚbasenamerÂ   rª   Úfallbacks   &    r   rC  rC  9  s¦   € Ø×Ñ×ÒÙÜ$Ó&€HÜ(Ö*ˆ	Ø *¨Y¨KÐ 8Õ8ˆ	Ø×Ñ×ÔØÒñ +ð —^‘^ x j°Ð$6Ö7ˆ	Ø×Ñ×ÔØÒñ 8ð ˜Z tÐ,Õ,€HØ‡�×ÒØˆÙr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   J  s   € ÷ ñ  yñ r   c                 ó@  € . p \        R 4      pV'       d<   \        V4      pVP                  4       '       d   V P                  \	        V4      4       V '       gF   \        R4      pV'       d3   \        \        V4      4      pVe   V P                  \	        V4      4       V # )z--variable=libfilez--variable=libdir)rv   r   r$  r‚   r0   rC  )r‰  Úlibfiler|   Úlibdirrª   s        r   Ú_find_library_with_pkg_configrÑ  J  sx   € Ø!€MÜ!Ð"6Ó7€GßÜ�G‹}ˆØ�;‰;�=Š=Ø× Ñ ¤ T£Ô+ßÜ$Ð%8Ó9ˆßÜ,¬T°&«\Ó:ˆIØÒ$Ø×$Ñ$¤S¨£^Ô4ØÐr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   Z  s   € ÷ ñ  Yñ r   c                 ó  € \         P                  P                  R 4      '       g   . # \        RR.4      p V '       g   . # \	        4       p. pV P                  4        F¬  pRV9  d   K  VP                  4       P                  R4      p\        V4      ^8w  d   K=  \        V^,          P                  4       4      p\        \        V4      V4      '       g   Kz  VP                  4       '       g   K’  VP                  \        V4      4       K®  	  V# )r×   Úldconfigz-prm  z => )r$   r%   r–   rz   r?  rÛ   ro   rn   rÍ  r   rF  r0   r$  r‚   )rá   rA  r‰  rß   râ   r|   s         r   Ú_find_library_with_ldconfigrÕ  Z  sÐ   € Ü�<‰<×"Ñ" 7×+Ò+Øˆ	Ü˜: tÐ,Ó-€FßØˆ	Ü*Ó,€NØ!€MØ×!Ñ!Ö#ˆØ $Ô&ÙØ—
‘
“×"Ñ" 6Ó*ˆÜˆu‹:˜Œ?ÙÜ�E˜!•H—N‘NÓ$Ó%ˆÜ+¬C°«I°~×FÒFÙØ�;‰;�=Œ=Ø× Ñ ¤ T£Ö+ñ $ð Ðr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   p  s   € ÷ ñ  ñ r   c                 ó¾   € \         P                  R 8w  d   . # . p \        4        F5  p\        VR,          4      pVf   K  V P	                  \        V4      4       K7  	  V # )r    re  )r$   r%   rö  rC  r‚   r0   )r‰  r[  rª   s      r   Ú_find_library_with_brewrØ  p  sS   € Ü
‡|�|�xÔØˆ	Ø!€MÜ$Ö&ˆÜ(¨°%­Ó8ˆ	ØÔ Ø× Ñ ¤ Y£Ö0ñ 'ð Ðr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   {  s   € ÷ ñ  	ñ r   c                 ó–   € \        4       p . pV  F$  pVP                  VR ,          VR,          .4       K&  	  . p\        W1\        4       V# )rt  zinclude/pcre2)r\  rÜ   rm  rÅ  )rõ  r¿   r[  r�  s       r   Ú_discover_include_dirsrÛ  {  sS   € Ü!Ó#€HØ€JÛˆØ×Ñà˜Õ"Ø˜Õ(ðö	
ñ ð !€LÜ˜,´NÔCØÐr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   Š  s   € ÷ ñ  	ñ r   c                 óú   € \        4       p . p\        4       p\        4       pV  FB  pV F9  pWE,          p\        \	        V4      V4      '       g   K(  VP                  V4       K;  	  KD  	  . p\        Wq\        4       V# rœ   )r\  rf  r?  rF  r0   r‚   rm  rÈ  )rõ  r¿   ra  rA  r[  re  rª   rˆ  s           r   Ú_discover_library_dirsrÞ  Š  ss   € Ü!Ó#€HØ€JÜ'Ó)€GÜ*Ó,€NÛˆÛˆFØ�ˆIÜ/´°I³À×OÒOÙØ×Ñ˜iÖ(ó	 ñ ð !€LÜ˜,´OÔDØÐr   c               ó    € V ^8„  d   QhRRRR/# )r   r�  r_   r   rŠ   r   )r   s   "r   r   r   š  s   € ÷ ñ ˜ið ¨Dñ r   c                óR   € V  F   p\        \        V4      4      '       g   K   R # 	  R# ©TF)rÅ  r   )r�  rÀ   s   & r   Ú_has_headerrâ  š  s#   € Û!ˆ	Üœ$˜y›/×*Ô*Úñ "ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   rˆ  r_   r   rŠ   r   )r   s   "r   r   r   ¡  s   € ÷ ñ ˜yð ¨Tñ r   c                óR   € V  F   p\        \        V4      4      '       g   K   R # 	  R# rá  )rÈ  r   )rˆ  rÀ   s   & r   Ú_has_libraryrå  ¡  s#   € Û!ˆ	Üœ4 	›?×+Ô+Úñ "ñ r   r   >   r`  ÚonÚyesÚtruerœ   )r8   Úprepare_pcre2_sourceÚextend_uniqueÚextend_env_pathsÚrun_pkg_configÚfind_library_with_pkg_configÚfind_library_with_ldconfigÚfind_library_with_brewÚdiscover_library_dirsÚdiscover_include_dirsÚlocate_library_fileÚheader_existsÚlibrary_existsÚaugment_compile_flagsÚcompiler_supports_flagÚcompiler_supports_flagsÚ
has_headerÚhas_libraryÚensure_python_headersÚis_truthy_envÚis_windows_platformÚis_solaris_platformÚfilter_incompatible_multiarch)‘Ú__conditional_annotations__Ú
__future__r   rF  r&   r%   rm   rÚ   r  rh   r$   rv  r¬  rÚ  Úurllib.errorr§  Úurllib.requestÚcollections.abcr   r   Úpathlibr   Úsetuptools._distutils.ccompilerr   r	   Úsetuptools._distutils.errorsr
   r   Úsetuptools._distutils.sysconfigr   r   Ú__annotations__r   r   r   r   r   rR  r,   r8   r@   rE   rJ   rO   rT   rX   r\   rq   rv   rz   r‡   r�   r™   rž   r¡   r«   rµ   rÄ   rÉ   rã   rë   rû   r§  rý   rþ   rÿ   r  r  r  r  r  r=  rC  r]  r¤  r©  r³  rÀ  rÊ  rÎ  rã  ræ  rî  rö  rü  r  r  r  r  r  r  Úpackr;  r  r+  r8  r<  r?  rF  rJ  r\  rf  ri  rm  rq  rz  r€  r‰  r�  rš  r»  rÁ  rÅ  rÈ  rC  rÑ  rÕ  rØ  rÛ  rÞ  râ  rå  ré  rê  rë  rì  rí  rî  rï  rð  rñ  rò  ró  rô  rõ  rö  r÷  rø  rù  rú  rû  rü  rý  rþ  Ú__all__)r:   rÿ  s   0@r   Ú<module>r     s<  øð÷ #Ð "ã Û 	Û Û Û Û Û Û 
Û Û Û Û Û ß .Ý ç Cß KÝ >à!€ˆ{Ó !Ø"€�Ó "Ø€
ˆJÓ à#%€�Ó %Ø $Ð �:Ó $Ø,.Ð ˜/Ó .à%€õ4õõ0õ:õ>õ4õ>õBõPõ.õ)õ)õ6õ>õ
#õHõ?õ$õ"õ"õ8õ9õxõ&ðR Ð Ø'+Ð Ð$Ó +Ø(*Ð �oÓ *ØFHÐ ÐCÓ HÚ+€õ3õ=õTõ
	*õ1òhò&:õzq7õhõõ-õXõ
*ð 1Ø48÷1õBõõBõ
!õ$ð ˜zÐ*€Ø˜zÐ*€Ø 
Ð+Ð Ø! :Ð.Ð ØÐ Ø=LÈÕ=^ÐaqÕ=qð  uHö  >Hó  Jñ  >H°5�f—k‘k $¨Ö.ñ  >Hñ  JÐ õõ õFõ6õ.(õõõõ>õ>÷

/õ.õ
õõ6õ	õ#(õL5õp-õ,õ7õõ"õ õ,õõõ õð -Ð Ø€Ø$Ð Ø €Ø<Ð Ø8Ð Ø0Ð Ø.Ð Ø.Ð Ø*Ð Ø€Ø €Ø.Ð Ø0Ð Ø2Ð Ø€
Ø€Ø.Ð Ø€Ø*Ð Ø*Ð Ø >Ð ò‚ùòy Js   ÇK