+
    UBin                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RI	H
t
 ^RI	Ht ^RIHt ^RIHtHt ^RIHt ^R	IHt ^R
IHt ]P.                  '       d   ^RIHt ^RIHt ^RIHt ]P:                  ! RRR7       ! R R]4      4       t]P@                   ! R R4      4       t!]P@                   ! R R4      4       t" ! R R]4      t#]#]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//t$ ! R0 R14      t% ! R2 R34      t&/ R4]%! R4R5.R6.. . R77      bR8]%! R8R9.R:.R;.. R77      bR<]%! R<R=.R>.. . R77      bR?]%! R?R@.. . . R77      bRA]%! RARB.RC.RD.. R77      bRE]%! RERF.. . . R77      bRG]%! RGRH.. . . R77      bRI]%! RI. . . . R77      bRJ]%! RJRK.. . . R77      bRL]%! RLRK.. . . R77      bRM]%! RMRN.RO.. . R77      bRP]%! RP. . . . R77      bRQ]%! RQRR.. . . R77      bRS]%! RS. . . . R77      bRT]%! RTRU.. RV.. R77      bRW]%! RWRX.. RV.. R77      bRY]%! RY. . . . R77      b/ RZ]%! RZ. . . . R77      bR[]%! R[. . . . R77      bR\]%! R\. . . . R77      bR]]%! R]. . . . R77      bR^]%! R^. . . . R77      bR_]%! R_. . . . R77      bR`]%! R`Ra.. . . R77      bRb]%! RbRc.. . . R77      bRd]%! Rd. . . . R77      bRe]%! ReRf.. . . R77      bRg]%! Rg. . . . R77      bRh]%! Rh. . . . R77      bRi]%! Ri. . . . R77      bRj]%! Rj. . . . R77      bRk]%! Rk. . . . R77      bRl]%! Rl. . . . R77      bRm]%! Rm. . . . R77      bCRn]%! Rn. . . . R77      Ro]%! RoRp.Rq.. . R77      Rr]%! RrRc.. . . R77      Rs]%! RsRtRu.RvRw.. . R77      Rx]%! RxRy.Rz.. . R77      R{]%! R{R|.. . . R77      R}]%! R}Rc.. . . R77      R~]%! R~. . . . R77      R]%! R. . . . R77      /	Ct'R# )    )annotationsN)Path)mlog)mesonlib)	OptionKey)DependencyExceptionSystemDependency)packages)PkgConfigDependency)threads_factory)
Properties)Environment)DependencyObjectKWsF)eqorderc                  "    ] tR t^Qt$ R]R&   RtR# )UnknownFileExceptionr   path N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       B/usr/lib/python3.14/site-packages/mesonbuild/dependencies/boost.pyr   r   Q   s    
Jr   r   c                  :    ] tR t^UtR R ltR R ltR R ltRtR# )	BoostIncludeDirc                    V ^8  d   QhRRRR/# )   r   r   version_intintr   )formats   "r   __annotate__BoostIncludeDir.__annotate__W   s     . .T . .r   c                	
   Wn         W n        \        V P                  R ,          4      p\        V P                  ^d,          R,          4      p\        V P                  ^d,          4      pV RV RV 2V n        V RV 2V n        R# )i i  ._N)r   r"   r#   versionversion_lib)selfr   r"   majorminorpatchs   &&&   r   __init__BoostIncludeDir.__init__W   s|    	&D$$v-.T%%+t34D$$s*+%%1#WAeW-r   c                   V ^8  d   QhRR/# r!   returnstrr   )r$   s   "r   r%   r&   `   s     C C# Cr   c                	<    R V P                    RV P                   R2# )z<BoostIncludeDir: z -- >)r*   r   r,   s   &r   __repr__BoostIncludeDir.__repr__`   s    #DLL>dii[BBr   c                    V ^8  d   QhRRRR/# r!   otherobjectr4   boolr   )r$   s   "r   r%   r&   c         F t r   c                	    \        V\        4      '       d2   V P                  V P                  3VP                  VP                  38  # \        # N)
isinstancer   r"   r   NotImplementedr,   r=   s   &&r   __lt__BoostIncludeDir.__lt__c   s>    e_--$$dii0E4E4Euzz3RRRr   )r   r*   r"   r+   N)r   r   r   r   r0   r9   rF   r   r   r   r   r   r   U   s    .C r   r   c                  H   ] tR t^htRR.t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t	R R lt
R R	 ltR
 R ltR R ltR R lt]R R l4       tR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$tR%# )&BoostLibraryFileboost_pythonboost_numpyz(boost_[a-zA-Z]+)([0-9]*)z^s?g?y?d?p?n?$z	^[0-9_]+$c                   V ^8  d   QhRR/# )r!   r   r   r   )r$   s   "r   r%   BoostLibraryFile.__annotate__r   s     H! H!T H!r   c                	L   Wn         V P                   P                  V n        R V n        RV n        RV n        RV n        RV n        R V n        R V n        R V n	        R V n
        R V n        R V n        V P                  P                  R4      pV^ ,          V n        VR,          V n        V P                   Uu. uF  q3P!                  4       '       g   K  VNK  	  upV n        V P                   Uu. uF  q3P!                  4       '       d   K  VNK  	  upV n        RP%                  V P                  4      V n        V P                  P                  R4      V n        V P(                  ^ ,          V n        V P*                  P-                  R4      '       d   V P*                  R,          V n        \/        V P"                  4      ^8  d:   RP1                  V P"                  ^ ,          V P"                  ^,          4      V n        V P&                  R9   d	   R V n        M.V P&                  R9   d	   RV n        M\3        V P                   4      hV P                  P-                  R	4      '       d   V P&                  R8X  d   R V n        V P(                  R,          pV P5                  4       '       d   V P7                  V4      pV'       g   R
# R V n        V F  pVR8X  d
   RV n        K  \/        V4      ^8X  d   VR,          R9   d	   WPn        K9  \8        P:                  P=                  V4      '       d?   RV9   V n        RV9   V n        RV9   V n	        RV9   V n
        RV9   V n        RV9   V n        K  \8        P>                  P=                  V4      '       d	   WPn        K  WPn        K  	  R
# u upi u upi )F Tr(   :   NN-lib:   NNz{}_{}boost_Nmtsgydpn>   sodlldylibdll.adll.lib>   arR   >   3264) r   namestatictoolsetarchr+   rU   runtime_staticruntime_debugpython_debugdebugstlportdeprecated_iostreamssplitbasenamesuffixesisdigitvers_rawjoinnvsuffixnametagsmod_name
startswithlenr$   r   is_python_libfix_python_namerI   reg_abi_tagmatchreg_ver_tag)r,   r   
name_partsxtagsis   &&    r   r0   BoostLibraryFile.__init__r   s   	IINN	 	#"!
$)! YY__S)
"1"2$(MMAMqYY[MA$(MMEMqME/++C0a(==##E** MM"-DM t}}"&~~dmmA.>a@PQD ==FFDK]]l*DK&tyy11 ==##H--$--52HDK }}R ''-D ADyQ12,!6	!--33A66&)Qh#%(AX"$'1H! AX
"ax,/1H)!--33A66#$   G BEs   4NN,N!N!c                   V ^8  d   QhRR/# r3   r   )r$   s   "r   r%   rM      s     G G# Gr   c                	X    R V P                    RV P                  R RV P                   R2# )z<LIB:  z<32r7   )abitagrv   r   r8   s   &r   r9   BoostLibraryFile.__repr__   s,    }AdmmC%8$))AFFr   c                    V ^8  d   QhRRRR/# r<   r   )r$   s   "r   r%   rM      s      F t r   c                	   \        V\        4      '       Ed,   V P                  V P                  V P                  V P
                  V P                  '       * V P                  '       * V P                  '       * V P                  V P                  V P                  V P                  V P                  3VP                  VP                  VP                  VP
                  VP                  '       * VP                  '       * VP                  '       * VP                  VP                  VP                  VP                  VP                  38  # \        # rB   )rC   rI   rv   re   r+   rg   rU   rh   rk   ri   rj   rl   rm   rd   rD   rE   s   &&r   rF   BoostLibraryFile.__lt__   s    e-..t{{D,<,<diiGG!4!44JJ 2 2D4E4Ed77		 e.?.?HH%"6"66KK!4!4e6H6Hu99

  r   c                    V ^8  d   QhRRRR/# r<   r   )r$   s   "r   r%   rM      r@   r   c                	l    \        V\        4      '       d   V P                  VP                  8H  # \        # rB   )rC   rI   rd   rD   rE   s   &&r   __eq__BoostLibraryFile.__eq__   s)    e-..99

**r   c                   V ^8  d   QhRR/# )r!   r4   r#   r   )r$   s   "r   r%   rM      s      # r   c                	,    \        V P                  4      # rB   )hashrd   r8   s   &r   __hash__BoostLibraryFile.__hash__   s    DIIr   c                   V ^8  d   QhRR/# r3   r   )r$   s   "r   r%   rM      s       r   c                	   R pYP                   '       d   RMR,          pYP                  '       d   RMR,          pVR,          pYP                  '       d   RMR,          pYP                  '       d   RMR,          pYP                  '       d   RMR,          pYP
                  '       d   RMR,          pYP                  '       d   R	MR,          pYP                  '       d   R
MR,          pTRV P                  ;'       g    R,           ,          pTRV P                  ;'       g    R,           ,          pTRV P                  ;'       g    R,           ,          pV# )rO   SrQ   Mr   rV   rW   rX   rY   rZ   r[   z????x_xx)re   rU   rh   ri   rj   rk   rl   rm   rg   rf   r+   )r,   r   s   & r   r   BoostLibraryFile.abitag   s   ##-#c)#,,,##5+++#4***#3#,#3.222#;#++e,,#,,--#))33V44r   c                   V ^8  d   QhRR/# r!   r4   r?   r   )r$   s   "r   r%   rM      s     M M$ Mr   c                	x   a  \         ;QJ d    V 3R  lR 4       F  '       g   K   R# 	  R# ! V 3R  lR 4       4      # )c              3  Z   <"   T F   pSP                   P                  V4      x  K"  	  R # 5irB   rd   rw   .0r   r,   s   & r   	<genexpr>,BoostLibraryFile.is_boost.<locals>.<genexpr>   s%     L4Kq499''**4K   (+TF	libboost_rT   )anyr8   s   fr   is_boostBoostLibraryFile.is_boost   s.    sL4KLssLsLsL4KLLLr   c                   V ^8  d   QhRR/# r   r   )r$   s   "r   r%   rM      s     \ \t \r   c                	   a  \         ;QJ d-    V 3R  l\        P                   4       F  '       g   K   R# 	  R# ! V 3R  l\        P                   4       4      # )c              3  Z   <"   T F   pSP                   P                  V4      x  K"  	  R # 5irB   )rv   rw   r   s   & r   r   1BoostLibraryFile.is_python_lib.<locals>.<genexpr>   s%     [8Z14==++A..8Zr   TF)r   rI   boost_python_libsr8   s   fr   ry   BoostLibraryFile.is_python_lib   s:    s[8H8Z8Z[ss[s[s[8H8Z8Z[[[r   c                    V ^8  d   QhRRRR/# )r!   r   T.List[str]r4   r   )r$   s   "r   r%   rM      s        K  K  r   c                	H  a . p\         P                  P                  V P                  4      pVP	                  ^4      pVP	                  ^4      oR V3R llpV F  pVP                  R4      '       d   V! VR,          4       K+  VP                  4       '       d   V! V4       KK  \        V4      ^8  dS   V^ ,          P                  4       '       d6   V^,          P                  4       '       d   V^,          R8X  d   V! V4       K  W&.,          pK  	  VS,           V n        V# )rP   c                    V ^8  d   QhRRRR/# )r!   new_versr5   r4   Noner   )r$   s   "r   r%   6BoostLibraryFile.fix_python_name.<locals>.__annotate__   s     	$ 	$# 	$$ 	$r   c                   < V P                  R R4      p V P                  RR4      p V P                  4       '       g   R# \        V 4      \        S4      8  d   V oR# R# )r)   rO   r(   N)replacerq   rx   )r   cur_verss   &r   update_vers5BoostLibraryFile.fix_python_name.<locals>.update_vers   sS    ''R0H''R0H##%%8}s8},# -r   py:r!   NNr(   )rI   reg_python_mod_splitr|   rv   grouprw   rq   rx   )r,   r   
other_tagsm_curcur_namer   r   r   s   &&     @r   rz    BoostLibraryFile.fix_python_name   s     #%
 !55;;DMMJ;;q>;;q>	$ 	$ A||D!!AbE"AQ11AaDLLNNqts{Ac!
  !8+r   c                    V ^8  d   QhRRRR/# )r!   rv   r5   r4   r?   r   )r$   s   "r   r%   rM     s     - - - -r   c                	   V P                   V8X  d   R # V P                  4       '       g   R# \        P                  P	                  V P                   4      p\        P                  P	                  V4      pV'       d	   V'       g   R# VP                  ^4      VP                  ^4      8w  d   R# VP                  ^4      pVP                  ^4      pV'       g   RpVP                  V4      # )TF2)rv   ry   rI   r   r|   r   rw   )r,   rv   r   m_argr   arg_verss   &&    r   mod_name_matches!BoostLibraryFile.mod_name_matches  s    ==H$!!## 55;;DMMJ 55;;HEE;;q>U[[^+;;q>;;q> H""8,,r   c                    V ^8  d   QhRRRR/# )r!   r+   r5   r4   r?   r   )r$   s   "r   r%   rM   )  s     / /3 /4 /r   c                	X    V P                   '       d	   V'       g   R # V P                   V8H  # T)r+   )r,   r+   s   &&r   version_matches BoostLibraryFile.version_matches)  s$    {;..r   c                    V ^8  d   QhRRRR/# )r!   rg   r5   r4   r?   r   )r$   s   "r   r%   rM   /  s     ! ! ! !r   c                	X    V P                   '       d	   V'       g   R # V P                   V8H  # r   )rg   )r,   rg   s   &&r   arch_matchesBoostLibraryFile.arch_matches/  s    yyyyyD  r   c                    V ^8  d   QhRRRR/# )r!   vscrtr5   r4   r?   r   )r$   s   "r   r%   rM   5  s      3 4 r   c                	   V'       g   R # VR9   d+   V P                   '       * ;'       d    V P                  '       * # VR9   d&   V P                   '       * ;'       d    V P                  # VR9   d?   V P                   ;'       g    V P                  '       * ;'       d    V P                  '       * # VR9   d:   V P                   ;'       g    V P                  '       * ;'       d    V P                  # \        P                  ! RV R2R R7       R # )TzBoost: unknown vscrt tag zR. This may cause the compilation to fail. Please consider reporting this as a bug.)once>   -MD/MD>   -MDd/MDd>   -MT/MT>   -MTd/MTd)rh   ri   re   r   warning)r,   r   s   &&r   vscrt_matchesBoostLibraryFile.vscrt_matches5  s    N"***EE43E3E/EE&&***AAt/A/AAn$''::t{{?VVDDVDV@VV&&''::t{{?RR@R@RR0  8J  K  RV  	Wr   c                   V ^8  d   QhRR/# r!   r4   r   r   )r$   s   "r   r%   rM   E  s      ; r   c                	@   . pV P                   \        9   d   \        V P                   ,          pV P                  '       d   WP                  ,          pMWP                  ,          pV P                  '       d   WP
                  ,          pV# WP                  ,          pV# rB   )rv   boost_librariesre   sharedrU   multisingle)r,   argslibdefs   &  r   get_compiler_args"BoostLibraryFile.get_compiler_argsE  sq    ==O+$T]]3F{{{%%www$  %r   c                   V ^8  d   QhRR/# r   r   )r$   s   "r   r%   rM   S  s     & &{ &r   c                	8    V P                   P                  4       .# rB   )r   as_posixr8   s   &r   get_link_argsBoostLibraryFile.get_link_argsS  s    		""$%%r   )rg   ro   rk   rm   rv   rU   rd   ru   rt   r   rj   ri   rh   re   rl   rp   rf   rr   r+   N)r   r   r   r   r   recompiler   r{   r}   r0   r9   rF   r   r   propertyr   r   ry   rz   r   r   r   r   r   r   r   r   r   r   rI   rI   h   s     (7::&BC**./K**\*KH!TG"
   M\ D-0/! & &r   rI   c                     a  ] tR tRtR V 3R lltR R ltR R ltR R	 ltR
 R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )BoostDependencyiV  c               $    V ^8  d   QhRRRRRR/# )r!   environmentr   kwargsr   r4   r   r   )r$   s   "r   r%   BoostDependency.__annotate__W  s#     % %K %9L %QU %r   c                	N  <a  \         SS `  R WRR7       VP                  P                  P	                  \        R4      4      p\        V\        4      '       g   Q hVP                  R4      S n	        VP                  RR4      R8H  S n        RS n        VP                  R4      RJS n        VP                  R	. 4      S n        S P                   F%  pVP                  R
4      '       g   K  \        R4      h	  . S n        . S n        RS P                  9   d6   S P%                  \'        VS P(                  / 4      4      '       g
   RS n        R# VP,                  S P(                  ,          P.                  S n        \2        P                  S P0                  R4      S n        S P4                  P6                  S P(                  ,          p\8        ;QJ d    V 3R lR 4       F  '       g   K   RM	  RM! V 3R lR 4       4      '       d   S P;                  V4       R# S P=                  4        R# )boostcpp)language	buildtyperk   	threadingr   Nre   modulesrT   z6Boost modules must be passed without the boost_ prefixthreadFc              3  v   <"   T F.  qSP                   P                  SP                  ,          9   x  K0  	  R # 5irB   )env
propertiesfor_machiner   s   & r   r   +BoostDependency.__init__.<locals>.<genexpr>v  s2      GE ?@DHH''(8(899Es   69T)boost_includedirboost_librarydir
boost_root)superr0   coredataoptstoreget_value_forr   rC   r5   rw   rk   getmultithreadingr
  explicit_staticr  r   modules_foundmodules_missing_add_sub_dependencyr   r  is_foundmachines
cpu_familyrg   boost_arch_mapr  r  r   detect_boost_machine_filedetect_roots)r,   r   r   r   r   props	__class__s   f&&   r   r0   BoostDependency.__init__W  s   +F((11??	+@VW	)S))))))'2
$jjg>'I,0%zz(34? zz)R0A||H%%)*bcc  +-,. t||#++OKIYIY[],^__ %  (()9)9:EE	"&&tyy$7	 ##D$4$453 GEG333 GEG G G**51 	r   c               $    V ^8  d   QhRRRRRR/# )r!   rootsT.List[Path]
use_systemr?   r4   r   r   )r$   s   "r   r%   r   ~  s!       4 D r   c                	x   \        \        P                  ! V4      4      pV F  p\        P                  ! R VP                  4        24       V P                  V4      p\        VRR7      pV'       g   KR  V P                  W24      pV P                  WE4      V n
        V P                  '       g   K  W0n         R# 	  R# )zChecking potential boost root T)reverseN)listr   
OrderedSetr   rk   r   detect_inc_dirssorteddetect_lib_dirs	run_checkr  r
  )r,   r  r!  jinc_dirslib_dirss   &&&   r   check_and_set_roots#BoostDependency.check_and_set_roots~  s    X((/0AJJ7

~FG++A.Hh5H ++A:H NN8>DM}}}"# r   c                    V ^8  d   QhRRRR/# )r!   r  z'Properties'r4   r   r   )r$   s   "r   r%   r     s     $: $:| $: $:r   c                   VP                  R4      pVe   \        V\        4      '       g   Q hVP                  R4      pVe   \        V\        4      '       g   Q hV'       d   V'       d   \        V4      p\        V4      pVP	                  4       '       d   VP	                  4       '       g   \        R4      h\        P                  ! R4       \        P                  ! RV 24       \        P                  ! RV 24       V P                  WE4      # V'       g	   V'       d   \        R4      hVP                  R	4      pV'       g   Q h\        P                  ! V4      pV Uu. uF  p\        V4      NK  	  p	pV	'       dF   \        ;QJ d    R
 V	 4       F  '       g   K   RM	  RM! R
 V	 4       4      '       d   \        R4      hV P                  V	RR7       R# u upi )zDetect 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 absoluteTrying to find boost with:  - boost_includedir =   - boost_librarydir = zdBoth boost_includedir *and* boost_librarydir have to be set in your machine file (one is not enough)r
  c              3  J   "   T F  qP                  4       '       * x  K  	  R # 5irB   )is_absolute)r   r   s   & r   r   <BoostDependency.detect_boost_machine_file.<locals>.<genexpr>  s     <e]]_,,es   !#TFz6boost_root path given in machine file must be absoluter!  )r  rC   r5   r   r5  r   r   rk   detect_split_rootr   stringlistifyr   r-  )
r,   r  incdirlibdirinc_dirlib_dirrootdir	raw_pathsr   pathss
   &&        r   r  )BoostDependency.detect_boost_machine_file  s}    -.~FC!8!888-.~FC!8!888f6lG6lG&&((0C0C0E0E)  +C  D  DJJ34JJ0	:;JJ0	:;))';;v%  'M  N  N))L)w**73	"+,)Qa),SS<e<SSS<e<<<%&^__  5 9	 -s   !Gc               $    V ^8  d   QhRRRRRR/# )r!   r+  T.List[BoostIncludeDir]r,  r   r4   r?   r   )r$   s   "r   r%   r     s(     c c"9 c\ cVZ cr   c                	   \         P                  ! R P                  V Uu. uF  q3P                  4       NK  	  up4      4       \         P                  ! RP                  V Uu. uF  q3P                  P                  4       NK  	  up4      4       R.p. pV F7  pV P                  V4      pV'       g   K  \         P                  ! RV 24        M	  \        \        V4      4      p\        V4      ^ 8  pV'       g   R# V P                   Uu. uF  pRV,           NK  	  ppV EF@  p	\         P                  ! RV	P                   RV	P                   24       V P                  WYP                  4      p
\         P                  ! R4       V
 F  p\         P                  ! R	V 24       K  	  . p. pV FF  pRpV
 F(  pVP                  V4      '       g   K  VV.,          pR
p M	  V'       d   K=  W.,          pKH  	  . pV F  pVP                  R4      '       g   Q hVV9   d   VP                  V4       K6  VP!                  RR^4      pRpV F.  pVP                  V,          P#                  4       '       g   K,  R
p M	  V'       d   K  VP                  V4       K  	  \         P                  ! R4       . p. pV Fx  pVP%                  4       pVP'                  4       p\         P                  ! RP                  VP(                  \+        V4      \+        V4      4      4       VV,          pVV,          pKz  	  \-        \.        P0                  ! V4      4      p\-        \.        P0                  ! V4      4      pV Uu. uF  q3P(                  NK  	  upV n        V P2                   Uu. uF  q3R,          NK  	  upV n        \        \        V P2                  4      4      V n        VV n        V P4                   Uu. uF  q3R,          NK  	  upV n        \        \        V P4                  4      4      V n        V'       g   V	P                  V n
        RV	P                  P                  4       ,           .V n        V ;P6                  V,          un        V ;P6                  V P9                  4       ,          un        \-        \.        P0                  ! V P6                  4      4      V n        VV n        \         P                  ! RV P6                   24       \         P                  ! RV P:                   24        R
# \         P                  ! R4       V F  p\         P                  ! R	V 24       K  	  EKC  	  R# u upi u upi u upi u upi u upi u upi )z  - potential library dirs: {}z  - potential include dirs: {}rJ   z  - found boost library dir: FrT   z  - found boost z include dir: z  - filtered library list:z    - Tzboost/z
  - found:z    - {:<24} link={} comp={}:   NNz-Iz  - final compile args: z  - final link args:    z  - NOT found:)r   rk   r$   r   r   detect_librariesr'  setrx   r  r*   filter_librariesr+   r   rw   appendr   is_dirr   r   rv   r5   r$  r   r%  r  r  compile_args_extra_compile_args	link_args)r,   r+  r,  r   must_have_librarylibsr   any_libs_foundr  incf_libsr*  not_found_as_libsselected_modulesmodfoundl	not_foundboost_modulenameinclude_subdirheaderdir_foundr<  	comp_argsrM  c_argsl_argss   &&&                       r   r)  BoostDependency.run_check  s   

3::RZ;[RZQJJLRZ;[\]

3::W_;`W_RSFFOO<MW_;`ab+, *,A((+Dt

:1#>?   c$i TQ)-6A8a<<6CJJ)#++nSXXJOP**4AFJJ34

VA3<(  .09;A))#..(QC/( $	  
 u%.%  &(I$5 '228<<<<#'88$$%56!1!9!9(Ha!P"''G~5==??*.  ( '$$%56 %6 JJ|$%'I%'I%,,.*

9@@SQW[Z]^dZefgV#	V#	 & X00;<IX00;<I6F!G6F**6F!GD151C1C!D1CAB%%1C!DD!'D,>,>(?!@D#,D 373G3G#H3GabEE3G#HD #)#d.B.B*C#DD  "{{%)CHH,=,=,?%?$@!!!Y.!!!T%=%=%??!$()<)<T=N=N)O$P!!*

5d6G6G5HIJ

5dnn5EFG JJ'( 

VC5>* !S X E <\;`( 7j "H!D $Is#   U(""U-U24U7U</Vc                    V ^8  d   QhRRRR/# )r!   rootr   r4   rC  r   )r$   s   "r   r%   r     s     N ND N-D Nr   c                	z   . pVR ,          pW!R,          .,          pW#R,          .,          pVP                  4       '       da   VP                  4        FL  pVP                  4       '       d"   VP                  P                  R4      '       g   K<  W$R,          .,          pKN  	  V Uu. uF  qUP                  4       '       g   K  VNK  	  ppV Uu. uF  qUR,          NK  	  ppV Uu. uF  qUP	                  4       '       g   K  VNK  	  ppV Uu. uF  qPP                  V4      NK  	  up# u upi u upi u upi u upi )includer   zboost-version.hpp)rJ  iterdirrd   rw   exists _include_dir_from_version_header)r,   ra  
candidatesinc_rootr   r   s   &&    r   r&  BoostDependency.detect_inc_dirs  s    #%
)#g~&&
')**
??%%'xxzz):):8)D)D7{m+
 ( ",:Axxzaa
:1;<A-''
<!+:Axxzaa
:BLM*Q55a8*MM ;<:Ms$   &D)D)D.%D3D3D8c               $    V ^8  d   QhRRRRRR/# )r!   ra  r   r!  r?   r4   r   r   )r$   s   "r   r%   r   +  s!     -7 -7D -7d -7| -7r   c                	<  a V'       d   V P                   P                  4       pV Uu. uF  p\        V4      NK  	  ppV Uu. uF*  qDP                  4       '       g   K  VP	                  4       NK,  	  ppV Uu. uF#  p\
        P                  ! WA4      '       g   K!  VNK%  	  pp\        \
        P                  ! V4      4      pV'       d   V# . p. pVP                  4        FG  pVP                  4       '       g   K  VP                  P                  R 4      '       g   K>  Wh.,          pKI  	  V F^  pVP                  4        FG  p	V	P                  4       '       g   K  V	P                  P                  R4      '       g   K>  Wy.,          pKI  	  K`  	  V P                  '       g	   Wg,           # RR.p
R.pWg,           pV Uau. uFS  o\        ;QJ d%    V3R lW,            4       F  '       g   K   RM	  RM! V3R lW,            4       4      '       d   KQ  SNKU  	  pp. pRV P                  9   dV   V Uau. uFG  o\        ;QJ d    V3R lV
 4       F  '       g   K   RM	  RM! V3R lV
 4       4      '       g   KE  SNKI  	  ppMeRV P                  9   dU   V Uau. uFG  o\        ;QJ d    V3R	 lV 4       F  '       g   K   RM	  RM! V3R	 lV 4       4      '       g   KE  SNKI  	  pp\!        V4      \!        V4      ,           # u upi u upi u upi u upi u upi u upi )
rR   z
-linux-gnurb   i386rc   c              3  @   <"   T F  qSP                   9   x  K  	  R # 5irB   rd   r   rX   r   s   & r   r   2BoostDependency.detect_lib_dirs.<locals>.<genexpr>P  s     1cGb!qvv+Gb   TFc              3  @   <"   T F  qSP                   9   x  K  	  R # 5irB   ro  rp  s   & r   r   rq  T       7Z\QVV\rr  c              3  @   <"   T F  qSP                   9   x  K  	  R # 5irB   ro  rp  s   & r   r   rq  V  rt  rr  )clib_compilerget_library_dirsr   rf  resolver   path_is_in_rootr$  r%  re  rJ  rd   rw   endswithrg   r   r'  )r,   ra  r!  system_dirs_tr   system_dirsdirssubdirsr   r*  arch_list_32arch_list_64raw_listno_archmatching_archs   &&& `          r   r(  BoostDependency.detect_lib_dirs+  s4     ..??AM,9:Mq47MK:0;J1xxz;199;KJ&1WkX5M5Ma5V11kKWx22;?@K""   "Axxzzaff//66  
 AYY[88::!&&//,"?"?sNG !  yyy>!f~v>&dhcc1c|Gb1cccc1c|Gb1c.c11hd&(499(0[1CC7Z\7ZCCC7Z\7Z4ZQQM[MTYY(0[1CC7Z\7ZCCC7Z\7Z4ZQQM[m$vg66O ;JW: e \[se   L LL8L
L
=LL*!LL0L LL7LL&L=LLc               $    V ^8  d   QhRRRRRR/# )r!   rO  T.List[BoostLibraryFile]lib_versr5   r4   r   )r$   s   "r   r%   r   Z  s#     & &%= & &Qi &r   c                	   R p V P                   P                  P                  P                  R4      p\	        V\
        4      '       g   Q hV P                   P                  P                  P                  R4      p\	        V\
        4      '       g   Q hV P                  P                  WE4      ^ ,          pV Uu. uF3  qfP                  V P                  8X  g   V P                  '       d   K1  VNK5  	  ppV Uu. uF!  qfP                  V P                  8X  g   K  VNK#  	  ppV P                   P                  V P                   ,          P#                  4       '       g*   V Uu. uF  qfP%                  V4      '       g   K  VNK  	  ppV Uu. uF'  qfP'                  V P(                  4      '       g   K%  VNK)  	  ppV Uu. uF  qfP+                  V4      '       g   K  VNK  	  ppV Uu. uF  qfP,                  R8w  g   K  VNK  	  ppV P.                  '       g%   V Uu. uF  qfP.                  '       d   K  VNK  	  ppV'       g   . # V^ ,          P0                  pV Uu. uF  qfP0                  V8X  g   K  VNK  	  ppV#   \        \        \        3 d     ELi ; iu upi u upi u upi u upi u upi u upi u upi u upi )rO   b_vscrtr   r]   )r  r  r  r  rC   r5   rv  get_crt_compile_argsKeyError
IndexErrorAttributeErrorre   r  rU   r  r  r  
is_openbsdr   r   rg   r   rt   rk   r   )r,   rO  r  r   crt_valr   r   r   s   &&&     r   rH   BoostDependency.filter_librariesZ  s   	hh''00>>yIGgs++++))22@@MIi----&&;;GOPQRE  W4a88t{{#:$BVBV4W?4a444+>+>#>4?xx  !1!12==??#Ct!'8'8'BAAtDC=4a>>$))#<4=:4a??5#94:74a::#647 zzz#3t!77AAtD3 Ia64a88v#546; *n5 		 X?C=:7
 4 7sr   B0I; 8.J+J7JJJ"<J""J'/J';J,J,$J1;J1J61J6J;1J;;JJc                    V ^8  d   QhRRRR/# )r!   r;  r   r4   r  r   )r$   s   "r   r%   r     s     1 1t 10H 1r   c                	  a \        4       pVP                  4        F  oSP                  4       '       g   K  \        ;QJ d    V3R  lR 4       F  '       g   K   RM	  RM! V3R  lR 4       4      '       g   K]  SP                  P                  R4      '       d   K   VP                  \        SP                  4       4      4       K  	  V Uu. uF  qDP                  4       '       g   K  VNK  	  up#   \         dF   p\        P                  ! RP                  TP                  P                  4      4        Rp?EK!  Rp?ii ; iu upi )c              3  Z   <"   T F   pSP                   P                  V4      x  K"  	  R # 5irB   r   )r   r   r   s   & r   r   3BoostDependency.detect_libraries.<locals>.<genexpr>  s%     M5Lqvv((++5Lr   TFz.pdbz3Boost: ignoring unknown file {} under lib directoryNr   )rG  re  is_filer   rd   rz  addrI   rx  r   r   r   r$   r   r   )r,   r;  rO  er   r   s   &&   @r   rF   BoostDependency.detect_libraries  s    (+!A99;;3M5LM333M5LMMM vvv&&h)!))+67 "  04a::<400 ( hRYYZ[Z`Z`ZeZefggh 1s$   (C2E)E2E=9D==Ec               $    V ^8  d   QhRRRRRR/# )r!   r<  r   r=  r4   r   r   )r$   s   "r   r%   r     s&     
C 
C 
C 
C 
Cr   c                	    R pVR,          VR,          R,          3 F,  pVP                  4       '       g   K  V P                  V4      p M	  V'       g
   RV n        R # V P                  V.V.4      V n        R # )Nrd  r   F)r  rg  r  r)  )r,   r<  r=  boost_inc_dirr*  s   &&&  r   r8  !BoostDependency.detect_split_root  si    M)7W+<}+LMAyy{{ $ E Ea H N !DM	Br   c                   V ^8  d   QhRR/# )r!   r4   r   r   )r$   s   "r   r%   r     s     D9 D9d D9r   c                	   . p \        R V P                  RR/4      pVP                  4       '       d   VP                  RR7      pVP                  RR7      pV'       d   V'       d   \        P
                  ! R4       \        P
                  ! R\        V4       24       \        P
                  ! R\        V4       24       V P                  \        V4      \        V4      4       R	# VP                  R
R7      pV'       d   V\        V4      .,          pT P                  P                  4        Uu. uF  p\        T4      NK  	  ppT Uu. uF&  qfP                  4       '       g   K  TP                  NK(  	  ppT Uu. uF  qfP                  4       NK  	  ppY,          pT P                  P                  T P                  ,          pTP!                  4       '       Ed   \        R4      p	T	P#                  4       '       d
   Y.,          p\        R4      p
\        R4      p. pT
P#                  4       '       d   T. T
P%                  4       O,          pTP#                  4       '       d   T. TP%                  4       O,          pY Uu. uFM  qfP&                  P)                  4       P+                  R 4      '       g   K3  TP#                  4       '       g   KK  TNKO  	  up,          pM. pTP-                  4       '       d&   TP/                  \        R4      \        R4      .4       T\        R4      .,          pT\        R4      .,          pT\        R4      .,          pT Uu. uF  qfP#                  4       '       g   K  TNK  	  ppT Uu. uF  qfP                  4       NK  	  ppY,          pT P1                  TRR7       R	#   \         d     ELi ; iu upi u upi u upi u upi u upi u upi )r   requiredFr;  )	pkgconfig
includedirr1  r2  r3  NprefixzC:/BoostzC:/Program Files/boostzC:/localz/opt/homebrew/z/usr/local/opt/boostz
/opt/localz
/usr/localz/usrTr7  )r   r  rV  get_variabler   rk   r   r8  r   rv  get_default_include_dirsrf  parentrx  r  r  
is_windowsrJ  re  rd   lowerrw   	is_darwinextendr-  )r,   r  boost_pcboost_lib_dirr  r
  r   	inc_pathsmc_root
prog_fileslocal_boostrh  tmps   &             r   r  BoostDependency.detect_roots  s#    	*7DHHz5>QRH~~ ( 5 5 5 I ( 5 5 5 M ]JJ;<JJ!8m9L8MNOJJ!8m9L8MNO**4+>]@ST!)!6!6!6!JJ!$z"2!33
 '+&8&8&Q&Q&ST&ST!W&S	T'0?y!HHJXQXXy	?*34)QYY[)	4HHd../<<>>*%F}}! 67Jz*K')J  ""5
 2 2 455
!!##6 3 3 566
aAvv||~/H/H/QaVWV^V^V`aaaaE "C {{}}

)*/0  D&''CD&''CDL>!C "0cXXZ11cC0(+,199;C,LE  4 8_ # 		 U?4, b 1,sg   AN6 N6 'A>N6 'N6 N6 0O
O&O<O 0O5OOO3O?O!6OOc                   V ^8  d   QhRR/# r3   r   )r$   s   "r   r%   r     s      S r   c                	   R pV P                   '       d*   VRRP                  V P                   4      ,           ,          pV P                  '       d;   V'       d
   VR,          pVRRP                  V P                  4      ,           ,          pV# )rO   zfound: z, z | z	missing: )r  rs   r  )r,   ress   & r   log_detailsBoostDependency.log_details  sl    9tyy););<<<Cu;4+?+?!@@@C
r   c                   V ^8  d   QhRR/# r3   r   )r$   s   "r   r%   r     s      # r   c                	^    V P                   '       d   V P                   P                  4       # R # )rO   )r
  r   r8   s   &r   log_infoBoostDependency.log_info  s!    ?????++--r   c                    V ^8  d   QhRRRR/# )r!   hfiler   r4   r   r   )r$   s   "r   r%   r     s     
B 
Bd 
B 
Br   c                	j   VP                  4       '       g   Q hVP                  R R7      p\        P                  ! RV4      pV'       g7   \        P
                  ! RV 24       \        VP                  ^,          ^ 4      # \        VP                  ^,          \        VP                  ^4      4      4      # )zutf-8)encodingz"#define\s+BOOST_VERSION\s+([0-9]+)z+Failed to extract version information from )
rf  	read_textr   searchr   rk   r   parentsr#   r   )r,   r  rawr  s   &&  r   rg  0BoostDependency._include_dir_from_version_header  s     ||~~~oowo/II;SAJJDUGLM"5==#3Q77u}}Q/QWWQZAAr   c                   V ^8  d   QhRR/# r   r   )r$   s   "r   r%   r     s     & &[ &r   c                	    R .# )z-DBOOST_ALL_NO_LIBr   r8   s   &r   rL  #BoostDependency._extra_compile_args  s    $%%r   )rg   r
  rK  rk   r  r  rM  r  r  r  r  r*   )r   r   r   r   r0   r-  r  r)  r&  r(  rH  rF  r8  r  r  r  rg  rL  r   __classcell__)r  s   @r   r   r   V  s^    % %N$$:LcJN -7^&P1&
CD9L

B& &r   r   r   aarch64a64arca32armia64i64mipsm32mips64m64ppcp32ppc64p64sparcs32sparc64s64x86x32x86_64x64c                  "    ] tR tRtR R ltRtR# )BoostLibraryi"  c          
     ,    V ^8  d   QhRRRRRRRRRR/# )r!   rd   r5   r   r   re   r   r   r   )r$   s   "r   r%   BoostLibrary.__annotate__#  s1      S + { T_ hs r   c                	B    Wn         W n        W0n        W@n        WPn        R # rB   rd   r   re   r   r   )r,   rd   r   re   r   r   s   &&&&&&r   r0   BoostLibrary.__init__#  s    	
r   )r   rd   r   r   re   Nr   r   r   r   r0   r   r   r   r   r  r  "  s     r   r  c                  "    ] tR tRtR R ltRtR# )BoostModulei*  c               (    V ^8  d   QhRRRRRRRR/# )r!   rd   r5   keydescrO  r   r   )r$   s   "r   r%   BoostModule.__annotate__+  s(      S s # [ r   c                	6    Wn         W n        W0n        W@n        R # rB   )rd   r  r  rO  )r,   rd   r  r  rO  s   &&&&&r   r0   BoostModule.__init__+  s    			r   )r  r  rO  rd   Nr  r   r   r   r  r  *  s     r   r  boost_atomicz-DBOOST_ATOMIC_DYN_LINK=1z-DBOOST_ATOMIC_STATIC_LINK=1r  boost_chronoz-DBOOST_CHRONO_DYN_LINK=1z-DBOOST_CHRONO_STATIC_LINK=1z-DBOOST_CHRONO_THREAD_DISABLEDboost_containerz-DBOOST_CONTAINER_DYN_LINK=1z-DBOOST_CONTAINER_STATIC_LINK=1boost_contextz-DBOOST_CONTEXT_DYN_LINK=1boost_contractz-DBOOST_CONTRACT_DYN_LINKz-DBOOST_CONTRACT_STATIC_LINKz -DBOOST_CONTRACT_DISABLE_THREADSboost_coroutinez-DBOOST_COROUTINES_DYN_LINK=1boost_date_timez-DBOOST_DATE_TIME_DYN_LINK=1boost_exceptionboost_fiberz-DBOOST_FIBERS_DYN_LINK=1boost_fiber_numaboost_filesystemz-DBOOST_FILESYSTEM_DYN_LINK=1z -DBOOST_FILESYSTEM_STATIC_LINK=1boost_graphboost_iostreamsz-DBOOST_IOSTREAMS_DYN_LINK=1boost_locale	boost_logz-DBOOST_LOG_DYN_LINK=1z-DBOOST_LOG_NO_THREADSboost_log_setupz-DBOOST_LOG_SETUP_DYN_LINK=1boost_math_c99boost_math_c99fboost_math_c99lboost_math_tr1boost_math_tr1fboost_math_tr1l	boost_mpiboost_nowidez-DBOOST_NOWIDE_DYN_LINK=1boost_prg_exec_monitorz-DBOOST_TEST_DYN_LINK=1boost_program_optionsboost_randomz-DBOOST_RANDOM_DYN_LINKboost_regexboost_serializationboost_stacktrace_addr2lineboost_stacktrace_backtraceboost_stacktrace_basicboost_stacktrace_noop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)(
__future__r   r   dataclasses	functoolstypingTpathlibr   rO   r   r   optionsr   baser   r	   detectr
   r  r   miscr   TYPE_CHECKING	envconfigr   r   r   r   	dataclass	Exceptionr   total_orderingr   rI   r   r  r  r  r   r   r   r   <module>r*     s)   # 	        7  * !???&))r %u-9  .   $ k& k& k&Zn&& n&` $ 
 u	5	5
E
Ee	5UUu	5e0  nL+,./n L+,./01n |./12n, \,--n: l+,./23;nH |/0InV |./Wnd |enr <+,sn@ +,AnN /023On\ <]nj |./knx LynF ()()GnT |./()Unb lcnp |qn~ |nL lMnZ |[nh |inv wnD L+,EnR l%)*Sn` \$ann L)*on| <}nJ <"KnX !,)#Ynf !,)#gnt l%unB \$CnP |& Qn^ %l-' L+,./ |&)*  L,.HI,.HI <*+-. ,!/0  ()*" , L#O	nr   