
    ?wg@                     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     e/var/www/horilla/myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_scripts.pytest_default_settingsz&TestBuildScripts.test_default_settings   sZ    ((R899}}}$$$yy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"RWW\\&"-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     #// +  VX"// +  VX  )  VX
" 	$$Dz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"RWW\\&"-A
 	 '')--i8,-	y)	8GGI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   