|iddlZddlZddlmZgdZddZddZddZ dd lm Z n#e $rd Z YnwxYwd Z e e fZddlZn#e$r e ZddlZYnwxYwd Zd ZdS)N)VerificationError)sources include_dirs library_dirs extra_objectsdependsc ddlm}|g}|D]4}|tj|5|d||d|S)Nr) Extension)namerr )cffi._shimmed_dist_utilsr appendospathnormpath) srcfilenamemodnamerkwdsr allsourcessrcs >C:\PYTHON\_runtimes\venv\Lib\site-packages\cffi/ffiplatform.py get_extensionrsn222222J11"'**3//0000 9 >': > > > >>ctj} t||||}tj|}|D]7\}}tj||kr|tj|<8nQ#|D]7\}}tj||kr|tj|<8wxYw|S)z-Compile a C extension module using distutils.)renvironcopy_buildrabspathitemsget)tmpdirextcompiler_verbosedebug saved_environoutputfilenamekeyvalues rcompiler*sJOO%%M(-=uEE88(--// ( (JCz~~c""e++"' 3 (---// ( (JCz~~c""e++"' 3 ( s 1BAC,c2ddlm}m}m}m}m}|d|gi} | | d} |tj j }d|f| d<d| d<d|f| d <d|f| d < |dpd} ||| d| d} | \} || n#|| wxYwn-#||f$r#}t|jjd |d}~wwxYw| S) Nr) Distribution CompileError LinkError set_threshold set_verbosity ext_modules build_ext ffiplatformr%)r3Tforce build_lib build_tempz: )rr,r-r.r/r0parse_config_filesget_option_dictsysflagsr% run_commandget_command_obj get_outputsr __class____name__)r"r#r$r%r,r-r.r/r0distoptions old_levelcmd_objsonamees rrrsllllllllllllll <. / /D"";//G } %u-GG,GG)62GK*F3GL F!M!$$)  % M* + + +   [ ) ) )**;77G**,,HV M) $ $ $ $MM) $ $ $ $ $ ) $FFFAK,@,@,@!! DEEEF Ms14 C*A C C* C&&C**D1DD)samefilectj|tj|kSN)rrr)f1f2s rrFrF=s)wr""bgoob&9&999rc|tj|s|S|}g} |}tj|\}}||ks|s|S|| t |tjr'|tjj|Sn#t$rYnwxYwrH) rrisabssplitrrFcurdirreversejoinOSError)rdirnamesprevdirr s rmaybe_relative_pathrU@s 7==   C E GMM'** T '>>>K T RY'' , w|U++ ,    D  s+AB-- B:9B:ct|tr)|dt||fzdSt|trst |}|dt|z|D](}t||t|||)dSt|ttfr<|dt|z|D]}t||dSt|tr|d|fzdStd|)Nz%ds%sz%ddz%dlz%diz5the keywords to verify() contains unsupported object ) isinstancestrwritelendictsortedkeys_flattenlisttuple int_or_long TypeError)xfr]r(r)s rr^r^[sr!SN 3q661+%&&&&& At  Naffhh D !"""  C S!    QsVQ       Ae} % %N A  E UA       A{ # #N  iIJ LNN Nrcptj}t|||SrH) cStringIOStringIOr^getvalue)rcrds rflattenrins+A QNNN ::<<r)r )rN)r9rerrorrLIST_OF_FILE_NAMESrr*ros.pathrF ImportErrorrUintlongrarf NameErrorior^rir rrrrsM$$$$$$222????    8:       :::::::::(+KKNNN&s'22A AA