
    擖g                         S SK r S SKrS SKrS SKrS SKrSrSq0 q0 rS H  r	S\\	'   M
     S H  r
S\\
'   M
     S rS	 rS
 rg)    NTF)INTERMEDIATE_DIRSHARED_INTERMEDIATE_DIRPRODUCT_DIRLIB_DIRSHARED_LIB_DIRdir)RULE_INPUT_PATHRULE_INPUT_ROOTRULE_INPUT_NAMERULE_INPUT_DIRNAMERULE_INPUT_EXTEXECUTABLE_PREFIXEXECUTABLE_SUFFIXSTATIC_LIB_PREFIXSTATIC_LIB_SUFFIXSHARED_LIB_PREFIXSHARED_LIB_SUFFIXCONFIGURATION_NAME c                 d   UR                  S0 5      nUR                  5        H  u  p4U R                  X45        M     U R                  S[        R                  R                  U5      5        [        R                  R                  U5      nUS:X  a   [        R                  R                  X5        g g )Ngenerator_flagsOSwin)getitems
setdefaultgypcommon	GetFlavormsvs_emulationCalculateCommonVariables)default_variablesparamsr   keyvalflavors         D/usr/lib/python3/dist-packages/gyp/generator/dump_dependency_json.pyCalculateVariablesr(   -   s    jj!2B7O#))+$$S. ,  szz';';F'CDZZ!!&)F334EN     c                    U R                  S0 5      nUR                  SS5      (       a  SqU S   R                  n[        R                  R                  U S   R                  =(       d    S5      nUR                  SS5      n[        R                  R                  [        R                  R                  X#US	5      5      nUUS
.q	g)zMCalculate the generator specific info that gets fed to input (called by
gyp).r   adjust_static_librariesFToptions.
output_diroutgypfiles)toplevelqualified_out_dirN)
r   4generator_wants_static_library_dependencies_adjustedtoplevel_dirospathrelpathgenerator_outputnormpathjoingenerator_filelist_paths)r#   r   r1   generator_dirr.   r2   s         r'   CalculateGeneratorInputInfor=   8   s     jj!2B7O4e<<?C<i --HGGOOF9$5$F$F$M#NM $$\59J((
Xj*E
 . r)   c                    0 nU S S  n[        U5      S:  ak  UR                  5       nXd;   a  M&  / XF'   X   R                  S/ 5       H'  nXF   R                  U5        UR                  U5        M)     [        U5      S:  a  Mk   US   S   n[
        R                  R                  US5      n	[        U	S5      n
[        R                  " XJ5        U
R                  5         [        SU	-  5        g ! [         a    Sn Nof = f)	Nr   dependenciesr   r.   r-   z	dump.jsonwzWrote json to %s.)lenpopr   appendKeyErrorr5   r6   r:   openjsondumpcloseprint)target_listtarget_dictsdatar#   edgestargets_to_visittargetdepfilepathfilenamefs              r'   GenerateOutputrT   N   s    E #1~

!
#!%%'?'++NB?CM  %##C( @ 
!
#+,\: ww||Hk2HXsAIIeGGI	

()  s   C, ,C;:C;)r5   r   
gyp.commongyp.msvs_emulationrF   $generator_supports_multiple_toolsetsr3   r;   generator_default_variablesdirnameunusedr(   r=   rT    r)   r'   <module>r\      sp    
 
   '+ $7< 4   G ,1(F +-'"O,*r)   