<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
«ÿfW:  c               @   s¦   d  Z  d d l Z d d l m Z m Z m Z m Z m Z m Z d d l	 m
 Z
 m Z m Z d d l m Z d d l m Z d d l m Z Gd d	 „  d	 e
 ƒ Z d S(
   uƒ   distutils.bcppcompiler

Contains BorlandCCompiler, an implementation of the abstract CCompiler class
for the Borland C++ compiler.
i    N(   u   DistutilsExecErroru   DistutilsPlatformErroru   CompileErroru   LibErroru	   LinkErroru   UnknownFileError(   u	   CCompileru   gen_preprocess_optionsu   gen_lib_options(   u
   write_file(   u   newer(   u   logc             B   s  |  Ee  Z d  Z d Z d Z i  Z d g Z d d d g Z e e Z d Z	 d Z
 d	 Z d
 Z Z d Z d d d d d „ Z d d d d d d d d d „ Z d d d d d „ Z d d d d d d d d d d d d „
 Z d d d „ Z d d d d „ Z d d d d d d d „ Z d S(   u   BCPPCompileru   Concrete class that implements an interface to the Borland C/C++
    compiler, as defined by the CCompiler abstract class.
    u   bcppu   .cu   .ccu   .cppu   .cxxu   .obju   .libu   .dllu   %s%su   .exei    c             C   sÂ   t  j |  | | | ƒ d |  _ d |  _ d |  _ d  |  _ d d d d g |  _ d d d d g |  _ d	 d
 d d g |  _	 d	 d
 d d g |  _
 g  |  _ d
 d d g |  _ d
 d d d g |  _ d  S(   Nu	   bcc32.exeu   ilink32.exeu   tlib.exeu   /tWMu   /O2u   /qu   /g0u   /Odu   /Tpdu   /Gnu   /xu   /r(   u	   CCompileru   __init__u   ccu   linkeru   libu   Noneu   preprocess_optionsu   compile_optionsu   compile_options_debugu   ldflags_sharedu   ldflags_shared_debugu   ldflags_staticu   ldflags_exeu   ldflags_exe_debug(   u   selfu   verboseu   dry_runu   force(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   __init__5   s    					u   BCPPCompiler.__init__c	             C   s
  |  j  | | | | | | ƒ \ } }	 } }
 } | p6 g  } | j d ƒ | r_ | j |  j ƒ n | j |  j ƒ x”|	 D]Œ} y | | \ } } Wn t k
 r§ wv Yn Xt j j | ƒ } t j j | ƒ } |  j	 t j j
 | ƒ ƒ | d k r÷ qv n  | d k rZy |  j d d | | g ƒ Wqv t k
 rS} z t | ƒ ‚ WYd  d  } ~ Xqv Xqv n  | |  j k rrd } n | |  j k rŠd } n d } d | } y4 |  j |  j g | |
 | | g | | g ƒ Wqv t k
 r} z t | ƒ ‚ WYd  d  } ~ Xqv Xqv W|	 S(	   Nu   -cu   .resu   .rcu   brcc32u   -fou    u   -Pu   -o(   u   _setup_compileu   appendu   extendu   compile_options_debugu   compile_optionsu   KeyErroru   osu   pathu   normpathu   mkpathu   dirnameu   spawnu   DistutilsExecErroru   CompileErroru   _c_extensionsu   _cpp_extensionsu   cc(   u   selfu   sourcesu
   output_diru   macrosu   include_dirsu   debugu   extra_preargsu   extra_postargsu   dependsu   objectsu   pp_optsu   buildu   compile_optsu   obju   srcu   extu   msgu	   input_optu
   output_opt(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   compileQ   sF    		
.#u   BCPPCompiler.compilec       	      C   s¾   |  j  | | ƒ \ } } |  j | d | ƒ} |  j | | ƒ rª | d g | } | rX n  y |  j |  j g | ƒ Wqº t k
 r¦ } z t | ƒ ‚ WYd  d  } ~ Xqº Xn t j d | ƒ d  S(   Nu
   output_diru   /uu   skipping %s (up-to-date)(	   u   _fix_object_argsu   library_filenameu
   _need_linku   spawnu   libu   DistutilsExecErroru   LibErroru   logu   debug(	   u   selfu   objectsu   output_libnameu
   output_diru   debugu   target_langu   output_filenameu   lib_argsu   msg(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   create_static_lib’   s    "u   BCPPCompiler.create_static_libc              C   sý  |  j  | | ƒ \ } } |  j | | | ƒ \ } } } | rU t j d t | ƒ ƒ n  | d  k	 ry t j j | | ƒ } n  |  j	 | | ƒ ré| t
 j k rÒ d } |	 r¼ |  j d  d  … } q|  j d  d  … } n5 d } |	 rô |  j d  d  … } n |  j d  d  … } | d  k rd } n³ t j j | ƒ \ } } t j j | ƒ \ } } t j j | d ƒ } t j j | d | ƒ } d g } x+ | pg  D] } | j d | | f ƒ q‘W|  j t | | f d	 | ƒ t t j j | ƒ } | g } g  } x[ | D]S } t j j t j j | ƒ ƒ \ } } | d
 k r@| j | ƒ qú| j | ƒ qúWx+ | D]# } | j d t j j | ƒ ƒ qXW| j d ƒ | j | ƒ | j d | g ƒ | j d ƒ xL | D]D } |  j | | |	 ƒ } | d  k r÷| j | ƒ qÀ| j | ƒ qÀW| j d ƒ | j d ƒ | j d | g ƒ | j d ƒ | j | ƒ |
 rh|
 | d  d … <n  | r~| j | ƒ n  |  j t j j | ƒ ƒ y |  j |  j g | ƒ Wqùt k
 rå} z t | ƒ ‚ WYd  d  } ~ XqùXn t j  d | ƒ d  S(   Nu7   I don't know what to do with 'runtime_library_dirs': %su   c0w32u   c0d32u    i    u   %s.defu   EXPORTSu     %s=_%su
   writing %su   .resu   /L%su   /L.u   ,u   ,,u   import32u   cw32mtu   skipping %s (up-to-date)(!   u   _fix_object_argsu   _fix_lib_argsu   logu   warnu   stru   Noneu   osu   pathu   joinu
   _need_linku	   CCompileru
   EXECUTABLEu   ldflags_exe_debugu   ldflags_exeu   ldflags_shared_debugu   ldflags_sharedu   splitu   splitextu   dirnameu   appendu   executeu
   write_fileu   mapu   normpathu   normcaseu   extendu   find_library_fileu   mkpathu   spawnu   linkeru   DistutilsExecErroru	   LinkErroru   debug(    u   selfu   target_descu   objectsu   output_filenameu
   output_diru	   librariesu   library_dirsu   runtime_library_dirsu   export_symbolsu   debugu   extra_preargsu   extra_postargsu
   build_tempu   target_langu   startup_obju   ld_argsu   def_fileu   headu   tailu   modnameu   extu   temp_diru   contentsu   symu   objects2u	   resourcesu   fileu   baseu   lu   libu   libfileu   msg(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   link«   s|    				$!"u   BCPPCompiler.linkc       	      C   s›   | r- | d } | d | d | | f } n | d | f } xW | D]K } xB | D]: } t  j j | |  j | ƒ ƒ } t  j j | ƒ rQ | SqQ WqD Wd  Sd  S(   Nu   _du   _bcpp(   u   osu   pathu   joinu   library_filenameu   existsu   None(	   u   selfu   dirsu   libu   debugu   dlibu	   try_namesu   diru   nameu   libfile(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   find_library_file4  s    

u   BCPPCompiler.find_library_fileu    c             C   s"  | d  k r d } n  g  } x | D]ø } t j j t j j | ƒ ƒ \ } } | |  j d d g k r~ t d | | f ƒ ‚ n  | r™ t j j | ƒ } n  | d k rÈ | j t j j	 | | | ƒ ƒ q" | d k r÷ | j t j j	 | | d ƒ ƒ q" | j t j j	 | | |  j
 ƒ ƒ q" W| S(   Nu    u   .rcu   .resu"   unknown file type '%s' (from '%s')(   u   Noneu   osu   pathu   splitextu   normcaseu   src_extensionsu   UnknownFileErroru   basenameu   appendu   joinu   obj_extension(   u   selfu   source_filenamesu	   strip_diru
   output_diru	   obj_namesu   src_nameu   baseu   ext(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   object_filenamesN  s"     	$##u   BCPPCompiler.object_filenamesc             C   s2  |  j  d  | | ƒ \ } } } t | | ƒ } d g | }	 | d  k	 rZ |	 j d | ƒ n  | rs | |	 d  d … <n  | r‰ |	 j | ƒ n  |	 j | ƒ |  j sº | d  k sº t | | ƒ r.| rÜ |  j t j	 j
 | ƒ ƒ n  y |  j |	 ƒ Wq.t k
 r*}
 z t |
 ƒ t |
 ƒ ‚ WYd  d  }
 ~
 Xq.Xn  d  S(   Nu	   cpp32.exeu   -oi    (   u   _fix_compile_argsu   Noneu   gen_preprocess_optionsu   appendu   extendu   forceu   neweru   mkpathu   osu   pathu   dirnameu   spawnu   DistutilsExecErroru   printu   CompileError(   u   selfu   sourceu   output_fileu   macrosu   include_dirsu   extra_preargsu   extra_postargsu   _u   pp_optsu   pp_argsu   msg(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu
   preprocessi  s$    	$
u   BCPPCompiler.preprocessN(   u   __name__u
   __module__u   __qualname__u   __doc__u   compiler_typeu   executablesu   _c_extensionsu   _cpp_extensionsu   src_extensionsu   obj_extensionu   static_lib_extensionu   shared_lib_extensionu   static_lib_formatu   shared_lib_formatu   exe_extensionu   __init__u   Noneu   compileu   create_static_libu   linku   find_library_fileu   object_filenamesu
   preprocess(   u
   __locals__(    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   BCPPCompiler   sJ   	

B|u   BCPPCompiler(   u   __doc__u   osu   distutils.errorsu   DistutilsExecErroru   DistutilsPlatformErroru   CompileErroru   LibErroru	   LinkErroru   UnknownFileErroru   distutils.ccompileru	   CCompileru   gen_preprocess_optionsu   gen_lib_optionsu   distutils.file_utilu
   write_fileu   distutils.dep_utilu   neweru	   distutilsu   logu   BCPPCompiler(    (    (    u;   /opt/alt/python33/lib64/python3.3/distutils/bcppcompiler.pyu   <module>   s   
.