

lac            @  s   d  d l  m Z y d  d l Z d Z Wn# e k
 rK d  d l Z d Z n Xd  d l Z d  d l Z d  d l	 Z e j
 e j e j f Z d   Z d   Z e d k r e   n  d S(   i    (   t   absolute_importNt   rbt   rc          C@ s.   i  }  x! t  D] } |   |     q W|  S(   sJ   
    Get mapping of build-backend values for supported build systems.
    (   t   MODULESt   updatet   get_handlers(   t   handlerst   m(    (    tA   /home/mgorny/git/pyproject2setup.py/pyproject2setuppy/__main__.pyR      s
     c          C@ sy   t  d t   }  t  |   } Wd QX| d d } t    |  } | d k rk t d  |    n  | |  d S(   sc   
    Run setuptools' setup() function for pyproject.toml in the current
    working directory.
    s   pyproject.tomlNs   build-systems   build-backends   Build backend {} unknown(   t   opent
   OPEN_FLAGSt   tomlt   loadR   t   gett   NotImplementedErrort   format(   t   ft   datat   backendt   handler(    (    R   t   main&   s    t   __main__(   t
   __future__R    t   tomliR   R
   t   ImportErrort   pyproject2setuppy.flitt   pyproject2setuppyt   pyproject2setuppy.poetryt   pyproject2setuppy.setuptoolst   flitt   poetryt
   setuptoolsR   R   R   t   __name__(    (    (    R   t   <module>   s    

		