YL iddlZddlZddlmZgdZd dZddZddZ ddlm Z d Z e e fZddlZd Zd Zy#e $rd Z YwxYw#e$r e ZddlZY"wxYw)N)VerificationError)sources include_dirs library_dirs extra_objectsdependsc ddlm}|g}|D]0}|jtjj |2|d||d|S)Nr) Extension)namer)cffi._shimmed_dist_utilsr appendospathnormpath) srcfilenamemodnamerkwdsr allsourcessrcs V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/cffi/ffiplatform.py get_extensionrsM2J1"''**3/01  >': > >>ctjj} t||||}tjj |}|j D];\}}tjj||k7s)|tj|<=|S#|j D];\}}tjj||k7s)|tj|<=wxYw)z-Compile a C extension module using distutils.)renvironcopy_buildrabspathitemsget)tmpdirextcompiler_verbosedebug saved_environoutputfilenamekeyvalues rcompiler*sJJOO%M(-=uE8(--/ (JCzz~~c"e+"' 3 ( (--/ (JCzz~~c"e+"' 3 (s-B9C-C-c ddlm}m}m}m}m}|d|gi} | j | jd} |tjj}d|f| d<d| d<d|f| d <d|f| d < |dxsd} ||| jd| jd} | j\} || | S#|| wxYw#||f$r)}t|jj d |d}~wwxYw) 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 rrrsll . /D"";/G } %u-GG,GG)62GK*F3GL F!!$)  % * +   [ )**;7G**,HV ) $ M ) $ ) $FAKK,@,@! DEEFs02 C?K T RYY' ww||U++(    s&AB.. B:9B:c*t|tr |jdt||fzyt|trYt |j }|jdt|z|D]}t||t|||yt|ttfr1|jdt|z|D]}t||yt|tr|jd|fzytd|)Nz%ds%sz%ddz%dlz%diz5the keywords to verify() contains unsupported object ) isinstancestrwritelendictsortedkeys_flattenlisttuple int_or_long TypeError)xfr]r(r)s rr^r^[s!S 3q61+%& At affh D !" C S!  QsVQ   Ae} % A E UA   A{ #  IJ LN Nrcbtj}t|||jSrH) cStringIOStringIOr^getvalue)rcrds rflattenrins%A QN ::<r)r )rN)r9rerrorrLIST_OF_FILE_NAMESrr*ros.pathrF ImportErrorrUintlongrarf NameErrorior^rir rrrrsz$2? 8: (+K N&e:::6Ks 9AAA AA