§
    LöÉg?  ã                   ó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 �]i\  }}|                      d¦  «        }|�t          |t          t          f¦  «        st	          d|z  ¦  «        ‚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        ¬¦  «         �Œkd 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   r   Ú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                  úi/var/www/html/nodeJS/PythonScripts/venv3.11/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;ñ<ñ=ô =ð =õ ˜7‘m”mˆ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   r0   r+   r)   ú<module>r7      s–   ðØ +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð^ð ^ð ^ð ^ð ^�”ñ ^ô ^ð ^ð ^ð ^r+   