
    <hN	                    `    S SK Jr  S SKrSS jr " S S\R
                  5      r " S S5      rg)	    )annotationsNc                   / n/ n/ nSnSnU  H  nUR                  S5      (       d  US-  nS nU H  nU(       a'  US:X  a  US:w  a  US-  nUS:X  a  US:X  a  M)  XX-  nS nM1  US;   a  UnM;  US;   aR  US:w  a*  U(       a  UR                  U5        OUR                  U5        SnUS:X  a  UR                  X#45        / n/ nSnM  US:X  a  UR                  U5        SnS	nM  XX-  nM     M     U$ )
NF 
$\>   r   r   >   r    :T)endswithappend)	linesrulestargetsdepsin_depsoutlineescapecs	            s/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/depfile.pyparser   	   s   79EGDG
C}}T""DLDAS=Q#X3JCT>a4iKk!"9C(s+9LL'1 GD#Gcs#HC= 	 F L    c                       \ rS rSr% S\S'   Srg)Target4   z
T.Set[str]r    N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r   r   r   r   r   4   s    
r   r   c                  ,    \ rS rSrSS jrSSS jjrSrg)	DepFile9   c           	         [        U5      n0 nU HS  u  pEU HH  nUR                  U[        [        5       S95      nU H  nUR                  R                  U5        M      MJ     MU     X0l        g )N)r   )r   
setdefaultr   setr   adddepfile)	selfr   r   r*   r   r   targettdeps	            r   __init__DepFile.__init__:   s_    e')$OW!&&vv35/ABCFFJJsO   "  %
 r   Nc                b   [        5       nU(       d
  [        5       nX;   a  / $ UR                  U5        U R                  R                  U5      nU(       d  / $ UR	                  UR
                  5        UR
                   H#  nUR	                  U R                  XR5      5        M%     [        U5      $ N)r(   r)   r*   getupdater   get_all_dependenciessorted)r+   namevisitedr   r,   r.   s         r   r5   DepFile.get_all_dependenciesD   s    5eG?ID!!$'IFKK ;;CKK11#?@ d|r   )r*   )r   T.Iterable[str]r2   )r7   strr8   zT.Optional[T.Set[str]]returnzT.List[str])r   r   r   r    r/   r5   r"   r   r   r   r$   r$   9   s     r   r$   )r   r:   r<   z)T.List[T.Tuple[T.List[str], T.List[str]]])
__future__r   typingTr   
NamedTupler   r$   r   r   r   <module>rA      s-    # )VQ\\ 
 r   