Ë
    nûàgÒ  ã                   ó²   — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZej                  j                  d«      Z
d„ Zej                  d„ «       Zd„ Zd„ Zd„ Zy)	é    N)Ú	ccompilerÚsuppress_path_manglec                 ó    — t         j                  dkD  rt        j                  «       dk7  r| S t	        t        t        j                  | «      «      S )z<
    Convert paths to strings for legacy compatibility.
    )é   é   ÚWindows)ÚsysÚversion_infoÚplatformÚsystemÚlistÚmapÚosÚfspath)Úpathss    úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_ccompiler.pyÚ
_make_strsr      s;   € ô ×Ñ˜&Ò ¤X§_¡_Ó%6¸)Ò%CØˆÜ””B—I‘I˜uÓ%Ó&Ð&ó    c                 ó  — | dz  }d}t        j                  «       dk(  }d|z  }||z   }dj                  d„ |D «       «      }t        j                  d«      j                  «       j                  d|«      }|j                  |d	¬
«       |S )Nzfoo.c)zPython.hr   )z	windows.hú
c              3   ó(   K  — | ]
  }d |› d�–— Œ y­w)z
#include <z>
N© )Ú.0Úheaders     r   ú	<genexpr>zc_file.<locals>.<genexpr>   s   è ø€ ÒK°V˜* V H¨CÔ0ÑKùs   ‚z;
        #headers
        void PyInit_foo(void) {}
        z#headerszutf-8)Úencoding)r   r   ÚjoinÚtextwrapÚdedentÚlstripÚreplaceÚ
write_text)Útmp_pathÚc_fileÚgen_headersÚ
is_windowsÚplat_headersÚall_headersÚheadersÚpayloads           r   r$   r$      s�   € à˜Ñ€FØ€KÜ—‘Ó" iÑ/€JØ! JÑ.€LØ Ñ,€KØ�i‰iÑK¸{ÔKÓK€Gä�‰ðó	
÷ 
‰‹ß	‰�˜WÓ	%ð ð ×Ñ�g¨ÐÔ0Ø€Mr   c                 ó  — t        j                  «       }t        j                  «       d   }|j	                  |g«       |j                  t        | g«      «       |j	                  |g«       |j                  t        | g«      «       y)z‹
    Extensions should build even if set_include_dirs is invoked.
    In particular, compiler-specific paths should not be overridden.
    ÚincludeN)r   Únew_compilerÚ	sysconfigÚ	get_pathsÚset_include_dirsÚcompiler   ©r$   ÚcompilerÚpythons      r   Útest_set_include_dirsr5   ,   sq   € ô
 ×%Ñ%Ó'€HÜ× Ñ Ó" 9Ñ-€FØ×Ñ˜v˜hÔ'Ø×Ñ”Z  Ó)Ô*ð ×Ñ˜v˜hÔ'Ø×Ñ”Z  Ó)Õ*r   c                  ó*  — t        j                  «       } | j                  d«      sJ ‚| j                  d«      sJ ‚t        j                  d¬«      5  | j                  ddg¬«      sJ ‚	 d d d «       t        j                  d¬«      5  | j                  ddg¬«      rJ ‚	 d d d «       | j                  d«      rJ ‚t        j                  d¬«      5  | j                  ddg¬«      rJ ‚	 d d d «       y # 1 sw Y   Œ‰xY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)	NÚabortÚexitzincludes is deprecated)Úmatchzstdlib.h)ÚincludesÚsetuptools_does_not_existzstdio.h)r   r-   Úhas_functionÚpytestÚdeprecated_call)r3   s    r   Útest_has_function_prototyper?   ;   s0  € ô ×%Ñ%Ó'€Hð × Ñ  Ô)Ð)Ð)Ø× Ñ  Ô(Ð(Ð(Ü	×	Ñ	Ð&>Ô	?ñ Eà×$Ñ$ W¸
°|Ð$ÔDÐDÑD÷Eô 
×	Ñ	Ð&>Ô	?ñ Hà×(Ñ(¨¸:¸,Ð(ÔGÐGÐGÐG÷Hð ×$Ñ$Ð%@ÔAÐAÐAÜ	×	Ñ	Ð&>Ô	?ñ 
Ø×(Ñ(Ø'°9°+ð )ô 
ð 	
ð 
ð 
÷
ð 
÷Eð Eú÷Hð Hú÷

ð 
ús$   ÁC1ÂC=ÃD	Ã1C:Ã=DÄ	Dc                 ó2  — t        j                  «       }t        j                  «       d   }|j	                  |g«       |j                  t        | g«      «       |j                  |gk(  sJ ‚|j                  t        | g«      «       |j                  |gk(  sJ ‚y)z}
    Calling compile multiple times should not change the include dirs
    (regression test for setuptools issue #3591).
    r,   N)r   r-   r.   r/   r0   r1   r   Úinclude_dirsr2   s      r   Ú.test_include_dirs_after_multiple_compile_callsrB   R   s‹   € ô
 ×%Ñ%Ó'€HÜ× Ñ Ó" 9Ñ-€FØ×Ñ˜v˜hÔ'Ø×Ñ”Z  Ó)Ô*Ø× Ñ  V HÒ,Ð,Ð,Ø×Ñ”Z  Ó)Ô*Ø× Ñ  V HÒ,Ð,Ñ,r   )r   r   r	   r.   r   Ú	distutilsr   r=   ÚmarkÚusefixturesÚ
pytestmarkr   Úfixturer$   r5   r?   rB   r   r   r   ú<module>rH      s[   ðÛ 	Û Û 
Û Û Ý ã à�[‰[×$Ñ$Ð%;Ó<€
ò'ð ‡�ñó ðò*+ò
ó.-r   