
    ϶vg@                     x    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dS )	z*Tests for distutils.command.build_scripts.    N)	sysconfig)build_scripts)Distribution)supportc                   <    e Zd Zd Zd Zd Zed             Zd ZdS )TestBuildScriptsc                     |                      dg           }|j        rJ |j        J |                                 |j        sJ |j        dk    sJ d S )Nz/foo/bar)get_build_scripts_cmdforce	build_dirfinalize_options)selfcmds     k/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_build_scripts.pytest_default_settingsz&TestBuildScripts.test_default_settings   sl    ((R889}$$$y}
******    c                 T   |                                  |                                  }|                               }|                     |fd|D                       }|                                 |                                 t          j        |          }|D ]}||v sJ 	d S )Nc                 P    g | ]"}t           j                            |          #S  ospathjoin.0fnsources     r   
<listcomp>z/TestBuildScripts.test_build.<locals>.<listcomp>   )    AAA"RW\\&"--AAAr   )mkdtempwrite_sample_scriptsr
   r   runr   listdir)r   targetexpectedr   builtnamer   s         @r   
test_buildzTestBuildScripts.test_build   s    ,,V44((AAAAAAA
 
 				
6"" 	! 	!D5=====	! 	!r   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'   sS    


~~$+$8 %
 %
 %
! T"""r   c                 D   t          j        d                                          t          j        d                                          t          j        d                                          d}t          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   s     #/ +   VXX"/ +   VXX  )   VXX
 
" 	$$$$Dzzr   c                    |                                  |                                  }|                               }|                     |fd|D                       }|                                 t	          j                                        d          }dt          j        d<   	 |                                 ||t          j        d<   n# ||t          j        d<   w xY wt          j
        |          }|D ]}||v sJ 	d S )Nc                 P    g | ]"}t           j                            |          #S r   r   r   s     r   r   z5TestBuildScripts.test_version_int.<locals>.<listcomp>M   r   r   VERSION   )r    r!   r
   r   r   get_config_varsget_config_varsr"   r   r#   )r   r$   r%   r   oldr&   r'   r   s          @r   test_version_intz!TestBuildScripts.test_version_intG   s   ,,V44((AAAAAAA
 
 	 '))--i88,-	y)	8GGIII47	&y1 47	&y17777
6"" 	! 	!D5=====	! 	!s   +C C$N)	__name__
__module____qualname__r   r(   r
   staticmethodr!   rA   r   r   r   r   r      sk        + + +! ! !# # #   \*! ! ! ! !r   r   )__doc__r   r2   	distutilsr   distutils.command.build_scriptsr   distutils.corer   distutils.testsr   jaraco.pathr5   TempdirManagerr   r   r   r   <module>rM      s    0 0 				        9 9 9 9 9 9 ' ' ' ' ' ' # # # # # #    S! S! S! S! S!w- S! S! S! S! S!r   