§
    crÍOR  ã                   óˆ  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ d 	                    ¦   «         Z
i ag ae j                             ddej        z  ¦  «        Ze j                             e j        d         ¦  «        Zn# e$ r dZY nw xY w ej        ¦   «         Z G d„ d	ej        ¦  «        Z G d
„ dej        ¦  «        ZdS )é    N)ÚLogsÚUtilsÚContextzFdistclean configure build install clean uninstall check dist distcheckÚWAFLOCKz.lock-waf_%s_buildÚWAFCACHEÚ c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
opt_parserc           	      ó  — t           j                             | ddt          j        ›dt          j        ›d�¬¦  «         t          j        ¦   «         | j        _	        | j
        }|| _        |                     ¦   «         } |ddd|d	d
|z  ¬¦  «          |dddddd¬¦  «          |dddddd¬¦  «          |ddddd¬¦  «          |ddddd ¬¦  «         t          j        | d!¦  «        }|                      |¦  «         | 
                    d"d#ddd$d%¬&¦  «         | 
                    d'd(ddd)d*¬&¦  «         t          j                             d+¦  «        }|sFt$          d,k    r9t'          j        ¦   «         }|d                              ¦   «         |d-d …         z   }nd.}| 
                    d/d0|d1|z  ¬2¦  «         | 
                    d3d4ddd5¬¦  «         t          j        | d6¦  «        }|                      |¦  «         | 
                    d7d8d9ddd:¬¦  «         | 
                    d;d<ddd=¬¦  «         t          j        | d>¦  «        }|                      |¦  «         | 
                    d?d@dddA¬¦  «         t          j                             dBd¦  «        }t          j        | dC¦  «        }|                      |¦  «         | 
                    dDdE|z  |dF¬G¦  «         | 
                    dHdIdJdddK¬¦  «         | 
                    dLdMd d¬N¦  «         d S )ONÚresolvezwaf z (ú))Úconflict_handlerÚversionz-jz--jobsÚjobsÚintzamount of parallel jobs (%r))ÚdestÚdefaultÚtypeÚhelpz-kz--keepÚkeepr   Úcountz-keep running happily even if errors are found)r   r   Úactionr   z-vz	--verboseÚverbosez+verbosity level -v -vv or -vvv [default: 0]z	--nocacheÚnocacheFÚ
store_truezignore the WAFCACHE (if set)z--zonesÚzonesr   Ústorez,debugging zones (task_gen, deps, tasks, etc)zconfigure optionsz-oz--outzbuild dir for the projectÚout)r   r   r   r   z-tz--topzsrc dir for the projectÚtopÚPREFIXÚwin32é   z/usr/local/z--prefixÚprefixz!installation prefix [default: %r])r   r   r   z
--downloadÚdownloadz$try to download the tools if missingzbuild and install optionsz-pz
--progressÚprogress_barz!-p: progress bar; -pp: ide outputz	--targetsÚtargetsz'task generators, e.g. "target1,target2"zstep optionsz--filesÚfilesz:files to process, by regexp, e.g. "*/main.c,*/test/main.o"ÚDESTDIRzinstall/uninstall optionsz	--destdirzinstallation root [default: %r]Údestdir)r   r   r   z-fz--forceÚforcezforce file installationz--distcheck-argszarguments to pass to distcheck)r   r   r   )ÚoptparseÚOptionParserÚ__init__r   Ú
WAFVERSIONÚWAFREVISIONr   Úget_term_colsÚ	formatterÚwidthÚ
add_optionÚctxr   ÚOptionGroupÚadd_option_groupÚosÚenvironÚgetÚplatformÚtempfileÚ
gettempdirÚupper)Úselfr4   Úpr   ÚgrÚdefault_prefixÚdÚdefault_destdirs           úT/git_repos/lvtk-1.2.0/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Options.pyr-   zopt_parser.__init__   s\  € Ý
Ô× Ò  °y°yÕX_ÔXjÐXjÐXjÕkrÔk~Ðk~Ðk~ÐIÐ ñ  Aô  Að  AÝÔ)Ñ+Ô+€$„.ÔØ„O€!Ø€$„(Ø
‡x‚x�z„z€$Ø€!€Dˆ�v d°Ð;YÐZ^Ñ;^Ð_Ñ_Ô_Ð_Ø€!€Dˆ�v a¨wÐ<kÐlÑlÔlÐlØ€!€Dˆ˜)¨A°WÐBoÐpÑpÔpÐpØ€!€K�Y u°LÐFdÐeÑeÔeÐeØ€!€I�7 2¨WÐ:hÐiÑiÔiÐiÝÔ˜$Ð2Ñ3Ô3€"Ø×Ò˜ÑÔÐØ‡-‚-��W G°BÐ<WÐ]b€-ÑcÔcÐcØ‡-‚-��W G°BÐ<UÐ[`€-ÑaÔaÐaÝ”—’ Ñ)Ô)€.Ø	ð !Ý�ÒÐÝÔÑÔ€AØ�Q”4—:’:‘<”<  ! " "¤Ñ%€N€Nà €NØ‡-‚-�
 °ÐEhÐiwÑEw€-ÑxÔxÐxØ‡-‚-� *°UÀ,ÐTz€-Ñ{Ô{Ð{ÝÔ˜$Ð:Ñ;Ô;€"Ø×Ò˜ÑÔÐØ‡-‚-��\ ~¸aÀwÐTw€-ÑxÔxÐxØ‡-‚-� °2¸WÐJs€-ÑtÔtÐtÝÔ˜$˜~Ñ.Ô.€"Ø×Ò˜ÑÔÐØ‡-‚-�	˜w¨r¸ð  GC€-ñ  Dô  Dð  DÝ”*—.’. ¨2Ñ.Ô.€/ÝÔ˜$Ð:Ñ;Ô;€"Ø×Ò˜ÑÔÐØ‡-‚-�Ð!BÀ?Ñ!RÐ[jÐpy€-ÑzÔzÐzØ‡-‚-��Y G°EÀÐSl€-ÑmÔmÐmØ‡-‚-Ð"Ð(HÐQUÐ]d€-ÑeÔeÐeÐeÐeó    c                 óf  ‡— i }t           j        D ](}|j        r|j        dk    rŒ|j        pd}|||j        <   Œ)t           j        r|t           j        j                             ¦   «         D ]X\  }}|dv rŒ
t          |¦  «        t          t           j        ¦  «        u r&|j        r| 	                    d¦  «        s
|j        ||<   ŒYdŠ|D ]}t          ‰t          |¦  «        ¦  «        ŠŒ ˆfd„|                     ¦   «         D ¦   «         }|                     ¦   «          d                     |¦  «        }d|z  S )	NÚoptionsr   )rG   ÚinitÚshutdownÚ_r   c                 óL   •— g | ] \  }}d |                      ‰¦  «        ›d|›�‘Œ!S )z  z: )Úljust)Ú.0ÚkÚvÚjusts      €rD   ú
<listcomp>z(opt_parser.get_usage.<locals>.<listcomp>E   s4   ø€ Ð?Ð?Ð?¡e q¨¨�1—7’7˜4‘=”=�=�=  Ð#Ð?Ð?Ð?rE   ú
zFwaf [commands] [options]

Main commands (example: ./waf build -j4)
%s
)r   ÚclassesÚcmdÚ__doc__Úg_moduleÚ__dict__Úitemsr   Úcreate_contextÚ
startswithÚmaxÚlenÚsortÚjoin)	r>   Úcmds_strÚclsÚsrN   rO   ÚlstÚretrP   s	           @rD   Ú	get_usagezopt_parser.get_usage4   sO  ø€ Ø€(ÝŒ_ð ð €cØ
Œ'ð �S”W˜iÒ'Ð'ØØ„[Ð�2€1Ø€8ˆCŒGÑÐÝÔð ÝÔÔ'×-Ò-Ñ/Ô/ð ð �e€qˆØÐ(Ð(Ð(ØÝˆA�w„w••gÔ,Ñ-Ô-Ð-Ð-Ø	Œ	ð ˜!Ÿ,š, sÑ+Ô+ð Ø”)€hˆq�køØ€$Øð ð €aÝˆD•�Q‘”ÑÔ€4€4Ø?Ð?Ð?Ð?¨h¯nªnÑ.>Ô.>Ð?Ñ?Ô?€#Ø‡(‚(�*„*€*Ø
‡i‚i��n„n€#ð	ð ñ		ð rE   N)Ú__name__Ú
__module__Ú__qualname__r-   rd   © rE   rD   r
   r
      s6   € € € € € ð$fð $fð $fðJð ð ð ð rE   r
   c                   óP   ‡ — e Zd ZdZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Z	d
d„Z
ˆ fd	„Zˆ xZS )ÚOptionsContextrG   c                 ó~   •—  t          t          | ¦  «        j        di |¤Ž t          | ¦  «        | _        i | _        d S )Nrh   )Úsuperrj   r-   r
   ÚparserÚoption_groups)r>   ÚkwÚ	__class__s     €rD   r-   zOptionsContext.__init__P   sC   ø€ Ø%…%��tÑÔÔ%Ð+Ð+¨Ð+Ð+Ð+Ý˜ÑÔ€$„+Ø€$ÔÐÐrE   c                 ó®  — t          t          j                             dd¦  «        ¦  «        }|dk     �rdt          j        v r.t          t          j                             dd¦  «        ¦  «        }nÓt	          t          d¦  «        r_dt          j        v r"t          t          j        d¦  «        ¦  «        }n/dt          j        v r!t          t          j        d¦  «        ¦  «        }|s]t          j        dvrO	 |                      g d	¢d¬
¦  «        }t          j
        d|¦  «        rt          |¦  «        }n# t          $ r Y nw xY w|dk     rd}n|dk    rd}|S )NÚJOBSr   r"   ÚNUMBER_OF_PROCESSORSÚsysconf_namesÚSC_NPROCESSORS_ONLNÚSC_NPROCESSORS_CONF)ÚntÚjava)Úsysctlz-nzhw.ncpu)Úquietz^[0-9]+$i   )r   r7   r8   r9   Úhasattrrt   ÚsysconfÚnameÚcmd_and_logÚreÚmatchÚ	Exception)r>   r   Útmps      rD   r   zOptionsContext.jobsT   sV  € Ý�BŒJ�NŠN˜6 !Ñ$Ô$Ñ%Ô%€%Ø
ˆ1‚W�WØ�bœjÐ(Ð(Ý
�bŒj�nŠnÐ3°AÑ6Ô6Ñ
7Ô
7€E€Eå�r�/Ñ"Ô"ð 3Ø�rÔ/Ð/Ð/Ý•”
Ð0Ñ1Ô1Ñ2Ô2€e€eØ	¥Ô!1Ð	1Ð	1Ý•”
Ð0Ñ1Ô1Ñ2Ô2€eØð •R”W =Ð0Ð0ðØ
×
Ò
Ð4Ð4Ð4¸1Ð
Ñ
=Ô
=€cõ 
Œ�*˜SÑ	!Ô	!ð Ý�‰XŒX€uøøõ	 ð ð ð Ø
€dðøøøð
 ˆ1‚W€WØ	
€5€5ØˆT‚z€zØ	€5Ø	€,s   Ã6D4 Ä4
EÅ Ec                 ó&   —  | j         j        |i |¤ŽS ©N)rm   r3   )r>   rN   ro   s      rD   r3   zOptionsContext.add_optionl   s   € Ø	ˆŒÔ	 Ð	( RÐ	(Ð	(Ð(rE   c                 ó”   — 	 | j         |d                  }n"# t          $ r  | j        j        |i |¤Ž}Y nw xY w|| j         |d         <   |S )Nr   )rn   ÚKeyErrorrm   r6   )r>   rN   ro   r@   s       rD   r6   zOptionsContext.add_option_groupn   sh   € ð,Ø
Ô˜˜1œÔ€2€2øÝ	ð ,ð ,ð ,Ø"€d„kÔ" AÐ+¨Ð+Ð+€2€2€2ð,øøøà€$Ô�Q�q”TÑØ	€)s   ‚ –5´5c                 ó€   — 	 | j         |         S # t          $ r$ | j        j         D ]}|j        |k    r|c cY S ŒY d S w xY wr„   )rn   r†   rm   Útitle)r>   Úopt_strÚgroups      rD   Úget_option_groupzOptionsContext.get_option_groupu   sj   € ðØ
Ô
˜WÔ
%Ð%øÝ	ð ð ð Ø”Ô)ð ð €uØ„{�GÒÐØ€\€\€\€\€\ð à
ˆ$ˆ$ð	øøøs   ‚ �'=¸=¼=Nc                 óL  — | j                              |¬¦  «        \  a}|at          j        rPt
          j                             t
          j                             t          j        ¦  «        ¦  «        t          _        t          j	        dk    r|  
                    d¦  «         d S d S )N)Úargsr"   Úerrcheck)rm   Ú
parse_argsrG   Úcommandsr)   r7   ÚpathÚabspathÚ
expanduserr   Úload)r>   Ú_argsÚleftover_argss      rD   r�   zOptionsContext.parse_args}   sƒ   € àœ+×0Ò0°eÐ0Ñ<Ô<Ñ€7ˆ=Ø€(Ý„_ð HÝ”7—?’?¥2¤7×#5Ò#5µg´oÑ#FÔ#FÑGÔG…7„?Ý„_�aÒÐØ‡9‚9ˆZÑÔÐÐÐð ÐrE   c                 ó~   •— t          t          | ¦  «                             ¦   «          |                      ¦   «          d S r„   )rl   rj   Úexecuter�   )r>   rp   s    €rD   r˜   zOptionsContext.execute…   s5   ø€ Ý��tÑÔ×$Ò$Ñ&Ô&Ð&Ø‡/‚/ÑÔÐÐÐrE   r„   )re   rf   rg   rT   Úfunr-   r   r3   r6   r‹   r�   r˜   Ú__classcell__)rp   s   @rD   rj   rj   M   s«   ø€ € € € € Ø€Ø€ðð ð ð ð ðð ð ð0)ð )ð )ðð ð ðð ð ðð ð ð ðð ð ð ð ð ð ð ð rE   rj   )r7   r;   r+   Úsysr   Úwaflibr   r   r   ÚsplitÚcmdsrG   r�   r8   r9   r:   Úlockfiler‘   r’   Úcache_globalr†   Úunversioned_sys_platformr,   r
   rj   rh   rE   rD   ú<module>r¢      sD  ðð
 #Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ØM×SÒSÑUÔU€Ø
€Ø	€Ø	Œ�Š˜	Ð"6°s´|Ñ"CÑ	DÔ	D€Ø”—’ ¤¨JÔ!7Ñ8Ô8€L€LøØÐ Ð Ð ˜R���Ð øøøØ	'ˆÔ	'Ñ	)Ô	)€ð>ð >ð >ð >ð >�Ô&ñ >ô >ð >ð~:ð :ð :ð :ð :�W”_ñ :ô :ð :ð :ð :s   Á%B  Â B
Â	B
