Ë
    nûàg@  ã                   óz   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlZ G d„ de
j                  «      Zy)	z*Tests for distutils.command.build_scripts.é    N)Ú	sysconfig)Úbuild_scripts)ÚDistribution)Úsupportc                   ó4   — e Zd Zd„ Zd„ Zd„ Zed„ «       Zd„ Zy)ÚTestBuildScriptsc                 ó¾   — | j                  dg «      }|j                  rJ ‚|j                  �J ‚|j                  «        |j                  sJ ‚|j                  dk(  sJ ‚y )Nz/foo/bar)Úget_build_scripts_cmdÚforceÚ	build_dirÚfinalize_options)ÚselfÚcmds     úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_scripts.pyÚtest_default_settingsz&TestBuildScripts.test_default_settings   sZ   € Ø×(Ñ(¨°RÓ8ˆØ—9’9Ðˆ}Ø�}‰}Ð$Ð$Ð$à×ÑÔà�yŠyÐˆyØ�}‰} 
Ò*Ð*Ñ*ó    c           
      óp  — | j                  «       }| j                  «       }| j                  |«      }| j                  ||D �cg c]"  }t        j                  j                  ||«      ‘Œ$ c}«      }|j                  «        |j                  «        t        j                  |«      }|D ]  }||v rŒJ ‚ y c c}w )N)	ÚmkdtempÚwrite_sample_scriptsr
   ÚosÚpathÚjoinr   ÚrunÚlistdir)r   ÚsourceÚtargetÚexpectedÚfnr   ÚbuiltÚnames           r   Ú
test_buildzTestBuildScripts.test_build   s�   € Ø—‘“ˆØ—‘“ˆØ×,Ñ,¨VÓ4ˆà×(Ñ(Ø¸ÖA°"”R—W‘W—\‘\ &¨"Õ-ÒAó
ˆð 	×ÑÔØ�‰Œ	ä—
‘
˜6Ó"ˆØò 	!ˆDØ˜5’=Ð �=ñ	!ùò Bs   Á'B3
c                 ó    — dd l }t        «       }||_        t        j                  |d|j
                  ¬«      |j                  d<   t        |«      S )Nr   T)r   r   Ú
executableÚbuild)Úsysr   Úscriptsr   ÚDummyCommandr#   Úcommand_objr   )r   r   r&   r%   Údists        r   r
   z&TestBuildScripts.get_build_scripts_cmd'   sF   € Ûä‹~ˆØˆŒÜ$+×$8Ñ$8Ø ¨¸¿¹ô%
ˆ×Ñ˜Ñ!ô ˜TÓ"Ð"r   c                 ó*  — t        j                  d«      j                  «       t        j                  d«      j                  «       t        j                  d«      j                  «       dœ}t        j                  j                  || «       t        |«      S )Nz�
                #! /usr/bin/env python2.3
                # bogus script w/ Python sh-bang
                pass
                zy
                #!/usr/bin/python
                # bogus script w/ Python sh-bang
                pass
                zr
                #!/bin/sh
                # bogus shell script w/ sh-bang
                exit 0
                )z
script1.pyz
script2.pyzshell.sh)ÚtextwrapÚdedentÚlstripÚjaracor   r$   Úlist)ÚdirÚspecs     r   r   z%TestBuildScripts.write_sample_scripts1   sy   € ô #Ÿ/™/ð +ó ÷ ‘V“XÜ"Ÿ/™/ð +ó ÷ ‘V“XÜ Ÿ™ð )ó ÷ ‘V“Xñ
ˆô" 	�‰×Ñ˜$ Ô$Ü�D‹zÐr   c           
      ó@  — | j                  «       }| j                  «       }| j                  |«      }| j                  ||D �cg c]"  }t        j                  j                  ||«      ‘Œ$ c}«      }|j                  «        t        j                  «       j                  d«      }dt        j                  d<   	 |j                  «        |�|t        j                  d<   	 t        j                  |«      }|D ]  }||v rŒJ ‚ y c c}w # |�|t        j                  d<   w w xY w)NÚVERSIONé   )r   r   r
   r   r   r   r   r   Úget_config_varsÚgetÚ_config_varsr   r   )	r   r   r   r   r   r   Úoldr   r    s	            r   Útest_version_intz!TestBuildScripts.test_version_intG   s   € Ø—‘“ˆØ—‘“ˆØ×,Ñ,¨VÓ4ˆà×(Ñ(Ø¸ÖA°"”R—W‘W—\‘\ &¨"Õ-ÒAó
ˆð 	×ÑÔô ×'Ñ'Ó)×-Ñ-¨iÓ8ˆØ,-Œ	×Ñ˜yÑ)ð	8Ø�G‰GŒIàˆØ47”	×&Ñ& yÒ1ä—
‘
˜6Ó"ˆØò 	!ˆDØ˜5’=Ð �=ñ	!ùò% Bøð ˆØ47”	×&Ñ& yÒ1ð ús   Á'D 
Â7D ÄDN)	Ú__name__Ú
__module__Ú__qualname__r   r!   r
   Ústaticmethodr   r9   © r   r   r   r      s*   „ ò+ò!ò#ð ñó ðó*!r   r   )Ú__doc__r   r+   Ú	distutilsr   Údistutils.command.build_scriptsr   Údistutils.corer   Údistutils.testsr   Újaraco.pathr.   ÚTempdirManagerr   r>   r   r   ú<module>rF      s1   ðÙ 0ã 	Û Ý Ý 9Ý 'Ý #ã ôS!�w×-Ñ-õ S!r   