§
    Á³gG  ã                   ób   — 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dS )é    N)ÚDistutilsSetupError)Úlog)Únewer_pairwise_groupc                   ó   — e Zd ZdZd„ ZdS )Ú
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           	      óú  — |D �]v\  }}|                      d¦  «        }|�t          |t          t          f¦  «        st	          d|z  ¦  «        ‚t          t          |¦  «        ¦  «        }t          j        d|¦  «         |                      dt          ¦   «         ¦  «        }t          |t          ¦  «        st	          d|z  ¦  «        ‚g }|                      dt          ¦   «         ¦  «        }t          |t          t          f¦  «        st	          d|z  ¦  «        ‚|D ]”}|g}	|	 	                    |¦  «         |                      |t          ¦   «         ¦  «        }
t          |
t          t          f¦  «        st	          d|z  ¦  «        ‚|	 	                    |
¦  «         | 
                    |	¦  «         Œ•| j                             || j        ¬¦  «        }t          ||¦  «        g g fk    ri|                      d¦  «        }|                      d	¦  «        }|                      d
¦  «        }| j                             || j        |||| j        ¬¦  «         | j                             ||| j        | j        ¬¦  «         �Œxd S )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                  ú[/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/command/build_clib.pyÚbuild_librarieszbuild_clib.build_libraries   sº  € Ø&/ð M	ñ M	Ñ"ˆX�zØ —n’n YÑ/Ô/ˆGØˆ¥j°½4Å¸-Ñ&HÔ&HˆÝ)ð1à3;ñ<ñ=ô =ð =õ �T '™]œ]Ñ+Ô+ˆGåŒHÐ,¨hÑ7Ô7Ð7ð
 "—~’~ jµ$±&´&Ñ9Ô9ˆHÝ˜h­Ñ-Ô-ð 6Ý)ð*à,4ñ5ñ6ô 6ð 6ð ˆLð #Ÿ,š, r­4©6¬6Ñ2Ô2ˆKÝ˜k­Dµ%¨=Ñ9Ô9ð 6Ý)ð*à,4ñ5ñ6ô 6ð 6ð "ð 
.ð 
.�Ø"˜8�Ø—’ Ñ,Ô,Ð,Ø%Ÿ\š\¨&µ$±&´&Ñ9Ô9�
Ý! *­tµU¨mÑ<Ô<ð :Ý-ð.à08ñ9ñ:ô :ð :ð —’ 
Ñ+Ô+Ð+Ø×#Ò# HÑ-Ô-Ð-Ð-à#œ}×=Ò=ØØœ?ð  >ñ  ô  Ðõ % \Ð3CÑDÔDØ˜�8òð ð $Ÿš¨Ñ1Ô1�Ø)Ÿ~š~¨nÑ=Ô=�Ø#Ÿš¨Ñ1Ô1�Ø”×%Ò%ØØ#œØ!Ø!-Ø#)Øœ*ð &ñ ô ð ð ŒM×+Ò+Ø ØØœ?Ø”jð	 ,ñ ô ð ñ ðQM	ð M	ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r+   © r,   r*   r   r      s2   € € € € € ðð ðNð Nð Nð Nð Nr,   r   )
Údistutils.command.build_clibÚcommandr   ÚorigÚdistutils.errorsr   Ú	distutilsr   Úsetuptools.dep_utilr   r1   r,   r*   ú<module>r8      s–   ðØ +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð^ð ^ð ^ð ^ð ^�”ñ ^ô ^ð ^ð ^ð ^r,   