python (3.11.7)
    e                         d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	m
Z
mZmZm
Z
mZ ddlmZ  G d de          Z G d	 d
ej        ej                  Zedk    r ej                     dS dS )z$Tests for distutils.cygwinccompiler.    N)BytesIO)cygwinccompiler)check_config_hCONFIG_H_OKCONFIG_H_NOTOKCONFIG_H_UNCERTAINget_versions	get_msvcr)supportc                       e Zd ZdZd ZdS )	FakePopenNc                     |                                 d         | _        | j        j        }| j        |v r!t	          || j                           | _        d S t
          j        |d          | _        d S )Nr   r)splitcmd
test_class_exesr   stdoutospopen)selfr   shellr   exess        X/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/tests/test_cygwinccompiler.py__init__zFakePopen.__init__   s\    99;;q>$8t!$tx.11DKKK(3,,DKKK    )__name__
__module____qualname__r   r    r   r   r
   r
      s(        J- - - - -r   r
   c                   F     e Zd Z fdZ fdZd Zd Zd Zd Zd Z	 xZ
S )CygwinCCompilerTestCasec                    t          t          |                                            t          j        | _        t
          j                            |                                 d          | _	        ddl
m} |j        | _
        | j        |_        t          j        | _        | j        t          _        i | _        t          j        | _        | t,          _        t,          t          _        d S )Nzpython.hr   	sysconfig)superr"