ó
    æ“–g^  ã                   ó¢   • S r SSKrSSKrSSKrSSKrSSKrS r " S S5      r\S:X  a&  \R                  " \" \R                  SS 5      5        gg)z…These functions are executed via gyp-flock-tool when using the Makefile
generator.  Used on systems that don't have a built-in flock.é    Nc                 ó:   • [        5       nUR                  U 5        g )N)Ú	FlockToolÚDispatch)ÚargsÚexecutors     Ú0/usr/lib/python3/dist-packages/gyp/flock_tool.pyÚmainr	      s   € Ü‹{€HØ×Ñ�dÕó    c                   ó*   • \ rS rSrSrS rS rS rSrg)r   é   z(This class emulates the 'flock' command.c                 óˆ   • [        U5      S:  a  [        S5      eSU R                  US   5      -  n[        X5      " USS 6   g)z(Dispatches a string command to a method.é   zNot enough argumentszExec%sr   N)ÚlenÚ	ExceptionÚ_CommandifyNameÚgetattr)Úselfr   Úmethods      r   r   ÚFlockTool.Dispatch   sE   € äˆt‹9�q‹=ÜÐ2Ó3Ð3à˜D×0Ñ0°°a±Ó9Ñ9ˆÜ�Ô˜t A B˜xÒ(r
   c                 óB   • UR                  5       R                  SS5      $ )z<Transforms a tool name like copy-info-plist to CopyInfoPlistÚ-Ú )ÚtitleÚreplace)r   Úname_strings     r   r   ÚFlockTool._CommandifyName    s   € à× Ñ Ó"×*Ñ*¨3°Ó3Ð3r
   c           
      ó(  • [         R                  " U[         R                  [         R                  -  [         R                  -  S5      n[
        R                  R                  S5      (       d  [
        R                  S:X  a,  [        R                  " S[        R                  SSSSSS5      nO+[        R                  " S[        R                  SSSSSS5      n[        R                  " U[        R                  U5        [        R                  " U5      $ )z5Emulates the most basic behavior of Linux's flock(1).i¶  ÚaixÚos400ÚhhIllqqr   Úhhllhhl)ÚosÚopenÚO_WRONLYÚO_NOCTTYÚO_CREATÚsysÚplatformÚ
startswithÚstructÚpackÚfcntlÚF_WRLCKÚF_SETLKÚ
subprocessÚcall)r   ÚlockfileÚcmd_listÚfdÚops        r   Ú	ExecFlockÚFlockTool.ExecFlock$   s±   € ô �WŠW�XœrŸ{™{¬R¯[©[Ñ8¼2¿:¹:ÑEÀuÓMˆÜ�<‰<×"Ñ" 5×)Ñ)¬S¯\©\¸WÓ-Dô —’˜Y¬¯©°q¸!¸QÀÀ1ÀaÓH‰Bä—’˜Y¬¯©°q¸!¸QÀÀ1ÀaÓHˆBÜ�Š�BœŸ™ rÔ*Ü�Š˜xÓ(Ð(r
   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r5   Ú__static_attributes__r7   r
   r   r   r      s   † Ù2ò)ò4õ)r
   r   Ú__main__r   )r<   r,   r"   r*   r/   r'   r	   r   r8   ÚexitÚargvr7   r
   r   Ú<module>rA      sV   ðñAó Û 	Û Û Û 
ò÷
)ñ )ðB ˆzÓØ‡H‚H‰T�#—(‘(˜1˜2�,ÓÕ ð r
   