§
    ‘”P�,  ã                   óT  — d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	  ej
        e¦  «        Z G d„ de¦  «        Zddddg g g g ddddfd„Zd	„ Zd
„ Zd„ ZeZd„ ZeZd„ Zedd„¦   «         Z ed¦  «        d„ ¦   «         Z ed¦  «         ed¦  «        d„ ¦   «         ¦   «         Z ed¦  «        d„ ¦   «         Z ej        dej        ¦  «        Z G d„ dej        ¦  «        Z ed¦  «        d„ ¦   «         Z G d„ de¦  «        Z  ed¦  «         edd¦  «        d„ ¦   «         ¦   «         Z!dS )é    N)ÚTaskÚUtilsÚLogsÚErrorsÚ	ConfigSetÚNodec                   óˆ   — e Zd Zi Z ej        e¦  «        Zd„ Zd„ Z	d„ Z
d„ Zd„ Z eee¦  «        Zd„ Zd„ Zd„ Zdd
„Zd„ Zd	S )Útask_genc                 ó  — d| _         d| _        g | _        t          j        t
          ¦  «        | _        i | _        g | _        g | _	        d|vr't          j
        ¦   «         | _        d| _        d | _        nâ|d         | _        | j        j                             ¦   «         | _        | j        j        | _        	 | j        j                             t#          | j        ¦  «        d¦  «        dz   x| _        | j        j        t#          | j        ¦  «        <   nD# t$          $ r7 i | j        _        dx| _        | j        j        t#          | j        ¦  «        <   Y nw xY w|                     ¦   «         D ]\  }}t)          | ||¦  «         Œd S )NÚ Úbldr   é   )ÚsourceÚtargetÚmethsr   ÚdefaultdictÚlistÚprecÚmappingsÚfeaturesÚtasksr   ÚenvÚidxÚpathr   ÚderiveÚgetÚidÚAttributeErrorÚitemsÚsetattr)ÚselfÚkÚkwÚkeyÚvals        úT/git_repos/lvtk-1.2.0/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/TaskGen.pyÚ__init__ztask_gen.__init__   s]  € Ø€$„+Ø€$„+Ø€$„*ÝÔ�dÑ#Ô#€$„)Ø€$„-Ø€$„-Ø€$„*Ø�ˆ
ˆ
ÝÔÑ!Ô!€4„8Ø€4„8Ø€4„9€9àˆuŒI€4„8ØŒHŒL×ÒÑ!Ô!€4„8ØŒXŒ]€4„9ð+Ø)-¬¬×)9Ò)9½"¸T¼Y¹-¼-ÈÑ)JÔ)JÈ1Ñ)LÐL€D„HˆTŒXŒ\�"˜TœY™-œ-Ñ(Ð(øÝ
ð +ð +ð +Ø€D„H„LØ)*Ð*€D„HˆTŒXŒ\�"˜TœY™-œ-Ñ(Ð(Ð(ð+øøøð —’‘”ð ð �g€cˆ#Ý
ˆ4��CÑÔÐÐðð s   Â6AD Ä>EÅEc                 óL   — d| j         ›d| j                             ¦   «         ›d�S )Nz
<task_gen z declared in ú>)Únamer   Úabspath)r!   s    r&   Ú__str__ztask_gen.__str__"   s)   € € Ø(,¬	¨	¨	°$´)×2CÒ2CÑ2EÔ2EÐ2EÐ2EÐFÐFó    c                 ó  — g }| j                              ¦   «         D ];}|dvr5|                     |›dt          t	          | |¦  «        ¦  «        ›�¦  «         Œ<dd                     |¦  «        ›d| j                             ¦   «         ›�S )N)r   r   Úcompiled_tasksr   ú=zbld(z, z) in )Ú__dict__ÚkeysÚappendÚreprÚgetattrÚjoinr   r+   )r!   ÚlstÚxs      r&   Ú__repr__ztask_gen.__repr__$   s�   € Ø€#ØŒ=×ÒÑÔð 2ð 2€aØÐ4Ð4Ð4Ø‡J‚J˜˜˜�$�w t¨A™œÑ/Ô/Ð/Ð0Ñ1Ô1Ð1øð2ð Ÿš 3™œ˜˜¨¬	×(9Ò(9Ñ(;Ô(;Ð(;Ð<Ð<r-   c                 óü   — 	 | j         S # t          $ rh t          | j        t          ¦  «        r.d„ | j        D ¦   «         }d                     |¦  «        x}| _         nt          | j        ¦  «        x}| _         |cY S w xY w)Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Ústr)Ú.0r8   s     r&   ú
<listcomp>z%task_gen.get_name.<locals>.<listcomp>/   s   € Ð$Ð$Ð$�1�ˆQ‰ŒÐ$Ð$Ð$r-   ú,)Ú_namer   Ú
isinstancer   r   r6   r=   )r!   r7   r*   s      r&   Úget_nameztask_gen.get_name*   sŠ   € ðØ
Œ*ÐøÝ	ð ð ð Ý�”�TÑ"Ô"ð %Ø$Ð$˜œÐ$Ñ$Ô$€CØ—H’H˜S‘M”MÐ!€DˆŒˆå˜œÑ$Ô$Ð$€DˆŒØ
€;€;€;ðøøøs   ‚	 ‰A/A;Á:A;c                 ó   — || _         d S ©N)rA   )r!   r*   s     r&   Úset_nameztask_gen.set_name4   s   € Ø€$„*€*€*r-   c                 óX   — t          |t          ¦  «        r|                     ¦   «         S |S rE   )rB   r=   Úsplit)r!   r%   s     r&   Úto_listztask_gen.to_list7   s&   € Ý�•CÑÔð  §	¢	¡¤Ð+Ø€zr-   c                 ó  — t          | dd ¦  «        rdS d| _        t          | j        ¦  «        }t	          j        | j        ¦  «        | _        | j        dgz   D ]X}t          |         }|s%|t          j	        vrt          j        d|z  ¦  «         |                     t          |¦  «        ¦  «         ŒYi }| j        pt          j        }|D ]}||v r||         ||<   Œg }|D ]4}|                     ¦   «         D ]}||v r nŒ	|                     |¦  «         Œ5|                     ¦   «          g }|rw|                     ¦   «         }	|	|v r|                     |	¦  «         	 ||	         }
||	= |
D ](}|D ]}|||         v r nŒ|                     |¦  «         Œ)n# t(          $ r Y nw xY w|°w|rt+          j        d|z  ¦  «        ‚|                     ¦   «          || _        t          j        d| t3          | ¦  «        fz  ¦  «         |D ]i}	 t          | |¦  «        }n%# t4          $ r t+          j        d|z  ¦  «        ‚w xY wt          j        d	|t3          | ¦  «        fz  ¦  «          |¦   «          Œjt          j        d
| j        z  ¦  «         dS )NÚpostedFTÚ*z:feature %r does not exist - bind at least one method to itz)Cycle detected in the method execution %rztask_gen: posting %s %dz'%r is not a valid task generator methodztask_gen: -> %s (%d)ztask_gen: posted %s)r5   rK   Úsetr   r   rI   r   Úfeatsr   Úclassesr   ÚwarnÚupdater   r   r
   Úvaluesr3   ÚsortÚpopÚKeyErrorr   ÚWafErrorÚreverseÚdebugr   r   r*   )r!   r2   r8   Ústr   Úprec_tblÚtmpÚaÚoutÚeÚnlstÚyÚvs                r&   Úpostztask_gen.post:   sò  € ÝˆT�(˜4Ñ Ô ð Ø
ˆ%Ø€$„+Ý
ˆ4Œ:�„€$Ý”˜dœmÑ,Ô,€$„-ØŒ=˜#˜Ñð ð €aÝˆA„h€2Ø
ð OØ•”ÐÐÝ	„YÐKÈAÑMÑNÔNÐNØ‡;‚;�t�B‰xŒxÑÔÐÐØ	€$ØŒ9Ð%�œ€(Øð ð €aØˆ4€i€iØ�QŒK€Dˆ�GøØ€#Øð ð €aØ�KŠK‰MŒMð ð €qØˆA€v€vˆeˆe€và‡J‚Jˆq�M„M€MøØ‡(‚(�*„*€*Ø€#Øð Ø‡W‚W�Y„Y€1Øˆ4€i€i�—
’
˜1‘”�ðØ	ˆaŒ€Dð 	ˆQˆØð ð ˆØð ð ˆØ	
ˆd�1ŒgˆˆØ€uð 
ð 
‡j‚j��m„m€møðøõ	 ð 	ð 	ð 	Ø€Dð	øøøð 	ð ð 
ð KÝ	ŒÐDÀTÑIÑ	JÔ	JÐJØ‡+‚+�-„-€-Ø€$„*Ý„*Ð&¨­R°©X¬X Ñ6Ñ7Ô7Ð7Øð ð €aðGÝˆd�1�o„o€A€AøÝ
ð Gð Gð GÝ
Œ/ÐCÀAÑEÑ
FÔ
FÐFðGøøøå„:Ð$ a­¨4©¬ \Ñ1Ñ2Ô2Ð2Ø€1�3„3€3€3Ý„*Ð" 4¤9Ñ,Ñ-Ô-Ð-Ø	ˆs   ÅF Æ
FÆFÈHÈ"H4c                 óJ  — |j         }| j        D ]&}|                     |¦  «        r| j        |         c S Œ't          j        D ]+}|                     |¦  «        rt          j        |         c S Œ,t	          j        d|›dt          j                             ¦   «         ›d�¦  «        ‚)NzFile z has no mapping in z% (did you forget to load a waf tool?))r*   r   Úendswithr
   r   rV   r2   )r!   Únoder*   r"   s       r&   Úget_hookztask_gen.get_hookp   s¹   € Ø„y€$ØŒ=ð ð €aØ
‡m‚m�AÑÔð ØŒ=˜ÔÐÐÐðåÔð  ð  €aØ
‡m‚m�AÑÔð  ÝÔ˜QÔÐÐÐð åŒˆÐ]aÐ]aÐ]aÕbjÔbs×bxÒbxÑbzÔbzÐbzÐbzÐ{Ñ|Ô|Ð|r-   Nc                 óü   — t          j        |         | j                             ¦   «         | ¬¦  «        }|r|                     |¦  «         |r|                     |¦  «         | j                             |¦  «         |S )N)r   Ú	generator)r   rO   r   r   Ú
set_inputsÚset_outputsr   r3   )r!   r*   ÚsrcÚtgtÚtasks        r&   Úcreate_taskztask_gen.create_tasky   sx   € Ý„|�DÔ˜dœhŸošoÑ/Ô/¸$Ð?Ñ?Ô?€$Øð Ø‡?‚?�3ÑÔÐØð Ø×Ò�CÑÔÐØ„*×Ò�DÑÔÐØ	€+r-   c                 ó´  — |                       ¦   «         }| j        D ]\}|dv rŒ|dv r t          ||t          | |¦  «        ¦  «         Œ+t          ||t	          j        t          | |¦  «        ¦  «        ¦  «         Œ]d|_        t          |t          ¦  «        r*| j         j        |          	                    ¦   «         |_
        n| 	                    ¦   «         |_
        |S )N)r   r   )r   r   F)r   r1   r    r5   ÚcopyrK   rB   r=   Úall_envsr   r   )r!   r   Únewobjr8   s       r&   Úcloneztask_gen.clone�   sÊ   € Ø	�Š‰Œ€&ØŒ=ð 1ð 1€aØˆ-ÐÐØØ	ÐÐÐÝˆF�1•W˜T !‘_”_Ñ%Ô%Ð%Ð%åˆF�1•T”Y�w t¨A™œÑ/Ô/Ñ0Ô0Ð0Ð0Ø€&„-Ý�•CÑÔð ØŒhÔ Ô$×+Ò+Ñ-Ô-€6„:€:à�jŠj‰lŒl€6„:Ø	€-r-   ©NN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r'   r,   r9   rC   rF   Úpropertyr*   rI   rb   rf   rn   rs   r<   r-   r&   r
   r
      sÞ   € € € € € Ø
€Ø€eÔ˜ÑÔ€ðð ð ð.Gð Gð Gð=ð =ð =ð	ð 	ð 	ðð ð à€hˆx˜Ñ!Ô!€ðð ð ð5ð 5ð 5ðl}ð }ð }ðð ð ð ðð ð ð ð r-   r
   r   ÚBLUEFc                 óê   ‡ ‡‡‡‡
‡— t          j        ‰¦  «        Št          j        |¦  «        }‰ s|Š t          j        ‰ ||‰||||	|¬¦	  «	        Šˆˆˆˆ
ˆ ˆfd„}‰j        D ]}|t
          j        |<   Œ|S )N)ÚcolorÚext_inÚext_outÚbeforeÚafterÚscanÚshellc                 ó²  •— ‰r ‰| |¦  «        p‰
j         }‰r‰d         }|                      ‰|¦  «        }d}t          | j                             ¦   «         ¦  «        t          | j        j                             ¦   «         ¦  «        z   }|D ]§}|                     ||¬¦  «        }|j                             |¦  «         ‰d k    r.|t          ‰¦  «        k     r| j
                             |¦  «         n;|D ]8}	|j                             |	¦  «        r| j
                             |¦  «          nŒ9|dz  }Œ¨‰r | j                             ‰|j        ¦  «         |S )Nr   )r|   r   )r}   rn   r   r   r2   Ú	__class__Ú
change_extÚoutputsr3   Úintr   r*   rd   r   Úinstall_files)r!   re   ÚextÚ_ext_inÚtskÚcntr2   r8   r"   r`   ÚclsÚdeciderr|   Úinstall_pathr*   Ú	reentrants             €€€€€€r&   Úx_filezdeclare_chain.<locals>.x_file–   sh  ø€ ØÐ$�'�'˜$˜tÑ$Ô$Ð2 s¤{€#Øð Ø�!Œ9€7Ø
×Ò�t˜DÑ!Ô!€#Ø€#ÝˆDŒM×ÒÑ Ô Ñ!Ô!¥$ t¤~Ô'>×'CÒ'CÑ'EÔ'EÑ"FÔ"FÑF€$Øð 
ð 
€aØ	‡_‚_�Q˜g€_Ñ&Ô&€1Ø„;×Ò�aÑÔÐØ�‚o€oØ
�3ˆy‰>Œ>ÒÐØ	„[×Ò˜ÑÔÐøàð ð ˆØ	Œ�Š˜ÑÔð Ø
„k×Ò˜ÑÔÐØ€eðð ˆ�6€3€3Øð 4Ø„8×Ò˜, s¤{Ñ3Ô3Ð3Ø	€*r-   )r   rI   r   Útask_factoryr|   r
   r   )r*   Úruler�   r{   r|   r}   r~   r   r�   r€   rŽ   r�   r�   r8   rŒ   s   ` ` `   ` `   @r&   Údeclare_chainr“   �   s´   øøøøøø€ ÝŒ�fÑÔ€Ý	Œ�wÑ	Ô	€Øð Ø€$Ý	Ô�t˜D u°FÀ7ÐRXÐ_dÐjnÐuzÐ{Ñ{Ô{€ðð ð ð ð ð ð ð ð ð ð, Œ*ð ð €QØ…(Ô�AÑÐØ€r-   c                 ó<   — t          t          | j        | ¦  «         | S rE   )r    r
   ru   )Úfuncs    r&   Útaskgen_methodr–   ¯   s   € Ý��$”- Ñ%Ô%Ð%Ø€r-   c                  ó   ‡ — ˆ fd„}|S )Nc                 ó”   •— t          t          | j        | ¦  «         ‰D ](}t          |                              | j        g¦  «         Œ)| S rE   )r    r
   ru   rN   rQ   )r•   r*   r"   s     €r&   Údecozfeature.<locals>.deco³   sJ   ø€ Ý	�(�4”= Ñ&Ô&Ð&Øð 'ð '€dÝˆ„;×Ò�t”}�oÑ&Ô&Ð&Ð&Ø	€+r-   r<   ©r"   r™   s   ` r&   Úfeaturer›   ²   ó#   ø€ ðð ð ð ð ð
 	€r-   c                  ó   ‡ — ˆ fd„}|S )Nc                 óÎ   •— t          t          | j        | ¦  «         ‰D ]E}| j        t          j        |         vr*t          j        |                              | j        ¦  «         ŒF| S rE   ©r    r
   ru   r   r3   ©r•   Úfun_namer"   s     €r&   r™   zbefore_method.<locals>.decoº   s]   ø€ Ý	�(�4”= Ñ&Ô&Ð&Øð 2ð 2€hØ
Œ-�8œ=¨Ô2Ð
2Ð
2Ý„M�(Ô×"Ò" 4¤=Ñ1Ô1Ð1øØ	€+r-   r<   rš   s   ` r&   Úbefore_methodr¢   ¹   ó#   ø€ ðð ð ð ð ð 	€r-   c                  ó   ‡ — ˆ fd„}|S )Nc                 óÎ   •— t          t          | j        | ¦  «         ‰D ]E}|t          j        | j                 vr*t          j        | j                                      |¦  «         ŒF| S rE   rŸ   r    s     €r&   r™   zafter_method.<locals>.decoÃ   s]   ø€ Ý	�(�4”= Ñ&Ô&Ð&Øð 2ð 2€hØ
•h”m D¤MÔ2Ð
2Ð
2Ý„M�$”-Ô ×'Ò'¨Ñ1Ô1Ð1øØ	€+r-   r<   rš   s   ` r&   Úafter_methodr¦   Â   r£   r-   c                  ó   ‡ — ˆ fd„}|S )Nc                 óf   •— t          t          | j        | ¦  «         ‰D ]}| t          j        |<   Œ| S rE   )r    r
   ru   r   )r•   r8   r"   s     €r&   r™   zextension.<locals>.decoÌ   s;   ø€ Ý	�(�4”= Ñ&Ô&Ð&Øð ð €aØ…8Ô�QÑÐØ	€+r-   r<   rš   s   ` r&   Ú	extensionr©   Ë   rœ   r-   c                 ó:  — g }|p| j         }|j        }t          || j         j        ¦  «        r|g}t	          j        |¦  «        D ]V}t          |t          ¦  «        r ||¦  «        }n|}|st          j        d|›d| ›�¦  «        ‚| 	                    |¦  «         ŒW|S )Nzsource not found: z in )
r   Úfind_resourcerB   rƒ   r   rI   r=   r   rV   r3   )r!   r7   r   r[   Úfindr8   re   s          r&   Úto_nodesr­   Ò   s¸   € à€Ø
ÐˆdŒi€Ø
Ô€Ýˆs�4”9Ô&Ñ'Ô'ð Ø
€e€#Ý
Œ-˜Ñ
Ô
ð ð €QÝ�•#ÑÔð 
ØˆˆQ‰Œ€4€4à	€4Ø	ð @Ý	Œˆ°q°q°q¸¸Ð>Ñ	?Ô	?Ð?Ø‡*‚*ˆTÑÔÐÐØ€r-   rL   c                 óª   — |                       t          | dg ¦  «        ¦  «        | _        | j        D ]!} |                      |¦  «        | |¦  «         Œ"d S )Nr   )r­   r5   r   rf   )r!   re   s     r&   Úprocess_sourcer¯   â   s]   € à�]Š]�7 4¨°Ñ4Ô4Ñ5Ô5€„ØŒ[ð !ð !€TØ€$‡-‚-�ÑÔ�d˜4Ñ Ô Ð Ð ð!ð !r-   r¯   c                 ó¸  — t          | dd ¦  «        sd S t          t          | dd ¦  «        p| j        p| j        ¦  «        }	 | j        j        }n# t          $ r i x}| j        _        Y nw xY wd }t          | dd¦  «        r!	 ||| j        f         }n# t          $ r Y nw xY w|�s t          j	        || j        t          | dg ¦  «        t          | dd¦  «        t          | dd	¦  «        t          | d
d ¦  «        ¬¦  «        }t          | d
d ¦  «        r| j
        |_
        nt          | dd ¦  «        r
d„ }||_
        t          | dd ¦  «        rt          j        |¦  «         t          | dd ¦  «        rt          j        |¦  «         dD ]"}t          ||t          | |g ¦  «        ¦  «         Œ#t          | dd¦  «        r|||| j        f<   |                      |¦  «        }t          | dd ¦  «        �rt          | j        t          ¦  «        r| j                             ¦   «         | _        t          | j        t"          ¦  «        s| j        g| _        | j        D ]}}t          |t          ¦  «        r3|j                             | j                             |¦  «        ¦  «         ŒJ|j                             ¦   «          |j                             |¦  «         Œ~t          | dd ¦  «        r%| j                             | j        |j        ¦  «         t          | dd ¦  «        r&|                      | j        ¦  «        |_        g | _        t          | dd ¦  «        r| j        |_        d S d S )Nr’   r*   Ú
cache_ruleÚTrueÚvarsr�   Tr{   ry   r€   )r�   r{   r€   Údepsc                 ó   — g }| j                              t          | j         dd ¦  «        ¦  «        D ]Z}| j         j                             |¦  «        }|s"| j         j                             d|z  ¦  «         |                     |¦  «         Œ[|g gS )Nr´   z$Could not find %r (was it declared?))rh   rI   r5   r   r«   r   Úfatalr3   )r!   Únodesr8   re   s       r&   r€   zprocess_rule.<locals>.scanü   s“   € Ø
€EØŒ^×#Ò#¥G¨D¬N¸6À$Ñ$GÔ$GÑHÔHð ð ˆØ
Œ.Ô
×
+Ò
+¨AÑ
.Ô
.€TØð IØ
„nÔ×ÒÐEÀaÑGÑHÔHÐHØ
‡\‚\�$ÑÔÐÐØ�ˆ*Ðr-   Úupdate_outputsÚalways©r   r~   r|   r}   r   rŽ   r   Úcwd)r5   r=   r   r’   r   Úcache_rule_attrr   rU   r   r‘   r€   r¸   Ú
always_runr    rn   rB   rH   r   r…   r3   r   Úfind_or_declareÚparentÚmkdirr‡   rŽ   r­   r   Úinputsr»   )r!   r*   ÚcacherŒ   r€   r8   rŠ   s          r&   Úprocess_rulerÃ   ç   sÀ  € õ 	��V˜DÑ!Ô!ð 	Ø€&Ý	�'�$�v˜dÑ
#Ô
#Ð
> d¤kÐ
>°T´YÑ?Ô?€ð$ØŒÔ €%€%øÝð $ð $ð $Ø!#Ð#€%ˆŒÔ Ð Ð ð$øøøà	€ÝˆD�˜fÑ%Ô%ð ðØˆd�4”9ÐÔ€3€3øÝ	ð ð ð Ø€4ðøøøàñ Ý
Ô˜˜TœY¥w¨t°F¸2Ñ'>Ô'>ÅWÈTÐRYÐZ^ÑE_ÔE_ÕfmÐnrÐszð  |Bñ  gCô  gCõ  IPð  QUð  V\ð  ]añ  Ibô  Ibð  cñ  cô  c€#ÝˆT�&˜ÑÔð ØŒI€3„8€8Ýˆt�F˜4Ñ Ô ð 	ðð ð ð €3„8ÝˆTÐ" 4Ñ(Ô(ð ÝÔ�sÑÔÐÝˆT�(˜4Ñ Ô ð Ý„?�3ÑÔÐØ
/ð %ð %€aÝ
ˆ3ˆq•˜˜a Ñ#Ô#Ñ$Ô$Ð$Ð$ÝˆT�,˜vÑ&Ô&ð Ø€5ˆ$ˆtŒyÐ	ÑØ	×Ò�dÑÔ€ÝˆD�˜$ÑÔñ 9Ý�”�CÑ Ô ð #ØŒ{× Ò Ñ"Ô"€4„;Ý	�D”K¥Ñ	%Ô	%ð Ø”ˆ}€4„;ØŒ;ð ð €aÝ�•3ÑÔð Ø„K×Ò�t”y×0Ò0°Ñ3Ô3Ñ4Ô4Ð4Ð4à„H‡N‚NÑÔÐØ„K×Ò�qÑÔÐÐÝˆT�. Ñ&Ô&ð 9Ø„8×Ò˜$Ô+¨C¬KÑ8Ô8Ð8ÝˆD�˜$ÑÔð Ø�]Š]˜4œ;Ñ'Ô'€#„*Ø€$„+ÝˆD��tÑÔð Ø
Œ(€#„'€'€'ðð s$   ÁA ÁA)Á(A)Â B Â
BÂBÚseqc                 óz  — | j         r-| j         d         dk    r| j                              d¦  «         d S t          | dd ¦  «        rd S t          | j        dd ¦  «        rQ| j        j                             ¦   «          | j        j        j        D ]!}| j        D ]}|                     |¦  «         ŒŒ"| | j        _        d S )NéÿÿÿÿÚsequence_orderÚ	seq_startÚprev)r   r3   r5   r   rÉ   rb   r   Úset_run_after)r!   r8   r`   s      r&   rÇ   rÇ      sÌ   € à„Jð 	�4”:˜b”>Ð#3Ò3Ð3Ø„*×ÒÐ$Ñ%Ô%Ð%Ø€&ÝˆD�˜TÑ"Ô"ð 	Ø€&ÝˆDŒH�V˜DÑ!Ô!ð Ø„(„-×ÒÑÔÐØŒ8Œ=Ôð ð €aØŒJð ð €qØ‡O‚O�AÑÔÐÐðà€„„€€r-   z@(\w+)@c                   ó   — e Zd Zd„ Zd„ ZdS )Úsubst_pcc                 ó  ‡— t          | j        dd ¦  «        r“| j        d                              | j        d                              d¦  «        d¦  «         t          | j        dd ¦  «        r<t          j        | j        d                              ¦   «         | j        j        ¦  «         d S | j        d                              t          | j        dd¦  «        ¬¦  «        }| 	                    d	d
¦  «        }g Šˆfd„}t                               ||¦  «        }	 | j        j        }n…# t          $ rx i }‰D ]p}t          | j        |d¦  «        pE| j                             |¦  «        p+| j                             |                     ¦   «         ¦  «        }t#          |¦  «        ||<   ŒqY nw xY w||z  }| j        d                              |t          | j        dd¦  «        ¬¦  «         ‰x| j        j        j        |                      ¦   «         <   | _        t-          | d¦  «         n# t          $ r Y nw xY wt          | j        dd ¦  «        r>t          j        | j        d                              ¦   «         | j        j        ¦  «         d S d S )NÚis_copyr   ÚrbÚwbÚchmodÚencodingz	ISO8859-1)rÒ   ú%z%%c                 ó„   •— | j         } |d¦  «        r,‰                      |d¦  «        ¦  «         d |d¦  «        z  S dS )Nr   z%%(%s)sr   )Úgroupr3   )ÚmatchÚgr7   s     €r&   Úreplzsubst_pc.run.<locals>.repl8  sK   ø€ Ø
„[€1Ø€aˆ�d„dð Ø‡J‚Jˆqˆq�‰tŒtÑÔÐØ
�A�A�a‘D”D‰.ÐØ	ˆr-   r   Ú	cache_sig)r5   rh   r…   ÚwriterÁ   ÚreadÚosrÑ   r+   ÚreplaceÚre_m4ÚsubÚdctr   r   Úget_flatÚupperr=   r   Úraw_depsÚuidÚdep_varsÚdelattr)r!   ÚcoderØ   Údr8   r[   r7   s         @r&   Úrunzsubst_pc.run/  st  ø€ ÝˆTŒ^˜I dÑ+Ô+ð 
Ø„<�„?×Ò˜œ Qœ×,Ò,¨TÑ2Ô2°4Ñ8Ô8Ð8ÝˆdŒn˜W TÑ*Ô*ð =Ý„HˆTŒ\˜!Œ_×$Ò$Ñ&Ô& t¤~Ô';Ñ<Ô<Ð<Ø	€6Ø„{�1„~×Ò¥G¨D¬N¸:ÀkÑ$RÔ$RÐÑSÔS€$Ø‡|‚|�C˜ÑÔ€$Ø€#ðð ð ð ð õ ‡y‚y��dÑÔ€$ðØ	„^Ô€1€1øÝ	ð ð ð Ø€1Øð ð €qÝ�”˜q Ñ$Ô$ÐZ t¤x×'8Ò'8¸Ñ';Ô';ÐZ¸d¼h×>OÒ>OÐPQ×PWÒPWÑPYÔPYÑ>ZÔ>Z€CÝ	ˆS‰Œ€A€a�D€Dðð ðøøøð
 ˆA�v€$Ø„,ˆq„/×Ò˜¥g¨d¬n¸ZÈÑ&TÔ&TÐÑUÔUÐUØ8;Ð;€$„.ÔÔ˜dŸhšh™jœjÑ)¨$¬-Ýˆd�;ÑÔÐÐøÝ	ÐÐÐ˜˜ÐøøøÝˆTŒ^˜G DÑ)Ô)ð <Ý„8ˆDŒL˜ŒO×#Ò#Ñ%Ô% d¤nÔ&:Ñ;Ô;Ð;Ð;Ð;ð<ð <s%   ÄD& Ä&A?F(Æ'F(ÈH$ È$
H1È0H1c                 óz  ‡ — ‰ j         j        }‰ j        }‰ j        j        }‰ j         j        j                             ‰                      ¦   «         g ¦  «        }|                     ||¦  «        } ||¦  «         ˆ fd„|D ¦   «         } |t          j
        |¦  «        ¦  «         ‰ j                             ¦   «         S )Nc                 ó<   •— g | ]}t          ‰j        |d ¦  «        ‘ŒS )r   )r5   rh   )r>   r8   r!   s     €r&   r?   z%subst_pc.sig_vars.<locals>.<listcomp>T  s'   ø€ Ð1Ð1Ð1 q…wˆtŒ~˜a Ñ#Ô#Ð1Ð1Ð1r-   )rh   r   r   ÚmrQ   rã   r   rä   Úhash_env_varsr   Úh_listÚdigest)r!   r   r   Úupdr³   Úact_sigr7   s   `      r&   Úsig_varszsubst_pc.sig_varsM  s§   ø€ Ø
„nÔ€#Ø
„h€#Ø
„f„m€#Ø„~ÔÔ"×&Ò& t§x¢x¡z¤z°"Ñ5Ô5€$Ø
×
Ò
˜C Ñ
%Ô
%€'Ø€#€g�,„,€,Ø1Ð1Ð1Ð1¨DÐ1Ñ1Ô1€#Ø€#…e„l�3ÑÔÑÔÐØ	Œ�Š‰ŒÐr-   N)ru   rv   rw   ré   rò   r<   r-   r&   rÌ   rÌ   .  s2   € € € € € ð<ð <ð <ð<	ð 	ð 	ð 	ð 	r-   rÌ   ú.pc.inc                 óº   — |                       d||                     dd¦  «        ¦  «        }| j                             t	          | dd¦  «        |j        ¦  «         d S )NrÌ   z.pcró   rŽ   z${LIBDIR}/pkgconfig/)rn   r„   r   r‡   r5   r…   )r!   re   rŠ   s      r&   Ú
add_pcfilerõ   W  sT   € à	×Ò�j  d§o¢o°e¸HÑ&EÔ&EÑFÔF€Ø„×Ò�  ^Ð4JÑKÔKÈCÌKÑXÔXÐXÐXÐXr-   c                   ó   — e Zd ZdS )ÚsubstN)ru   rv   rw   r<   r-   r&   r÷   r÷   [  s   € € € € € Ø€r-   r÷   rÃ   c           
      ó^  — t          j        t          | dg ¦  «        ¦  «        }t          |t          j        ¦  «        r|g}t          j        t          | dg ¦  «        ¦  «        }t          |t          j        ¦  «        r|g}t          |¦  «        t          |¦  «        k    rt          j        d| z  ¦  «        ‚t          ||¦  «        D �]\\  }}|r|st          j        d| z  ¦  «        ‚d\  }}t          |t          ¦  «        r³t          |t          ¦  «        rž||k    r˜| j
                             |¦  «        }| j
                             ¦   «                              |¦  «        }t          j
                             |                     ¦   «         ¦  «        s d |_        |j                             ¦   «          n˜t          |t          ¦  «        r| j
                             |¦  «        }nt          |t          j        ¦  «        r|}t          |t          ¦  «        r| j
                             |¦  «        }nt          |t          j        ¦  «        r|}|st          j        d|›d| ›�¦  «        ‚d}|                      d	||¦  «        }d
D ](}	t          | |	d ¦  «        }
|
rd}t/          ||	|
¦  «         Œ)|s+|j                             d¦  «        rd„ dD ¦   «         |_        t          | dd ¦  «        }|r6| j                             ||t          | dt           j        ¦  «        ¬¦  «         �Œ^g | _        d S )Nr   r   z&invalid number of source/target for %rznull source or target for %rrt   zcound not find z for Fr÷   rº   Tz.hc                 ó.   — g | ]}|t           j        v ¯|‘ŒS r<   )r   rO   )r>   r"   s     r&   r?   z!process_subst.<locals>.<listcomp>…  s$   € Ð9Ð9Ð9�Q q­D¬LÐ'8Ð'8ˆqÐ'8Ð'8Ð'8r-   )ÚcÚcxxrŽ   rÑ   )rÑ   )r   rI   r5   rB   r   Úlenr   rV   Úzipr=   r   Ú	find_nodeÚget_bldÚ	make_noderÜ   Úisfiler+   Úsigr¿   rÀ   r«   r¾   rn   r    r*   rd   r~   r   r‡   ÚO644r   )r!   rk   rl   r8   r`   r\   ÚbÚhas_constraintsrŠ   r"   r%   Úinst_tos               r&   Úprocess_substr  ]  s	  € õ „]•7˜4 ¨Ñ,Ô,Ñ-Ô-€Ýˆs•4”9ÑÔð Ø
€e€#Ý
„]•7˜4 ¨Ñ,Ô,Ñ-Ô-€Ýˆs•4”9ÑÔð Ø
€e€#Ýˆ�H„H�c�#‰hŒhÒÐÝŒÐ@ÀÑEÑFÔFÐFÝ��C‰LŒLð  Lñ  L�S€Q€qØ	
ð >�!ð >Ý	ŒÐ7¸Ñ<Ñ	=Ô	=Ð=Ø�#€!€AÝ�•#ÑÔð �* Q¥sÑ+Ô+ð ¨q°!ªt¨tØ	„Y×Ò˜ÑÔ€1Ø	„Y×ÒÑÔ×"Ò" 1Ñ%Ô%€1Ý
Œ'�.Š.˜Ÿš™œÑ
%Ô
%ð Ø
€A„EØ„H‡N‚NÑÔÐøå�•3ÑÔð Ø
„i×Ò˜aÑ Ô €A€AÝ�1•T”YÑÔð Ø€AÝ�•3ÑÔð Ø
„i×Ò Ñ"Ô"€A€AÝ�1•T”YÑÔð Ø€AØ	
ð >Ý	Œˆ°Q°Q°Q°t°tÐ<Ñ	=Ô	=Ð=Ø€/Ø
×Ò�w˜q Ñ#Ô#€#Ø
/ð ð €aÝˆt�A�dÑÔ€3Ø	ð Ø€OÝˆC��#ÑÔÐøØ	ð :˜QœVŸ_š_¨TÑ2Ô2ð :Ø9Ð9˜Ð9Ñ9Ô9€3„:Ý
�$�~ dÑ
+Ô
+€'Øð LØ„8×Ò˜' !­'°$°w½u¼zÑ*JÔ*JÐÑKÔKÐKùØ€„€€r-   rE   )"rp   ÚrerÜ   Úwaflibr   r   r   r   r   r   r   rM   rN   Úobjectr
   r“   r–   r›   r¢   r~   r¦   r   r©   r­   r¯   rÃ   rÇ   ÚcompileÚMrÞ   rÌ   rõ   r÷   r  r<   r-   r&   ú<module>r     s´  ðð
 Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø€eÔ˜ÑÔ€ðGð Gð Gð Gð Gˆvñ Gô Gð GðP ˜t¨d¸ÀrÐRTÐ\^ÐegÐptÐz~ð  MQð  X]ð ð ð ð ð>ð ð ðð ð ðð ð ð €ðð ð ð €ðð ð ð ðð ð ñ „ðð 	€ˆ�„ð!ð !ñ „ð!ð 	€ˆ�„Ø€ÐÑ Ô ð6ð 6ñ !Ô ñ „ð6ðn 	€ˆ�„ðð ñ „ðð €b„j�˜2œ4Ñ Ô €ð(ð (ð (ð (ð (ˆtŒyñ (ô (ð (ðR €ˆ8ÑÔðYð Yñ ÔðYðð ð ð ð ˆHñ ô ð à€ˆÑÔØ€Ð Ñ/Ô/ð*ð *ñ 0Ô/ñ Ôð*ð *ð *r-   