+
    UBi.                        ^ RI Ht ^RIHtHtHt ^RIHtHtH	t	 ^RI
Ht ^ RIHt ^ RIt]P                   '       d   ^RIHt ^RIHt  ! R	 R
]4      tR# )    )annotations)DependencyTypeNameExternalDependencyDependencyException)MesonExceptionVersionstringlistify)mlog)PathN)Environment)DependencyObjectKWsc                     a  ] tR t^t$ RtR]R&   RR V 3R l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4       tRtV ;t# )ExtraFrameworkDependencyNzT.Optional[T.List[str]]system_framework_pathsc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   namestrenvz'Environment'kwargsr   languageT.Optional[str]returnNone )formats   "F/usr/lib/python3.14/site-packages/mesonbuild/dependencies/framework.py__annotate__%ExtraFrameworkDependency.__annotate__   s2     ! !S !} !>Q !]l !x| !    c                	  < \        VP                  R . 4      4      p\        SV `  \	        R4      W#VR7       Wn        RV n        V P                  '       g   \        R4      hV P                  f!    V P                  P                  4       V n	        V P                  W4       R#   \         d$   pR\        T4      9   d   RT n         Rp?R# h Rp?ii ; i)pathsextraframeworks)r   Nz!No C-like compilers are availablez	non-clangF)r	   getsuper__init__r   r   framework_pathclib_compilerr   r   find_framework_pathsr   r   is_founddetect)selfr   r   r   r   r"   e	__class__s   &&&&&  r   r&   !ExtraFrameworkDependency.__init__   s    fjj"56+,=>V^_	/3!!!%&IJJ&&..2.@.@.U.U.W+ 	D  " #a&( %*DMs   1B# #C.CCCc               $    V ^8  d   QhRRRRRR/# )r   r   r   r"   zT.List[str]r   r   r   )r   s   "r   r   r   '   s!     & &3 &{ &t &r    c                	   V'       g   V P                   pV F  p\        P                  ! R V RV 24       V P                  W14      pVf   K6  VP                  pW0P                   9   pV P
                  P                  WS.V4      pVf   Ks  Wpn        VP                  4       V n	        WPn
        RV P                  ,           .V n        V P                  V4      pV'       d"   V ;P                  RV,           .,          un        RV n         R# 	  R# )zLooking for framework z in Nz-Fz
-idirafterT)r   r
   debug_get_framework_pathstemr(   find_framework	link_argsas_posixr'   r   compile_args_get_framework_include_pathr*   )	r,   r   r"   pr'   framework_nameallow_systemargsincdirs	   &&&      r   r+   ExtraFrameworkDependency.detect'   s    //EAJJ/vT!=>
 "55a>N%+00N  ; ;;L%%44^S,WD|!N"0"9"9";D 'I!%(;(;!; <D
 55nEF!!lV&;%<<! DMG r    c               $    V ^8  d   QhRRRRRR/# )r   pathr   r   r   zT.Optional[Path]r   )r   s   "r   r   r   O   s"       3 ;K r    c                	    \        V4      pVP                  4       pVP                  R 4       F%  pWEP                  P                  4       8X  g   K#  Vu # 	  R# )z*.framework/N)r   lowerglobr4   )r,   rA   r   r:   lnameds   &&&   r   r3   ,ExtraFrameworkDependency._get_framework_pathO   sC    J

'A& ( r    c                    V ^8  d   QhRRRR/# )r   rA   r   r   r   r   )r   s   "r   r   r   W   s     
E 
E$ 
E3 
Er    c                	:   . pVP                  R 4       FH  pVP                  P                  4       R8X  d   K$  VP                  \	        VP                  4      4       KJ  	  \        V4      ^ 8X  d   R# RP                  \        V4      R,          P                  4      # )z
Versions/*currentHeaderszVersions/{}/Headers)	rD   r   rC   appendr   lenr   sorted_s)r,   rA   versionseachs   &&  r   _get_framework_latest_version6ExtraFrameworkDependency._get_framework_latest_versionW   sw    $&IIl+Dyy I-OOGDII./	 ,
 x=A$++F8,<R,@,C,CDDr    c                    V ^8  d   QhRRRR/# )r   rA   r   r   r   r   )r   s   "r   r   r   c   s        r    c                	    R RV P                  V4      3pV F3  pW,          pVP                  4       '       g   K#  VP                  4       u # 	  R# )rK   zVersions/Current/HeadersN)rS   is_dirr7   )r,   rA   trialsrR   trials   &&   r   r9   4ExtraFrameworkDependency._get_framework_include_pathc   sM    
 744T:<DKE||~~~~''  r    c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   p   s     ) )# )r    c                	.    V P                   ;'       g    R # ) )r'   )r,   s   &r   log_info!ExtraFrameworkDependency.log_infop   s    ""((b(r    c                   V ^8  d   QhRR/# r\   r   )r   s   "r   r   r   t   s      s r    c                 	    R # )	frameworkr   r   r    r   	log_tried"ExtraFrameworkDependency.log_trieds   s    r    )r8   r'   r*   r6   r   r   )N)__name__
__module____qualname____firstlineno__r   __annotations__r&   r+   r3   rS   r9   r_   staticmethodrd   __static_attributes____classcell__)r.   s   @r   r   r      sH    6:3:! !(&P
E)  r    r   )
__future__r   baser   r   r   mesonlibr   r   r	   r^   r
   pathlibr   typingTTYPE_CHECKINGenvironmentr   r   r   r   r    r   <module>rv      s=    # M M = =   ???))e1 er    