o
    uJAfQ                     @  s  d dl mZ d dlZd dlZd dlZd dlZd dlmZ ddl	m
Z
 ddl	mZ ddlmZmZ dd	lmZ dd
lmZ ddlmZ ejrQddlmZ ddlmZ ejdddG dd deZejG dd dZejG dd dZG dd deZ e ed< ddddddddd d!d"d#d$Z!G d%d& d&Z"G d'd( d(Z#i d)e"d)d*gd+gg g d,d-e"d-d.gd/gd0gg d,d1e"d1d2gd3gg g d,d4e"d4d5gg g g d,d6e"d6d7gd8gd9gg d,d:e"d:d;gg g g d,d<e"d<d=gg g g d,d>e"d>g g g g d,d?e"d?d@gg g g d,dAe"dAd@gg g g d,dBe"dBdCgdDgg g d,dEe"dEg g g g d,dFe"dFdGgg g g d,dHe"dHg g g g d,dIe"dIdJgg dKgg d,dLe"dLdMgg dKgg d,dNe"dNg g g g d,i dOe"dOg g g g d,dPe"dPg g g g d,dQe"dQg g g g d,dRe"dRg g g g d,dSe"dSg g g g d,dTe"dTg g g g d,dUe"dUdVgg g g d,dWe"dWdXgg g g d,dYe"dYg g g g d,dZe"dZd[gg g g d,d\e"d\g g g g d,d]e"d]g g g g d,d^e"d^g g g g d,d_e"d_g g g g d,d`e"d`g g g g d,dae"dag g g g d,dbe"dbg g g g d,e"dcg g g g d,e"dddegdfgg g d,e"dgdXgg g g d,e"dhdidjgdkdlgg g d,e"dmdngdogg g d,e"dpdqgg g g d,e"drdXgg g g d,e"dsg g g g d,e"dtg g g g d,du	Z$dS )v    )annotationsNPath   )mlog)mesonlib   )DependencyExceptionSystemDependency)packages)PkgConfigDependency)threads_factory)
Properties)EnvironmentF)eqorderc                   @  s   e Zd ZU ded< dS )UnknownFileExceptionr   pathN)__name__
__module____qualname____annotations__ r   r   B/usr/lib/python3.10/site-packages/mesonbuild/dependencies/boost.pyr   Y   s   
 r   c                   @  s*   e Zd ZdddZdd	d
ZdddZdS )BoostIncludeDirr   r   version_intintc                 C  sd   || _ || _t| jd }t| jd d }t| jd }| d| d| | _| d| | _d S )Ni d   i  ._)r   r   r   versionversion_lib)selfr   r   majorminorpatchr   r   r   __init___   s   zBoostIncludeDir.__init__returnstrc                 C  s   d| j  d| j dS )Nz<BoostIncludeDir: z -- >)r    r   r"   r   r   r   __repr__h      zBoostIncludeDir.__repr__otherobjectboolc                 C  s&   t |tr| j| jf|j|jfk S tS N)
isinstancer   r   r   NotImplementedr"   r-   r   r   r   __lt__k   s   
zBoostIncludeDir.__lt__N)r   r   r   r   r'   r(   r-   r.   r'   r/   )r   r   r   r&   r+   r4   r   r   r   r   r   ]   s    

	r   c                   @  s   e Zd ZddgZedZedZedZd3dd	Z	d4ddZ
d5ddZd5ddZd6ddZed4ddZd7ddZd7ddZd8d d!Zd9d#d$Zd:d&d'Zd;d)d*Zd<d,d-Zd=d.d/Zd=d0d1Zd2S )>BoostLibraryFileZboost_pythonZboost_numpyz(boost_[a-zA-Z]+)([0-9]*)z^s?g?y?d?p?n?$z	^[0-9_]+$r   r   c                 C  s(  || _ | j j| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _| jd}|d | _|dd  | _dd | jD | _d	d | jD | _d| j| _| jd
| _| jd | _| jdro| jdd  | _t| jdkrd| jd | jd | _| jdv rd| _n| jdv rd| _nt| j | jdr| jdkrd| _| jdd  }|  r| |}|sd S d| _|D ]P}|dkrd| _qt|dkr|dd  dv r|| _qtj|rd|v | _d|v | _d|v | _	d|v | _
d|v | _d|v | _qtj|r|| _q|| _qd S )NF Tr   r   r   c                 S     g | ]}|  r|qS r   isdigit.0xr   r   r   
<listcomp>       z-BoostLibraryFile.__init__.<locals>.<listcomp>c                 S  s   g | ]}|  s|qS r   r:   r<   r   r   r   r?      r@   -lib   r   z{}_{}>   zdll.libdllzdll.adylibso>   rB   aboost_mt>   3264sgydpn)r   namestatictoolsetarchr!   rI   runtime_staticruntime_debugpython_debugdebugstlportdeprecated_iostreamssplitbasenamesuffixesZvers_rawjoinnvsuffixZnametagsmod_name
startswithlenformatr   is_python_libfix_python_namer7   reg_abi_tagmatchreg_ver_tag)r"   r   Z
name_partstagsir   r   r   r&   z   sl   










zBoostLibraryFile.__init__r'   r(   c                 C  s    d| j  d| jdd| j dS )Nz<LIB:  z<32r)   )abitagra   r   r*   r   r   r   r+      s    zBoostLibraryFile.__repr__r-   r.   r/   c                 C  s   t |tr?| j| j| j| j| j | j | j | j	| j
| j| j| jf|j|j|j|j|j |j |j |j	|j
|j|j|jfk S tS r0   )r1   r7   ra   rS   r!   rU   rI   rV   rY   rW   rX   rZ   r[   rR   r2   r3   r   r   r   r4      s   
zBoostLibraryFile.__lt__c                 C  s   t |tr| j|jkS tS r0   )r1   r7   rR   r2   r3   r   r   r   __eq__   s   
zBoostLibraryFile.__eq__r   c                 C  s
   t | jS r0   )hashrR   r*   r   r   r   __hash__   s   
zBoostLibraryFile.__hash__c                 C  s   d}|| j rdnd7 }|| jrdnd7 }|d7 }|| jrdnd7 }|| jr'dnd7 }|| jr0dnd7 }|| jr9d	nd7 }|| jrBd
nd7 }|| jrKdnd7 }|d| jpTd 7 }|d| j	p]d 7 }|d| j
pfd 7 }|S )Nr8   SrA   Mrl   rL   rM   rN   rO   rP   rQ   z????Zx_xx)rS   rI   rV   rW   rX   rY   rZ   r[   rU   rT   r!   )r"   rm   r   r   r   rm      s   zBoostLibraryFile.abitagc                   s   t  fdddD S )Nc                 3      | ]	} j |V  qd S r0   rR   rb   r<   r*   r   r   	<genexpr>       z,BoostLibraryFile.is_boost.<locals>.<genexpr>Z	libboost_rH   anyr*   r   r*   r   is_boost   r,   zBoostLibraryFile.is_boostc                   s   t  fddtjD S )Nc                 3  rt   r0   )ra   rb   r<   r*   r   r   rv      rw   z1BoostLibraryFile.is_python_lib.<locals>.<genexpr>)rz   r7   boost_python_libsr*   r   r*   r   re      s   zBoostLibraryFile.is_python_librj   T.List[str]c                   s   g }t j| j}|d}|d d fdd}|D ]:}|d	r,||dd   q| r5|| qt|d
krQ|d jrQ|d  rQ|d dkrQ|| q||g7 }q|  | _|S )Nr   r   new_versr(   r'   Nonec                   s@   |  dd} |  dd} |  sd S t| t kr|  d S d S )Nr   r8   r   )replacer;   rc   )r~   cur_versr   r   update_vers  s   z5BoostLibraryFile.fix_python_name.<locals>.update_verspyrC   r   r   )r~   r(   r'   r   )r7   reg_python_mod_splitrh   ra   grouprb   r;   rc   )r"   rj   Z
other_tagsm_curZcur_namer   rk   r   r   r   rf      s   

	

.

z BoostLibraryFile.fix_python_namera   c                 C  s~   | j |krdS |  sdS tj| j }tj|}|r|s dS |d|dkr,dS |d}|d}|s:d}||S )NTFr   r   2)ra   re   r7   r   rh   r   rb   )r"   ra   r   Zm_argr   Zarg_versr   r   r   mod_name_matches  s   



z!BoostLibraryFile.mod_name_matchesr!   c                 C     | j r|sdS | j |kS NT)r!   )r"   r!   r   r   r   version_matches1     

z BoostLibraryFile.version_matchesrU   c                 C  r   r   )rU   )r"   rU   r   r   r   arch_matches7  r   zBoostLibraryFile.arch_matchesvscrtc                 C  s   |sdS |dv r| j  o| j S |dv r| j  o| jS |dv r*| j s&| j o)| j S |dv r8| j s5| j o7| jS tjd| ddd dS )	NT>   z-MDz/MD>   z-MDdz/MDd>   z-MTz/MT>   z/MTdz-MTdzBoost: unknown vscrt tag zR. This may cause the compilation to fail. Please consider reporting this as a bug.)once)rV   rW   rS   r   warning)r"   r   r   r   r   vscrt_matches=  s   zBoostLibraryFile.vscrt_matchesc                 C  sV   g }| j tv r)t| j  }| jr||j7 }n||j7 }| jr$||j7 }|S ||j7 }|S r0   )ra   boost_librariesrS   sharedrI   multisingle)r"   argsZlibdefr   r   r   get_compiler_argsM  s   




z"BoostLibraryFile.get_compiler_argsc                 C  s   | j  gS r0   r   as_posixr*   r   r   r   get_link_args[  s   zBoostLibraryFile.get_link_argsN)r   r   r5   r6   )r'   r   )r'   r/   )rj   r}   r'   r}   )ra   r(   r'   r/   )r!   r(   r'   r/   )rU   r(   r'   r/   )r   r(   r'   r/   r'   r}   )r   r   r   r|   recompiler   rg   ri   r&   r+   r4   rn   rp   propertyrm   r{   re   rf   r   r   r   r   r   r   r   r   r   r   r7   p   s*    




J






"



r7   c                      s   e Zd Zd8 fddZd9ddZd:ddZd;ddZd<ddZd=ddZd>d"d#Z	d?d%d&Z
d@d)d*ZdAd+d,ZdBd-d.ZdBd/d0ZdCd3d4ZdDd6d7Z  ZS )EBoostDependencyenvironmentr   kwargsT.Dict[str, T.Any]r'   r   c                   s2  t  jd||dd |jtd}t|tsJ |d _	|
dddk _d  _d|v  _t|d	 _ jD ]}t|tsFtd
|drOtdq;g  _g  _d jv rj t| ji sjd _d S |j j j _t
 jd  _ jj j }t fdddD r | d S    d S )Nboostcpp)language	buildtyperY   	threadingr   rS   modulesz&Boost module argument is not a string.rH   z6Boost modules must be passed without the boost_ prefixthreadFc                 3  s"    | ]}| j j j v V  qd S r0   )env
propertiesfor_machiner<   r*   r   r   rv     s     z+BoostDependency.__init__.<locals>.<genexpr>)boost_includedirboost_librarydir
boost_root) superr&   coredata
get_optionr   	OptionKeyr1   r(   rb   rY   getmultithreadingr   explicit_staticextract_as_listr   r	   modules_foundmodules_missing_add_sub_dependencyr   r   is_foundmachines
cpu_familyrU   boost_arch_mapr   r   rz   detect_boost_machine_filedetect_roots)r"   r   r   r   rk   props	__class__r*   r   r&   _  s:   





zBoostDependency.__init__rootsT.List[Path]
use_systemr/   c                 C  sx   t t|}|D ]0}td|   | |}t|dd}|s#q	| ||}| 	||| _
| j
r9|| _ d S q	d S )NzChecking potential boost root T)reverse)listr   
OrderedSetr   rY   r   detect_inc_dirssorteddetect_lib_dirs	run_checkr   r   )r"   r   r   jinc_dirslib_dirsr   r   r   check_and_set_roots  s   
z#BoostDependency.check_and_set_rootsr   'Properties'c           	      C  s  | d}|du st|tsJ | d}|du s t|ts J |rS|rSt|}t|}| r4| s8tdtd td|  td|  | ||S |sW|r[td| d	}|sdJ t	
|}d
d |D }|rtdd |D rtd| j|dd dS )zDetect boost with values in the machine file or environment.

        The machine file values are defaulted to the environment values.
        r   Nr   zVPaths given for boost_includedir and boost_librarydir in machine file must be absolutezTrying to find boost with:z  - boost_includedir = z  - boost_librarydir = zdBoth boost_includedir *and* boost_librarydir have to be set in your machine file (one is not enough)r   c                 S     g | ]}t |qS r   r   r<   r   r   r   r?         z=BoostDependency.detect_boost_machine_file.<locals>.<listcomp>c                 s  s    | ]}|   V  qd S r0   )is_absoluter<   r   r   r   rv         z<BoostDependency.detect_boost_machine_file.<locals>.<genexpr>z6boost_root path given in machine file must be absoluteFr   )r   r1   r(   r   r   r	   r   rY   detect_split_rootr   stringlistifyrz   r   )	r"   r   incdirlibdirinc_dirlib_dirZrootdirZ	raw_pathspathsr   r   r   r     s,   




z)BoostDependency.detect_boost_machine_filer   T.List[BoostIncludeDir]r   c              
   C  s  t ddd |D  t ddd |D  g }|D ]}| |}|r1t d|   nqtt|}dd | jD }|D ]	}t d|j d	|j  | 	||j
}t d
 |D ]
}t d|  q`g }	g }
|D ]}d}|D ]}||r|
|g7 }
d} nqw|s|	|g7 }	qqt d g }g }|
D ]!}| }| }t d|jt|t| ||7 }||7 }qtt|}tt|}dd |
D | _dd | jD | _tt| j| _|	| _dd | jD | _tt| j| _|	s9|j| _d|j  g| _|  j|7  _|  j|  7  _tt| j| _|| _t d| j  t d| j   dS t d |	D ]}t d|  q@qBdS )Nz  - potential library dirs: {}c                 S     g | ]}|  qS r   )r   r<   r   r   r   r?     r   z-BoostDependency.run_check.<locals>.<listcomp>z  - potential include dirs: {}c                 S  s   g | ]}|j  qS r   r   r<   r   r   r   r?         z  - found boost library dir: c                 S  s   g | ]}d | qS )rH   r   r<   r   r   r   r?     r   z  - found boost z include dir: z  - filtered library list:z    - FTz
  - found:z    - {:<24} link={} comp={}c                 S  s   g | ]}|j qS r   )ra   r<   r   r   r   r?     s    c                 S     g | ]}|d d qS    Nr   r<   r   r   r   r?     r@   c                 S  r   r   r   r<   r   r   r   r?     r@   z-Iz  - final compile args: z  - final link args:    z  - NOT found:)r   rY   rd   detect_librariesr   setr   r    r   filter_librariesr!   r   r   r   ra   r(   r   r   r   r   r   r   compile_args_extra_compile_args	link_args)r"   r   r   libsrk   r   ZincZf_libsr   	not_foundZselected_modulesmodfoundlZ	comp_argsr   c_argsZl_argsr   r   r   r     s|   








zBoostDependency.run_checkrootr   c                   s   g }|d }||d g7 }||d g7 }|  r1| D ]}|  r(|jds)q||d g7 }qdd |D }dd |D }dd |D } fdd|D S )	Nincluder   zboost-c                 S  r9   r   is_dirr<   r   r   r   r?     r@   z3BoostDependency.detect_inc_dirs.<locals>.<listcomp>c                 S  s   g | ]}|d  qS )version.hppr   r<   r   r   r   r?     r   c                 S  r9   r   )existsr<   r   r   r   r?     r@   c                   s   g | ]}  |qS r   ) _include_dir_from_version_headerr<   r*   r   r   r?     r   )r   iterdirrR   rb   )r"   r   
candidatesZinc_rootrk   r   r*   r   r     s   zBoostDependency.detect_inc_dirsc                   sF  |r+| j | j}dd |D }dd |D }fdd|D }tt|}|r+|S g }g } D ]}| rD|j	drD||g7 }q3|D ]}| D ]}| r^|j
dr^||g7 }qMqG| jsg|| S ddg d	g|| }	 fd
d|	D }
g }d| jv r fdd|	D }nd	| jv rfdd|	D }t|t|
 S )Nc                 S  r   r   r   r<   r   r   r   r?   $  r   z3BoostDependency.detect_lib_dirs.<locals>.<listcomp>c                 S  s   g | ]
}|  r| qS r   )r   resolver<   r   r   r   r?   %      c                   s   g | ]
}t | r|qS r   )r   path_is_in_rootr<   )r   r   r   r?   &  r   rB   z
-linux-gnurJ   i386rK   c                   s*   g | ] t  fd d D s qS )c                 3      | ]}| j v V  qd S r0   rR   r=   rN   r>   r   r   rv   C  r   =BoostDependency.detect_lib_dirs.<locals>.<listcomp>.<genexpr>ry   r=   )arch_list_32arch_list_64r  r   r?   C  s   * c                   &   g | ] t  fd dD r qS )c                 3  r   r0   r   r  r  r   r   rv   G  r   r  ry   r  )r  r  r   r?   G     & c                   r  )c                 3  r   r0   r   r  r  r   r   rv   I  r   r  ry   r  )r  r  r   r?   I  r  )clib_compilerget_library_dirsr   r   r   r   r   r   rR   rb   endswithrU   r   )r"   r   r   Zsystem_dirs_tZsystem_dirsdirsZsubdirsrk   r   Zraw_listZno_archZmatching_archr   )r  r  r   r   r     s@   



zBoostDependency.detect_lib_dirsr   T.List[BoostLibraryFile]lib_versr(   c              
     s  dz!j jjtd j}j jjtd j}j||d W n tt	t
fy/   Y nw fdd|D }fdd|D }fdd|D }fd	d|D }fd
d|D }dd |D }jsndd |D }|srg S |d j  fdd|D }|S )Nr8   b_vscrtr   r   c                   s"   g | ]}|j  j ks js|qS r   )rS   r   r<   r*   r   r   r?   ]  s   " z4BoostDependency.filter_libraries.<locals>.<listcomp>c                   s   g | ]
}|j  jkr|qS r   )rI   r   r<   r*   r   r   r?   ^  r   c                      g | ]	}|  r|qS r   )r   r<   )r  r   r   r?   _      c                   s   g | ]
}|  jr|qS r   )r   rU   r<   r*   r   r   r?   `  r   c                   r  r   )r   r<   )r   r   r   r?   a  r  c                 S  s   g | ]	}|j d kr|qS )rD   )r`   r<   r   r   r   r?   b  r  c                 S  s   g | ]}|j s|qS r   )rY   r<   r   r   r   r?   g  r   c                   s   g | ]	}|j  kr|qS r   rm   r<   r  r   r   r?   n  r  )r   r   optionsr   r   valuer	  get_crt_compile_argsKeyError
IndexErrorAttributeErrorrY   rm   )r"   r   r  crt_valr   r   )rm   r  r"   r   r   r   M  s*   	
z BoostDependency.filter_librariesr   c                   s   t  }| D ]A   sqt fdddD sq jdr!qz|t   W q t	yH } zt
d|jj W Y d }~qd }~ww dd |D S )Nc                 3  rt   r0   ru   r<   rk   r   r   rv   w  rw   z3BoostDependency.detect_libraries.<locals>.<genexpr>rx   z.pdbz3Boost: ignoring unknown file {} under lib directoryc                 S  r9   r   )r{   r<   r   r   r   r?     r@   z4BoostDependency.detect_libraries.<locals>.<listcomp>)r   r   is_filerz   rR   r  addr7   r   r   r   r   rd   r   )r"   r   r   er   r  r   r   r  s    z BoostDependency.detect_librariesr   r   c                 C  sX   d }|d |d d fD ]}|  r| |} nq|s!d| _d S | |g|g| _d S )Nr   r   F)r  r   r   r   )r"   r   r   Zboost_inc_dirr   r   r   r   r     s   
z!BoostDependency.detect_split_rootc           
      C  s  g }zt d| jddi}| r|jdd}|r|t|g7 }W n	 ty)   Y nw dd | j D }dd |D }d	d |D }||7 }| jj| j	 
 rtd
}| r\||g7 }td}td}g }| rr|g | 7 }| r~|g | 7 }|dd |D 7 }n0g }	|	tdg7 }	|	tdg7 }	|	tdg7 }	|	tdg7 }	dd |	D }	dd |	D }	||	7 }| j|dd d S )Nr   requiredFprefix)	pkgconfigc                 S  r   r   r   r<   r   r   r   r?     r   z0BoostDependency.detect_roots.<locals>.<listcomp>c                 S  s   g | ]	}|  r|jqS r   )r   parentr<   r   r   r   r?     r  c                 S  r   r   r   r<   r   r   r   r?     r   zC:/BoostzC:/Program Files/boostzC:/localc                 S  s(   g | ]}|j  d r| r|qS )r   )rR   lowerrb   r   r<   r   r   r   r?     s   ( z
/opt/localz/usr/local/opt/boostz
/usr/localz/usrc                 S  r9   r   r   r<   r   r   r   r?     r@   c                 S  r   r   r"  r<   r   r   r   r?     r   Tr   )r   r   r   get_variabler   r	   r	  get_default_include_dirsr   r   
is_windowsr   r   r   )
r"   r   Zboost_pcr   Z	inc_pathsZc_rootZ
prog_filesZlocal_boostr   tmpr   r   r   r     sH   
zBoostDependency.detect_rootsc                 C  sH   d}| j r|dd| j  7 }| jr"|r|d7 }|dd| j 7 }|S )Nr8   zfound: z, z | z	missing: )r   r_   r   )r"   resr   r   r   log_details  s   zBoostDependency.log_detailsc                 C  s   | j r| j  S dS )Nr8   )r   r   r*   r   r   r   log_info  s   
zBoostDependency.log_infohfiler   c                 C  sb   |  sJ |jdd}td|}|s$td|  t|jd dS t|jd t|	dS )Nzutf-8)encodingz"#define\s+BOOST_VERSION\s+([0-9]+)z+Failed to extract version information from r   r   )
r   	read_textr   searchr   rY   r   parentsr   r   )r"   r+  rawmr   r   r   r     s   z0BoostDependency._include_dir_from_version_headerr}   c                 C  s   dgS )Nz-DBOOST_ALL_NO_LIBr   r*   r   r   r   r     s   z#BoostDependency._extra_compile_args)r   r   r   r   r'   r   )r   r   r   r/   r'   r   )r   r   r'   r   )r   r   r   r   r'   r/   )r   r   r'   r   )r   r   r   r/   r'   r   )r   r  r  r(   r'   r  )r   r   r'   r  )r   r   r   r   r'   r   )r'   r   r5   )r+  r   r'   r   r   )r   r   r   r&   r   r   r   r   r   r   r   r   r   r)  r*  r   r   __classcell__r   r   r   r   r   ^  s    
)

&
N

/
%


7


r   r   Za64Za32Zi64Zm32Zm64Zp32Zp64Zs32Zs64Zx32x64)aarch64arcarmia64mipsmips64ppcppc64sparcsparc64x86x86_64c                   @  s   e Zd Zddd	Zd
S )BoostLibraryrR   r(   r   r}   rS   r   r   c                 C  s"   || _ || _|| _|| _|| _d S r0   rR   r   rS   r   r   )r"   rR   r   rS   r   r   r   r   r   r&     s
   
zBoostLibrary.__init__N)
rR   r(   r   r}   rS   r}   r   r}   r   r}   r   r   r   r&   r   r   r   r   r@        r@  c                   @  s   e Zd Zd
ddZd	S )BoostModulerR   r(   keydescr   r}   c                 C  s   || _ || _|| _|| _d S r0   )rR   rE  rF  r   )r"   rR   rE  rF  r   r   r   r   r&     s   
zBoostModule.__init__N)rR   r(   rE  r(   rF  r(   r   r}   rB  r   r   r   r   rD    rC  rD  Zboost_atomicz-DBOOST_ATOMIC_DYN_LINK=1z-DBOOST_ATOMIC_STATIC_LINK=1rA  Zboost_chronoz-DBOOST_CHRONO_DYN_LINK=1z-DBOOST_CHRONO_STATIC_LINK=1z-DBOOST_CHRONO_THREAD_DISABLEDZboost_containerz-DBOOST_CONTAINER_DYN_LINK=1z-DBOOST_CONTAINER_STATIC_LINK=1Zboost_contextz-DBOOST_CONTEXT_DYN_LINK=1Zboost_contractz-DBOOST_CONTRACT_DYN_LINKz-DBOOST_CONTRACT_STATIC_LINKz -DBOOST_CONTRACT_DISABLE_THREADSZboost_coroutinez-DBOOST_COROUTINES_DYN_LINK=1Zboost_date_timez-DBOOST_DATE_TIME_DYN_LINK=1Zboost_exceptionZboost_fiberz-DBOOST_FIBERS_DYN_LINK=1Zboost_fiber_numaZboost_filesystemz-DBOOST_FILESYSTEM_DYN_LINK=1z -DBOOST_FILESYSTEM_STATIC_LINK=1Zboost_graphZboost_iostreamsz-DBOOST_IOSTREAMS_DYN_LINK=1Zboost_localeZ	boost_logz-DBOOST_LOG_DYN_LINK=1z-DBOOST_LOG_NO_THREADSZboost_log_setupz-DBOOST_LOG_SETUP_DYN_LINK=1Zboost_math_c99Zboost_math_c99fZboost_math_c99lZboost_math_tr1Zboost_math_tr1fZboost_math_tr1lZ	boost_mpiZboost_nowidez-DBOOST_NOWIDE_DYN_LINK=1Zboost_prg_exec_monitorz-DBOOST_TEST_DYN_LINK=1Zboost_program_optionsZboost_randomz-DBOOST_RANDOM_DYN_LINKZboost_regexZboost_serializationZboost_stacktrace_addr2lineZboost_stacktrace_backtraceZboost_stacktrace_basicZboost_stacktrace_noopZboost_stacktrace_windbgboost_stacktrace_windbg_cachedboost_systemz-DBOOST_SYSTEM_DYN_LINK=1z-DBOOST_SYSTEM_STATIC_LINK=1boost_test_exec_monitorboost_threadz-DBOOST_THREAD_BUILD_DLL=1z-DBOOST_THREAD_USE_DLL=1z-DBOOST_THREAD_BUILD_LIB=1z-DBOOST_THREAD_USE_LIB=1boost_timerz-DBOOST_TIMER_DYN_LINK=1z-DBOOST_TIMER_STATIC_LINK=1boost_type_erasurez-DBOOST_TYPE_ERASURE_DYN_LINKboost_unit_test_framework
boost_waveboost_wserialization)	rG  rH  rI  rJ  rK  rL  rM  rN  rO  )%
__future__r   r   dataclasses	functoolstypingTpathlibr   r8   r   r   baser	   r
   detectr   r   r   miscr   TYPE_CHECKING	envconfigr   r   r   	dataclass	Exceptionr   total_orderingr   r7   r   r   r@  rD  r   r   r   r   r   <module>   s8  9 n   	$+29@GNU\cjqx         #  *  1  8  ?  F  M  T  [  b  i  p  