+
    SBi                     r    ^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                   B   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                   < V ^8  d   QhRR/# )r   returnN )format__classdict__s   "B/usr/lib/python3.14/site-packages/setuptools/command/build_clib.py__annotate__build_clib.__annotate__   s     L LD L    c           
        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' )
output_dirmacrosinclude_dirscflags)r   r   r   extra_postargsdebug)r   r   )get
isinstancelisttupler   sortedr   infodictextendappendcompilerobject_filenames
build_tempr   compiler   create_static_libr	   )self	librarieslib_name
build_infor   r   dependenciesglobal_depssourcesrc_deps
extra_depsexpected_objectsr   r   r   s   &&             r   build_libraries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                &   < V ^8  d   Qh/ S[ ;R&   # )r   distributionr   )r   r   s   "r   r   r   	   s       ! r   r   N)	__name__
__module____qualname____firstlineno____doc__r5   __annotate_func____static_attributes____classdictcell__)r   s   @r   r	   r	   	   s     "L L%  r   r	   )distr   modifiedr   distutils.command.build_clibcommandr	   orig	distutilsr   distutils.errorsr   r   r   r   <module>rH      s)     + + +  0^ ^r   