�
��^i� � � � d Z ddlZddlZddlZddlZddlmZmZ ddl Z ddl
mZ ddlZddl
Z
ddlmZ ddlZddlmZ ddlmZmZ dd lmZ dd
lmZ ej e� � Zd� Zd� Zd
� Zdd�Z ddddd�Z!d� Z"edk r e � � dS dS )zHCheck a project and backend by attempting to build using PEP 517 hooks.
� N)�isfile�join)�CalledProcessError)�mkdtemp� )�enable_colourful_output)�TOMLDecodeError� toml_load)�BuildEnvironment)�Pep517HookCallerc �� � t � � 5 } |� |� � t � d� � n6# t $ r) t � d� � Y d d d � � dS w xY w | � i � � }t � d|� � n8# t $ r+ t � dd�� � Y d d d � � dS w xY w |� |� � t � d� � n6# t $ r) t � d � � Y d d d � � dS w xY wt � � }t � d
|� � | � |i � � }t � d|� � nL# t $ r? t � dd�� � Y t j |� � d d d � � dS w xY w|� d
� � s=t � d|� � t j |� � d d d � � dS t ||� � }t |� � rt � d|� � n=t � d|� � t j |� � d d d � � dS t j |� � rt � d� � n