Repository URL to install this package:
Version:
3.4.35 ▾
|
ó =[c @ s d d l Z d d l Z d d l m Z d d d d d g Z d d Z d d d Z d d d Z y d d l m Z Wn e k r d Z n Xd Z y e e f Z d d l Z Wn# e k râ e Z d d l Z n Xd Z d Z d Z d S( iÿÿÿÿNi ( t VerificationErrort sourcest include_dirst library_dirst extra_objectst dependsc K s` t d d l m } | g } x' | D] } | j t j j | q' W| d | d | | S( Niÿÿÿÿ( t Extensiont nameR ( t _hack_at_distutilst distutils.coreR t appendt ost patht normpath( t srcfilenamet modnameR t kwdsR t allsourcest src( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyt get_extension s i c C s t t j j } z+ t | | | | } t j j | } Wd xB | j D]4 \ } } t j j | | k rQ | t j | <qQ qQ WX| S( s- Compile a C extension module using distutils.N( R R t environt copyt _buildR t abspatht itemst get( t tmpdirt extt compiler_verboset debugt saved_environt outputfilenamet keyt value( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyt compile s c C si d d l m } d d l } d d l } | i | g d 6 } | j | j d } | d k rr t j j } n d | f | d <d t f | d <d | f | d <d | f | d <yo | j j d pÊ d } z? | j j | | j d | j d } | j \ } Wd | j j | XWnA | j j | j j f k rd} t d | j j | f n X| S( Niÿÿÿÿ( t Distributiont ext_modulest build_extt ffiplatformR t forcet build_libt build_tempi s %s: %s( R R# t distutils.errorst distutils.logt parse_config_filest get_option_dictt Nonet syst flagsR t Truet logt set_thresholdt set_verbosityt run_commandt get_command_objt get_outputst errorst CompileErrort LinkErrorR t __class__t __name__( R R R R R# t distutilst distt optionst old_levelt cmd_objt sonamet e( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyR s. ( t samefilec C s" t j j | t j j | k S( N( R R R ( t f1t f2( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyRD A s c C s¹ t j j | s | S| } g } x t r´ | } t j j | \ } } | | k s\ | r` | S| j | y0 t | t j r | j t j j | SWq% t k r° q% Xq% Wd S( N( R R t isabsR1 t splitR RD t curdirt reverset joint OSError( R t dirt namest prevdirR ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyt maybe_relative_pathD s c C s# t | t r/ | j d t | | f nð t | t r t | j } | j d t | xµ | D]$ } t | | t | | | qn Wn t | t t f ræ | j d t | xW | D] } t | | qÌ Wn9 t | t r| j d | f n t d | f d S( Ns %ds%ss %dds %dls %dis7 the keywords to verify() contains unsupported object %r( t isinstancet strt writet lent dictt sortedt keyst _flattent listt tuplet int_or_longt TypeError( t xt fRW R R! ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyRX _ s c C s# t j } t | | | j S( N( t cStringIOt StringIORX t getvalue( R] R^ ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyt flattenr s c C s: t j d k r6 y d d l } Wq6 t k r2 q6 Xn d S( Nt win32iÿÿÿÿ( R/ t platformt setuptoolst ImportError( Re ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyR w s ( ( R/ R t errorR t LIST_OF_FILE_NAMESR R. R" R t os.pathRD Rf RP t intt longR[ R_ t NameErrort ioRX Rb R ( ( ( sE /home/tvault/.virtenv/lib/python2.7/site-packages/cffi/ffiplatform.pyt <module> s(