Ë
    
_ßd.  ã                   ód   — d dl mc mZ d dlmZ d dlmZ d dlm	Z	  G d„ dej                  «      Zy)é    N)ÚDistutilsSetupError)Úlog)Únewer_pairwise_groupc                   ó   — e Zd ZdZd„ Zy)Ú
build_clibav  
    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           	      ój  — |D �]-  \  }}|j                  d«      }|�t        |t        t        f«      st	        d|z  «      ‚t        t        |«      «      }t        j                  d|«       |j                  dt        «       «      }t        |t        «      st	        d|z  «      ‚g }|j                  dt        «       «      }t        |t        t        f«      st	        d|z  «      ‚|D ]v  }|g}	|	j                  |«       |j                  |t        «       «      }
t        |
t        t        f«      st	        d|z  «      ‚|	j                  |
«       |j                  |	«       Œx | j                  j                  || j                  ¬«      }t        ||«      g g fk7  rh|j                  d«      }|j                  d	«      }|j                  d
«      }| j                  j                  || j                  |||| j                   ¬«       | j                  j#                  ||| j$                  | j                   ¬«       �Œ0 y )NÚsourceszfin 'libraries' option (library '%s'), 'sources' must be present and must be a list of source filenameszbuilding '%s' libraryÚobj_depsz\in 'libraries' option (library '%s'), '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                  ú?/usr/lib/python3/dist-packages/setuptools/command/build_clib.pyÚbuild_librarieszbuild_clib.build_libraries   s*  € Ø$-ó K	Ñ ˆH�jØ —n‘n YÓ/ˆGØˆ¤j°¼4Ä¸-Ô&HÜ)ð1à3;ñ<óð ô
 œT '›]Ó+ˆGä�H‰HÐ,¨hÔ7ð
 "—~‘~ j´$³&Ó9ˆHÜ˜h¬Ô-Ü)ð*à,4ñ5óð ð
 ˆLð #Ÿ,™, r¬4«6Ó2ˆKÜ˜k¬D´%¨=Ô9Ü)ð*à,4ñ5óð ð "ò .�Ø"˜8�Ø—‘ Ô,Ø%Ÿ\™\¨&´$³&Ó9�
Ü! *¬t´U¨mÔ<Ü-ð.à08ñ9óð ð
 —‘ 
Ô+Ø×#Ñ# HÕ-ð.ð  $Ÿ}™}×=Ñ=ØØŸ?™?ð  >ó  Ðô
 $ LÐ2BÓCÈÈBÀxÒOð $Ÿ™¨Ó1�Ø)Ÿ~™~¨nÓ=�Ø#Ÿ™¨Ó1�Ø—‘×%Ñ%ØØ#Ÿ™Ø!Ø!-Ø#)ØŸ*™*ð &ô ð �M‰M×+Ñ+Ø  (°t·±ÈdÏjÉjð ,ö ñSK	ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r+   © r,   r*   r   r      s   „ ñóLr,   r   )
Údistutils.command.build_clibÚcommandr   ÚorigÚdistutils.errorsr   Ú	distutilsr   Úsetuptools.dep_utilr   r1   r,   r*   ú<module>r8      s&   ðß +Ð +Ý 0Ý Ý 4ô\�—‘õ \r,   