+
    êh::  ã                  óê  € ^ 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Ht ^ RIHtHtHt ^ RIt^ RIHt ^ RIHt ]'       d   ^ RItMN]
P0                  P3                  R4      '       d   ^ RIHu Hu Hu Ht M]
P8                  ]P>                  ,          t] t!]'       d   ^ RI"H#t# . R!Ot$R"R lt%]PL                  R"R l4       t']PL                  R 4       t(]PL                  R 4       t)]PL                  R 4       t* ! R R]+4      t, ! R R4      t-]PL                  R 4       t.R t/]PL                  R 4       t0]PL                  R 4       t10 R#mt2R t3R t4R t5 ! R R	4      t6]7! ]R4      '       d   ]Pp                  .t9M. t9 ! R R
]64      t:]Pv                  ! ]Px                  RP{                  4        U u. uF  p ]>! ]V ^ 4      NK  	  up 4      t? ! R  R]4      t@R# u up i )$é    )ÚannotationsN)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚClassVar)Úworking_set)ÚDistutilsErrorÚjava)ÚSelfÚAbstractSandboxÚDirectorySandboxÚSandboxViolationc                óÆ   € Rp\        W4      ;_uu_ 4       pVP                  4       pRRR4       Vf   Tp\        XV R4      p\        WaV4       R#   + '       g   i     L1; i)z&
Python 3 implementation of execfile.
ÚrbNÚexec)ÚopenÚreadÚcompiler   )ÚfilenameÚglobalsÚlocalsÚmodeÚstreamÚscriptÚcodes   &&&    Ú4/usr/lib/python3/dist-packages/setuptools/sandbox.pyÚ	_execfiler   *   sQ   € ð €DÜ	ˆh×	Ô	 Ø—‘“ˆ÷ 
à‚~ØˆÜ�6˜8 VÓ,€DÜˆ˜Ö÷ 
×	ús   –AÁA 	c              #  óÊ   "  € \         P                  R ,          pV e   V \         P                  R &    Vx € V\         P                  R &   R#   T\         P                  R &   i ; i5i©ºNNNN)ÚsysÚargv)ÚreplÚsaveds   & r   Ú	save_argvr%   7   sI   é € ä�H‰H�Q�K€EØÒØŒ�‰�‰ðØŠàŒ�‰�‹ø�eŒ�‰�Šüs   ‚/A#²A ¶A#ÁA Á A#c               #  óœ   "  € \         P                  R ,          p  V x € V \         P                  R &   R#   T \         P                  R &   i ; i5ir   )r!   Úpath©r$   s    r   Ú	save_pathr)   B   s6   é € ä�H‰H�Q�K€EðØŠàŒ�‰�‹ø�eŒ�‰�Šüs   ‚A›4 ŸA´A	Á	Ac              #  ó´   "  € \         P                  ! V RR7       \        P                  pV \        n         Rx € V\        n        R#   T\        n        i ; i5i)zD
Monkey-patch tempfile.tempdir with replacement, ensuring it exists
T)Úexist_okN)ÚosÚmakedirsÚtempfileÚtempdir)Úreplacementr$   s   & r   Úoverride_tempr1   K   s@   é € ô
 ‡K‚K� dÕ+ä×Ñ€Eà"„HÔð!Ûà ŒÖø˜5ŒÕüs   ‚4A·A »AÁAÁAc              #  óÐ   "  € \         P                  ! 4       p\         P                  ! V 4        Vx € \         P                  ! V4       R #   \         P                  ! T4       i ; i5i©N)r,   ÚgetcwdÚchdir)Útargetr$   s   & r   Úpushdr7   \   s<   é € ä�IŠI‹K€EÜ‡H‚HˆVÔðØŠä
�Š�ŽøŒ�Š��üs   ‚,A&¯A ³A&ÁA#Á#A&c                  ó*   € ] tR t^ftRt]R 4       tRtR# )ÚUnpickleableExceptionzH
An exception representing another Exception that could not be pickled.
c           	     óÊ   €  \         P                  ! V 4      \         P                  ! V4      3#   \         d*    ^ RIHp TP                  Y"! \        T4      4      4      u # i ; i)zq
Always return a dumped (pickled) type and exc. If exc can't be pickled,
wrap it in UnpickleableException first.
)r9   )ÚpickleÚdumpsÚ	ExceptionÚsetuptools.sandboxr9   ÚdumpÚrepr)ÚtypeÚexcÚclss   && r   r?   ÚUnpickleableException.dumpk   sO   € ð	1Ü—<’< Ó%¤v§|¢|°CÓ'8Ð8Ð8øÜô 	1åGà—8‘8˜C ¤T¨#£Y£Ó0Ò0ð		1ús   ‚+. ®1A"Á!A"© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústaticmethodr?   Ú__static_attributes__rE   ó    r   r9   r9   f   s   † ñð ñ1ó ô1rM   r9   c                  ó8   € ] tR t^ztRtR R ltR R ltR tRtR# )	ÚExceptionSaverzQ
A Context Manager that will save an exception, serialize, and restore it
later.
c               ó   € V ^8„  d   QhRR/# )é   Úreturnr   rE   )Úformats   "r   Ú__annotate__ÚExceptionSaver.__annotate__€   s   € ÷ ñ ˜4ñ rM   c                	ó   € V # r3   rE   ©Úselfs   &r   Ú	__enter__ÚExceptionSaver.__enter__€   s   € ØˆrM   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rQ   rA   útype[BaseException] | NonerB   úBaseException | NoneÚtbúTracebackType | NonerR   ÚboolrE   )rS   s   "r   rT   rU   ƒ   s2   € ÷ ñ à(ðð "ðð !ð	ð
 
ñrM   c                	óZ   € V'       g   R # \         P                  W4      V n        W0n        R# )FT)r9   r?   Ú_savedÚ_tb)rX   rA   rB   r^   s   &&&&r   Ú__exit__ÚExceptionSaver.__exit__ƒ   s(   € ÷ Ùô ,×0Ñ0°Ó;ˆŒØŒñ rM   c                ó¨   € R\        V 4      9  d   R# \        \        P                  V P                  4      w  rVP                  V P                  4      h)z"restore and re-raise any exceptionrb   N)ÚvarsÚmapr;   Úloadsrb   Úwith_tracebackrc   )rX   Ú_typerB   s   &  r   ÚresumeÚExceptionSaver.resume“   s>   € ð œ4 ›:Ô%ÙäœŸ™ t§{¡{Ó3‰
ˆØ× Ñ  §¡Ó*Ð*rM   )rb   rc   N)	rF   rG   rH   rI   rJ   rY   rd   rl   rL   rE   rM   r   rO   rO   z   s   † ñõ
õö +rM   rO   c               #  óX  a"  € \         P                  P                  4       o\        4       ;_uu_ 4       p Sx € RRR4       \         P                  P	                  S4       V3R l\         P                   4       p\        V4       X P                  4        R#   + '       g   i     Lf; i5i)z�
Context in which imported modules are saved.

Translates exceptions internal to the context into the equivalent exception
outside the context.
Nc              3  ól   <"  € T F)  pVS9  g   K  VP                  R 4      '       d   K%  Vx € K+  	  R# 5i)z
encodings.N©Ú
startswith)Ú.0Úmod_namer$   s   & €r   Ú	<genexpr>Úsave_modules.<locals>.<genexpr>«   s7   øé € ð á#ˆHØ˜5Ñ ô 	ð ×#Ñ# L×1÷	 	ŠÛ#ùs   ƒ	4‘4ª
4)r!   ÚmodulesÚcopyrO   ÚupdateÚ_clear_modulesrl   )Ú	saved_excÚdel_modulesr$   s     @r   Úsave_modulesr|   �   st   øé € ô �K‰K×ÑÓ€EÜ	×	Ô	˜YØŠ÷ 
ô ‡K�K×Ñ�uÔôäŸšó€Kô �;Ôà×ÑÖ÷ 
×	üs   ƒ1B*´B¹AB*ÂB'	Â"B*c                óL   € \        V 4       F  p\        P                  V K  	  R # r3   )Úlistr!   rv   )Úmodule_namesrs   s   & r   ry   ry   ·   s   € Ü˜Ö&ˆÜ�K‰K˜Ò!ó 'rM   c               #  ó¤   "  € \         P                  ! 4       p  V x € \         P                  ! V 4       R #   \         P                  ! T 4       i ; i5ir3   )Úpkg_resourcesÚ__getstate__Ú__setstate__r(   s    r   Úsave_pkg_resources_stater„   ¼   s9   é € ä×&Ò&Ó(€Eð*ØŠä×"Ò" 5Ö)øŒ×"Ò" 5Õ)üs   ‚A™5 �AµAÁAc              #  ó®  "  € \         P                  P                  V R 4      p\        4       ;_uu_ 4        \	        4       ;_uu_ 4        \        4       ;_uu_ 4        \        4        \        4       ;_uu_ 4        \        V4      ;_uu_ 4        \        V 4      ;_uu_ 4        \        R4       Rx € RRR4       RRR4       RRR4       RRR4       RRR4       RRR4       R#   + '       g   i     L:; i  + '       g   i     LE; i  + '       g   i     LP; i  + '       g   i     L[; i  + '       g   i     Lf; i  + '       g   i     R# ; i5i)ÚtempÚ
setuptoolsN)r,   r'   Újoinr„   r|   r)   Úhide_setuptoolsr%   r1   r7   Ú
__import__)Ú	setup_dirÚtemp_dirs   & r   Úsetup_contextr�   Å   s´   é € ä�w‰w�|‰|˜I vÓ.€HÜ	!×	#Õ	#Ü�^�^Ü—•ÜÔ!Ü—[•[Ü& x×0Õ0Ü" 9×-Õ-ä& |Ô4Û!÷ .÷ 1÷ !÷ ÷ ÷ 
$Ñ	#÷ .×-ú÷ 1×0ú÷ !—[ú÷ —ú÷ �^ú÷ 
$×	#Ð	#üs”   ‚3EµEÁD.	ÁDÁ8DÂC5Â C"Â0C5Â8DÃ DÃD.	ÃEÃ
EÃ"C2Ã-C5Ã5DÄ DÄDÄDÄD+Ä&D.	Ä.D>Ä9EÅE	Å	Ec                óF   € V P                  R^4      ^ ,          pV\        9   # )a  
>>> _needs_hiding('setuptools')
True
>>> _needs_hiding('pkg_resources')
True
>>> _needs_hiding('setuptools_plugin')
False
>>> _needs_hiding('setuptools.__init__')
True
>>> _needs_hiding('distutils')
True
>>> _needs_hiding('os')
False
>>> _needs_hiding('Cython')
True
Ú.)ÚsplitÚ_MODULES_TO_HIDE)rs   Úbase_modules   & r   Ú_needs_hidingr“   Ý   s%   € ð" —.‘.  aÓ(¨Õ+€KØÔ*Ñ*Ð*rM   c                 óÀ   € \         P                  P                  RR4      p V e   V P                  4        \	        \
        \         P                  4      p\        V4       R# )a  
Remove references to setuptools' modules from sys.modules to allow the
invocation to import the most appropriate setuptools. This technique is
necessary to avoid issues such as #315 where setuptools upgrading itself
would fail to find a function declared in the metadata.
Ú_distutils_hackN)r!   rv   ÚgetÚ_remove_shimÚfilterr“   ry   )r•   rv   s     r   r‰   r‰   ò   sC   € ô —k‘k—o‘oÐ&7¸Ó>€OØÒ"Ø×$Ñ$Ô&ä”]¤C§K¡KÓ0€GÜ�7ÖrM   c           	     óè  € \         P                  P                  \         P                  P                  V 4      4      p\	        V4      ;_uu_ 4         V .\        V4      ,           \        P                  R&   \        P                  P                  ^ V4       \        P                  ! 4        \        P                  P                  R 4       \        V4      ;_uu_ 4        \        V RR7      p\        W4       RRR4       RRR4       R#   + '       g   i     L; i  \          d7   pTP"                  '       d   TP"                  ^ ,          '       d   h  Rp?LYRp?ii ; i  + '       g   i     R# ; i)z8Run a distutils setup script, sandboxed in its directoryr    c                ó"   € V P                  4       # r3   )Úactivate)Údists   &r   Ú<lambda>Úrun_setup.<locals>.<lambda>
  s
   € °d·m±m´orM   Ú__main__)Ú__file__rF   N)r,   r'   ÚabspathÚdirnamer�   r~   r!   r"   Úinsertr   Ú__init__Ú	callbacksÚappendr   Údictr   Ú
SystemExitÚargs)Úsetup_scriptr©   r‹   ÚnsÚvs   &&   r   Ú	run_setupr­     sç   € ä—‘—‘¤§¡§¡°Ó =Ó>€IÜ	�y×	!Õ	!ð	Ø'˜.¬4°«:Õ5ŒC�H‰H�Q‰KÜ�H‰H�O‰O˜A˜yÔ)ä× Ò Ô"Ü×!Ñ!×(Ñ(Ñ)EÔFä! )×,Õ,Ü <¸*ÔE�Ü˜,Ô+÷ -÷ 
"Ñ	!÷ -×,ûô ô 	Ø�v�vˆv˜!Ÿ&™& Ÿ)œ)Øÿøð	ú÷ 
"×	!Ð	!ús[   ÁE ÁBDÃD		Ã7DÄ	DÄDÄE ÄDÄEÄ'*EÅEÅE ÅEÅE Å E1	c                  ó   € ] tR tRtRtRtR R ltR tR R ltR	 R
 lt	R t
R R ltR F$  t]! ]]4      '       g   K  ]! ]4      ]! 4       ]&   K&  	  RR R llt]! R]4      tR F$  t]! ]]4      '       g   K  ]! ]4      ]! 4       ]&   K&  	  R R ltR  F$  t]! ]]4      '       g   K  ]! ]4      ]! 4       ]&   K&  	  R R ltR! F$  t]! ]]4      '       g   K  ]! ]4      ]! 4       ]&   K&  	  R tR tR tR t]'       d   R R ltRtR# RtR# )"r   i  zDWrap 'os' module and 'open()' builtin for virtualizing setup scriptsFc               ó   € V ^8„  d   QhRR/# ©rQ   rR   ÚNonerE   )rS   s   "r   rT   ÚAbstractSandbox.__annotate__  s   € ÷ 
ñ 
˜$ñ 
rM   c                	ó°   € \        \        4       Uu. uF1  pVP                  R 4      '       d   K  \        W4      '       g   K/  VNK3  	  upV n        R# u upi )Ú_N)ÚdirÚ_osrq   ÚhasattrÚ_attrs©rX   Únames   & r   r¤   ÚAbstractSandbox.__init__  sG   € ô œCœó
á �Ø—?‘? 3×'ô ä,3°D×,?÷ ˆDÙ ñ
ˆŽùò 
s   ’A°AÁAc           	     	ó`   € V P                    F  p\        \        V\        W4      4       K  	  R # r3   )r¸   Úsetattrr,   Úgetattr)rX   Úsourcerº   s   && r   Ú_copyÚAbstractSandbox._copy!  s!   € Ø—K”KˆDÜ”B˜œg fÓ3Ö4ó  rM   c               ó   € V ^8„  d   QhRR/# r°   rE   )rS   s   "r   rT   r²   %  s   € ÷ ñ ˜4ñ rM   c                	ó`   € V P                  V 4       V P                  \        n        R V n        R# )TN)rÀ   Ú_openÚbuiltinsr   Ú_activerW   s   &r   rY   ÚAbstractSandbox.__enter__%  s    € Ø�
‰
�4ÔØŸ
™
ŒŒØˆŽrM   c               ó$   € V ^8„  d   QhRRRRRR/# )rQ   Úexc_typer\   Ú	exc_valuer]   Ú	tracebackr_   rE   )rS   s   "r   rT   r²   *  s(   € ÷ ñ à,ðð (ðð (ñ	rM   c                	ó\   € R V n         \        \        n        V P	                  \
        4       R# )FN)rÆ   rÄ   rÅ   r   rÀ   r¶   )rX   rÉ   rÊ   rË   s   &&&&r   rd   ÚAbstractSandbox.__exit__*  s   € ð ˆŒÜŒŒØ�
‰
”3ŽrM   c                ób   € V ;_uu_ 4        V! 4       uuRRR4       #   + '       g   i     R# ; i)zRun 'func' under os sandboxingNrE   )rX   Úfuncs   &&r   ÚrunÚAbstractSandbox.run4  s   € çŠTÙ“6÷ �T�T‹Tús   ‹�.	c               ó   € V ^8„  d   QhRR/# ©rQ   rº   ÚstrrE   )rS   s   "r   rT   r²   9  s   € ÷ ñ  Cñ rM   c                	ó8   a a€ \        \        S 4      oV V3R  lpV# )c                ór   <€ V P                   '       d   V P                  ! SW.VO5/ VB w  rS! W.VO5/ VB # r3   )rÆ   Ú_remap_pair)rX   ÚsrcÚdstr©   Úkwrº   Úoriginals   &&&*,€€r   ÚwrapÚ3AbstractSandbox._mk_dual_path_wrapper.<locals>.wrap<  s?   ø€ Ø�|�|ˆ|Ø×+Ò+¨D°#ÐH¸TÒHÀRÑH‘�Ù˜CÐ2 tÒ2¨rÑ2Ð2rM   ©r¾   r¶   ©rº   rÜ   rÛ   s   f @r   Ú_mk_dual_path_wrapperÚ%AbstractSandbox._mk_dual_path_wrapper9  s   ù€ Üœ3 Ó%ˆö	3ð
 ˆrM   Nc               ó   € V ^8„  d   QhRR/# rÓ   rE   )rS   s   "r   rT   r²   G  s   € ÷ ñ  cñ rM   c                	óL   a a€ S;'       g    \        \        S 4      oV V3R  lpV# )c                ón   <€ V P                   '       d   V P                  ! SV.VO5/ VB pS! V.VO5/ VB # r3   )rÆ   Ú_remap_input©rX   r'   r©   rÚ   rº   rÛ   s   &&*,€€r   rÜ   Ú5AbstractSandbox._mk_single_path_wrapper.<locals>.wrapJ  s=   ø€ Ø�|�|ˆ|Ø×(Ò(¨¨tÐA°dÒA¸bÑA�Ù˜DÐ. 4Ò.¨2Ñ.Ð.rM   rÞ   )rº   rÛ   rÜ   s   ff r   Ú_mk_single_path_wrapperÚ'AbstractSandbox._mk_single_path_wrapperG  s#   ù€ Ø×1Ð1œw¤s¨DÓ1ˆö	/ð
 ˆrM   r   c               ó   € V ^8„  d   QhRR/# rÓ   rE   )rS   s   "r   rT   r²   j  s   € ÷ 	ñ 	 Sñ 	rM   c                	ó8   a a€ \        \        S 4      oV V3R  lpV# )c                ó¦   <€ V P                   '       d4   V P                  ! SV.VO5/ VB pV P                  SS! V.VO5/ VB 4      # S! V.VO5/ VB # r3   )rÆ   rå   Ú_remap_outputræ   s   &&*,€€r   rÜ   Ú4AbstractSandbox._mk_single_with_return.<locals>.wrapm  s_   ø€ Ø�|�|ˆ|Ø×(Ò(¨¨tÐA°dÒA¸bÑA�Ø×)Ñ)¨$±¸Ð0KÀÒ0KÈÑ0KÓLÐLÙ˜DÐ. 4Ò.¨2Ñ.Ð.rM   rÞ   rß   s   f @r   Ú_mk_single_with_returnÚ&AbstractSandbox._mk_single_with_returnj  s   ù€ Üœ3 Ó%ˆö	/ð ˆrM   c               ó   € V ^8„  d   QhRR/# rÓ   rE   )rS   s   "r   rT   r²   y  s   € ÷ 	ñ 	˜ñ 	rM   c                	ó8   a a€ \        \        S 4      oV V3R  lpV# )c                ó`   <€ S! V/ VB pV P                   '       d   V P                  SV4      # V# r3   )rÆ   rí   )rX   r©   rÚ   Úretvalrº   rÛ   s   &*, €€r   rÜ   Ú'AbstractSandbox._mk_query.<locals>.wrap|  s3   ø€ Ù˜tÐ* rÑ*ˆFØ�|�|ˆ|Ø×)Ñ)¨$°Ó7Ð7ØˆMrM   rÞ   rß   s   f @r   Ú	_mk_queryÚAbstractSandbox._mk_queryy  s   ù€ Üœ3 Ó%ˆö	ð ˆrM   c                ó   € V# )z=Called to remap or validate any path, whether input or outputrE   )rX   r'   s   &&r   Ú_validate_pathÚAbstractSandbox._validate_pathˆ  s   € àˆrM   c                ó$   € V P                  V4      # ©zCalled for path inputs©rù   ©rX   Ú	operationr'   r©   rÚ   s   &&&*,r   rå   ÚAbstractSandbox._remap_inputŒ  ó   € à×"Ñ" 4Ó(Ð(rM   c                ó$   € V P                  V4      # )zCalled for path outputsrý   )rX   rÿ   r'   s   &&&r   rí   ÚAbstractSandbox._remap_output�  r  rM   c                óz   € V P                   ! VR,           V.VO5/ VB V P                   ! VR,           V.VO5/ VB 3# )ú?Called for path pairs like rename, link, and symlink operationsz-fromz-to)rå   ©rX   rÿ   rØ   rÙ   r©   rÚ   s   &&&&*,r   r×   ÚAbstractSandbox._remap_pair”  sL   € ð ×Ò˜i¨'Õ1°3ÐD¸ÒDÀÑDØ×Ò˜i¨%Õ/°ÐB°tÒB¸rÑBð
ð 	
rM   c               ó    € V ^8„  d   QhRRRR/# )rQ   rº   rÔ   rR   r   rE   )rS   s   "r   rT   r²   ž  s   € ×9Ñ9¨Ð9°Ñ9rM   c                	ó   € R # r3   rE   r¹   s   &&r   Ú__getattribute__Ú AbstractSandbox.__getattribute__ž  s   € ±crM   )rÆ   r¸   )ÚrenameÚlinkÚsymlinkr3   )ÚstatÚlistdirr5   r   ÚchmodÚchownÚmkdirÚremoveÚunlinkÚrmdirÚutimeÚlchownÚchrootÚlstatÚ	startfileÚmkfifoÚmknodÚpathconfÚaccess)ÚreadlinkÚtempnam)r4   Útmpnam)rF   rG   rH   rI   rJ   rÆ   r¤   rÀ   rY   rd   rÐ   rà   Ú_AbstractSandbox__namer·   r¶   r   rè   rÄ   rï   rö   rù   rå   rí   r×   r   r
  rL   rE   rM   r   r   r     s  † ÙNà€Gõ
ò5õõ
òõ
ó 0ˆÙ�3˜×ÔÙ4°VÓ<‰F‹H�VÓñ 0÷ñ $ F¨EÓ2€Eóˆñ* �3˜×ÔÙ6°vÓ>‰F‹H�VÓñ-õ0	ó *ˆÙ�3˜×ÔÙ5°fÓ=‰F‹H�VÓñ *õ	ó 'ˆÙ�3˜×ÔÙ(¨Ó0‰F‹H�VÓñ 'òò)ò)ò
÷ ÷ 	:Ñ9ó rM   Údevnullc                  ó²   € ] tR tRt$ Rt]P                  . RO4      tR]R&   . t	R]R&    ]
3R R lltR	 tRR
 ltR R ltR tR tR tR tRR R lltRtR# )r   i§  z<Restrict operations to a single subdirectory - pseudo-chrootzClassVar[dict[str, None]]Ú	write_opszlist[str | re.Pattern]Ú_exception_patternsc               ó   € V ^8„  d   QhRR/# r°   rE   )rS   s   "r   rT   ÚDirectorySandbox.__annotate__½  s   € ÷ 'ñ '¸4ñ 'rM   c                	ó¼  € \         P                  P                  \         P                  P                  V4      4      V n        \         P                  P                  V P                  R 4      V n        V Uu. uF?  p\         P                  P                  \         P                  P                  V4      4      NKA  	  upV n        \        P                  V 4       R# u upi )Ú N)
r,   r'   ÚnormcaseÚrealpathÚ_sandboxrˆ   Ú_prefixÚ_exceptionsr   r¤   )rX   ÚsandboxÚ
exceptionsr'   s   &&& r   r¤   ÚDirectorySandbox.__init__½  s�   € ÜŸ™×(Ñ(¬¯©×)9Ñ)9¸'Ó)BÓCˆŒÜ—w‘w—|‘| D§M¡M°2Ó6ˆŒáAKó
ÙAK¸ŒB�G‰G×ÑœRŸW™W×-Ñ-¨dÓ3Ö4Áñ
ˆÔô 	× Ñ  Ö&ùò
s   Á5ACc                	ó    € ^ RI Hp V! WV4      h)r   )r   )r>   r   )rX   rÿ   r©   rÚ   r   s   &&*, r   Ú
_violationÚDirectorySandbox._violationÅ  s   € Ý7á˜y°Ó3Ð3rM   c                	óŠ   € VR9  d/   V P                  V4      '       g   V P                  ! RW.VO5/ VB  \        W.VO5/ VB # )Úrr   )r8  Úrtr   ÚrUÚU)Ú_okr5  rÄ   )rX   r'   r   r©   rÚ   s   &&&*,r   rÄ   ÚDirectorySandbox._openÊ  sD   € ØÐ3Ô3¸D¿H¹HÀT¿NºNØ�OŠO˜F DÐ<°Ò<¸Ò<Ü�TÐ- $Ò-¨"Ñ-Ð-rM   c               ó   € V ^8„  d   QhRR/# r°   rE   )rS   s   "r   rT   r)  Ï  s   € ÷ "ñ "˜ñ "rM   c                	ó(   € V P                  R 4       R# )r"  N)r5  rW   s   &r   r"  ÚDirectorySandbox.tmpnamÏ  s   € Ø�‰˜Ö!rM   c                	óZ  € V P                   p R V n         \        P                  P                  \        P                  P	                  V4      4      pV P                  V4      ;'       g2    W0P                  8H  ;'       g    VP                  V P                  4       W n         #   Y n         i ; i)F)	rÆ   r,   r'   r,  r-  Ú	_exemptedr.  rq   r/  )rX   r'   Úactiver-  s   &&  r   r<  ÚDirectorySandbox._okÒ  sˆ   € Ø—‘ˆð		"Ø ˆDŒLÜ—w‘w×'Ñ'¬¯©×(8Ñ(8¸Ó(>Ó?ˆHà—‘˜xÓ(÷ 5ð 5ØŸ}™}Ñ,÷5ð 5à×&Ñ& t§|¡|Ó4ðð "�Lø˜6�Lús   ŽAB" Á)B" Á?B" Â"B*c                	óž   a€ V3R  lV P                    4       pV3R lV P                   4       p\        P                  ! W#4      p\	        V4      # )c              3  óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir3   rp   )rr   Ú	exceptionÚfilepaths   & €r   rt   Ú-DirectorySandbox._exempted.<locals>.<genexpr>à  s#   øé € ð 
Ù<L¨yˆH×Ñ 	×*Ð*Ó<Lùs   ƒ!c              3  óR   <"  € T F  p\         P                  ! VS4      x € K  	  R # 5ir3   )ÚreÚmatch)rr   ÚpatternrH  s   & €r   rt   rI  ã  s#   øé € ð 
Ù7O¨GŒB�HŠH�W˜h×'Ð'Ó7Oùs   ƒ$')r0  r'  Ú	itertoolsÚchainÚany)rX   rH  Ústart_matchesÚpattern_matchesÚ
candidatess   &f   r   rB  ÚDirectorySandbox._exemptedß  sG   ø€ ô
Ø<@×<LÒ<Ló
ˆô
Ø7;×7OÒ7Oó
ˆô —_’_ ]ÓDˆ
Ü�:‹ÐrM   c                ó¼   € WP                   9   dL   V P                  V4      '       g5   V P                  ! V\        P                  P                  V4      .VO5/ VB  V# rü   )r&  r<  r5  r,   r'   r-  rþ   s   &&&*,r   rå   ÚDirectorySandbox._remap_inputé  sD   € àŸ™Ô&¨t¯x©x¸¯~ª~Ø�OŠO˜I¤r§w¡w×'7Ñ'7¸Ó'=ÐKÀÒKÈÒKØˆrM   c                ó’   € V P                  V4      '       d   V P                  V4      '       g   V P                  ! WV.VO5/ VB  W#3# )r  )r<  r5  r  s   &&&&*,r   r×   ÚDirectorySandbox._remap_pairï  s;   € à�x‰x˜�}Š} D§H¡H¨S§M¢MØ�OŠO˜I¨CÐ=°$Ò=¸"Ò=ØˆzÐrM   c               ó    € V ^8„  d   QhRRRR/# )rQ   r   ÚintrR   rE   )rS   s   "r   rT   r)  õ  s   € ÷ 8ñ 8 cð 8À3ñ 8rM   c                ó¼   € V\         ,          '       d0   V P                  V4      '       g   V P                  ! RWV.VO5/ VB  \        P                  ! WV.VO5/ VB # )zCalled for low-level os.open()zos.open)ÚWRITE_FLAGSr<  r5  r¶   r   )rX   ÚfileÚflagsr   r©   rÚ   s   &&&&*,r   r   ÚDirectorySandbox.openõ  sN   € à”;×Ô t§x¡x°§~¢~Ø�OŠO˜I t°DÐF¸4ÒFÀ2ÒFÜ�xŠx˜ TÐ7¨DÒ7°BÑ7Ð7rM   )rÆ   r0  r/  r.  N)r   r  r  r  r  r  r  r  r  r  r  r  r!  )r8  )iÿ  )rF   rG   rH   rI   rJ   r§   Úfromkeysr&  Ú__annotations__r'  Ú_EXCEPTIONSr¤   r5  rÄ   r"  r<  rB  rå   r×   r   rL   rE   rM   r   r   r   §  sf   ‡ ÙFà+/¯=©=ò :ó ,€IÐ(ó ð  35ÐÐ/Ó4Ø4à+6÷ 'ò4ô
.õ
"ò"òòò÷8ó 8rM   z4O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARYc                  óf   € ] tR tRtRt]P                  ! R4      P                  4       tR R lt	Rt
R# )r   i  zEA setup script attempted to modify the filesystem outside the sandboxa  
        SandboxViolation: {cmd}{args!r} {kwargs}

        The package setup script has attempted to modify files on your system
        that are not within the EasyInstall build area, and has been aborted.

        This package cannot be safely installed by EasyInstall, and may not
        support alternate installation locations even if you run its setup
        script by hand.  Please inform the package's author and the EasyInstall
        maintainers to find out if a fix or workaround is available.
        c               ó   € V ^8„  d   QhRR/# )rQ   rR   rÔ   rE   )rS   s   "r   rT   ÚSandboxViolation.__annotate__  s   € ÷ ,ñ ,˜ñ ,rM   c                	óh   € V P                   w  rpV P                  P                  ! R/ \        4       B # )NrE   )r©   ÚtmplrS   r   )rX   Úcmdr©   Úkwargss   &   r   Ú__str__ÚSandboxViolation.__str__  s*   € Ø ŸI™IÑˆ�6Ø�y‰y×ÒÑ+¤&£(Ñ+Ð+rM   rE   N)rF   rG   rH   rI   rJ   ÚtextwrapÚdedentÚlstriprg  rj  rL   rE   rM   r   r   r     s.   † ÙOà�?Š?ð
	ó÷ �fƒhð 	÷,ñ ,rM   )r   r   r   r­   r3   >   ÚCythonÚ	distutilsr‡   r�   r•   )AÚ
__future__r   rÅ   Ú
contextlibÚ	functoolsrN  Úoperatorr,   r;   rK  r!   r.   rl  Útypesr   Útypingr   r   r   r�   r   Údistutils.errorsr	   r¶   Úplatformrq   Ú$org.python.modules.posix.PosixModuleÚpythonrv   ÚposixÚPosixModulerº   r   rÄ   Útyping_extensionsr   Ú__all__r   Úcontextmanagerr%   r)   r1   r7   r=   r9   rO   r|   ry   r„   r�   r‘   r“   r‰   r­   r   r·   r$  rb  r   ÚreduceÚor_r�   r¾   r\  r   )Úas   0r   Ú<module>rƒ     s  ðÝ "ã Û Û Û Û Û 	Û Û 	Û 
Û Û Ý ß /Ñ /ã Ý %å +çÜØ‡\�\×Ñ˜V×$Ò$ß6×6à
�+‰+�b—g‘gÕ
€CØ€÷ Ý&ò€ô
 ð ×Ñóó ðð ×Ññó ðð ×Ññ!ó ð!ð  ×Ññó ðô1˜Iô 1÷( +ñ  +ðF ×Ññó ðò2"ð
 ×Ññ*ó ð*ð ×Ññ"ó ð"òÐ ò+ò*ò÷(I:ñ I:ñX ˆ2ˆy×ÒØ—:‘:�,�Kà€KôR8�ô R8ðj ×ÒØ‡L�Lð H×MÑMÔOóáOˆAñ 	��Q˜ÖÙOñó€ô,�~ö ,ùòs   Ç	G0
