+
     h  c                   sr    ^RI Ht ^RIHt ^ RIHu Ht ^ RIH	t	 ^ RI
Ht  ! R R]P                  4      tR# )   Distribution)newer_pairwise_groupN)log)DistutilsSetupErrorc                   sB   a  ] tR t^	t o RtV 3R lR ltV 3R ltRtV tR# )
build_clibaF  
Override the default build_clib behaviour to do the following:

1. Implement a rudimentary timestamp-based dependency system
   so 'compile()' doesn't run every time.
2. Add more keys to the 'build_info' dictionary:
    * obj_deps - specify dependencies for each object compiled.
                 this should be a dictionary mapping a key
                 with the source filename to a list of
                 dependencies. Use an empty string for global
                 dependencies.
    * cflags   - specify a list of additional flags to pass to
                 the compiler.
c                s   < V ^8  d   QhRR/# )r    ZreturnN Zformat__classdict__   "B/usr/lib/python3.14/site-packages/setuptools/command/build_clib.py__annotate__build_clib.__annotate__   s     L LD L    c           
     s   V EFN  w  r#VP                  R 4      pVe   \        V\        \        34      '       g   \	        RV R24      h\        \        V4      4      p\        P                  ! RV4       VP                  R\        4       4      p\        V\        4      '       g   \	        RV R24      h. pVP                  R\        4       4      p\        V\        \        34      '       g   \	        RV R24      hV F~  pV.p	V	P                  V4       VP                  V\        4       4      p
\        V
\        \        34      '       g   \	        RV R24      hV	P                  V
4       VP                  V	4       K  	  V P                  P                  VV P                  R7      p\        Wk4      . . 38w  di   VP                  R	4      pVP                  R
4      pVP                  R4      pV P                  P                  VV P                  VVVV P                   R7       V P                  P#                  WV P$                  V P                   R7       EKQ  	  R# )sourcesNz in 'libraries' option (library 'zD'), 'sources' must be present and must be a list of source filenameszbuilding '%s' libraryobj_depsz:'), 'obj_deps' must be a dictionary of type 'source: list'Z )
output_dirmacrosinclude_dirscflags)r   r   r   Zextra_postargsdebug)r   r   )ZgetZ
isinstanceZlistZtupler   Zsortedr   ZinfoZdictZextendZappendZcompilerZobject_filenamesZ
build_tempr   Zcompiler   Zcreate_static_libr   )ZselfZ	librariesZlib_nameZ
build_infor   r   ZdependenciesZglobal_depsZsourceZsrc_depsZ
extra_depsZexpected_objectsr   r   r   s   &&             r   build_librariesZbuild_clib.build_libraries   s7   $- H nnY/Gj4-&H&H)6xj A1 1 
 T']+GHH,h7
 "~~j$&9Hh--)6xj A* * 
 L #,,r462KkD%=99)6xj A* *  ""8,%\\&$&9
!*tUm<<-:8* E. . 
 
+##H- "  $}}==??  >  
 $LCBxO $1)~~n=#1%%#!!-#)** &  MM++ tdjj , S %.r   c                s&   < V ^8  d   Qh/ S[ ;R&   # )r    Zdistributionr   r   r
   r   r   r   	   s       ! r   r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Z__annotate_func__Z__static_attributes__Z__classdictcell__)r	   s   @r   r   r   	   s     "L L%  r   r   )Zdistr   Zmodifiedr   Zdistutils.command.build_clibZcommandr   ZorigZ	distutilsr   Zdistutils.errorsr   r   r   r   <module>r      s)     + + +  0^ ^r   