
    sh@                     z    S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKr " S S\
R                  5      rg)	z*Tests for distutils.command.build_scripts.    N)	sysconfig)build_scripts)Distribution)supportc                   <    \ rS rSrS rS rS r\S 5       rS r	Sr
g)	TestBuildScripts   c                     U R                  S/ 5      nUR                  (       a   eUR                  b   eUR                  5         UR                  (       d   eUR                  S:X  d   eg )Nz/foo/bar)get_build_scripts_cmdforce	build_dirfinalize_options)selfcmds     ڂ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/setuptools/_distutils/tests/test_build_scripts.pytest_default_settings&TestBuildScripts.test_default_settings   sZ    ((R899}}}$$$yyy}}
***    c           
      z   U R                  5       nU R                  5       nU R                  U5      nU R                  X# Vs/ s H"  n[        R                  R                  X5      PM$     sn5      nUR                  5         UR                  5         [        R                  " U5      nU H
  nXv;   a  M
   e   g s  snf )N)	mkdtempwrite_sample_scriptsr   ospathjoinr   runlistdir)r   sourcetargetexpectedfnr   builtnames           r   
test_buildTestBuildScripts.test_build   s    ,,V4((A"RWW\\&-A
 		

6"D= =  Bs   )B8
c                     SS K n[        5       nX$l        [        R                  " USUR
                  S9UR                  S'   [        U5      $ )Nr   T)r   r   
executablebuild)sysr   scriptsr   DummyCommandr&   command_objr   )r   r   r)   r(   dists        r   r   &TestBuildScripts.get_build_scripts_cmd'   sD    ~$+$8$8 %
! T""r   c                 .   [         R                  " S5      R                  5       [         R                  " S5      R                  5       [         R                  " S5      R                  5       S.n[        R                  R                  X5        [        U5      $ )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   %TestBuildScripts.write_sample_scripts1   sw     #// +  VX"// +  VX  )  VX
" 	$$Dzr   c           
      N   U R                  5       nU R                  5       nU R                  U5      nU R                  X# Vs/ s H"  n[        R                  R                  X5      PM$     sn5      nUR                  5         [        R                  " 5       R                  S5      nS[        R                  S'    UR                  5         Ub  U[        R                  S'   [        R                  " U5      nU H
  nX;   a  M
   e   g s  snf ! Ub  U[        R                  S'   f f = f)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_int!TestBuildScripts.test_version_intG   s    ,,V4((A"RWW\\&-A
 	 '')--i8,-	y)	8GGI47	&&y1

6"D= = % B 47	&&y1 s   )D
9D D$ N)__name__
__module____qualname____firstlineno__r   r#   r   staticmethodr   r>   __static_attributes__r@   r   r   r   r      s*    +!#  *!r   r   )__doc__r   r/   	distutilsr   distutils.command.build_scriptsr   distutils.corer   distutils.testsr   jaraco.pathr2   TempdirManagerr   r@   r   r   <module>rN      s1    0 	   9 ' # S!w-- S!r   