
    -PhN	                    b    d dl mZ d dlZddZ G d d	ej                  Z G d
 d          ZdS )    )annotationsNlinesT.Iterable[str]return)T.List[T.Tuple[T.List[str], T.List[str]]]c                   g }g }g }d}d}| D ]}|                     d          s|dz  }d }|D ]}|r&|dk    r|dk    r|dz  }|dk    r|dk    r"||z  }d }*|dv r|}1|dv rY|dk    r-|r|                    |           n|                    |           d}|dk    r|                    ||f           g }g }d}|dk    r|                    |           d}d	}||z  }|S )
NF 
$\>   r   r   >   r
    :T)endswithappend)	r   rulestargetsdepsin_depsoutlineescapecs	            R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/depfile.pyparser   	   sm   79EGDG
C " "}}T"" 	DLD 	 	A S==Q#XX3JCT>>a4iiqKk!!"99 ,C((((s+++99LL'4111 GD#Gcs###1HCC=	> L    c                      e Zd ZU ded<   dS )Targetz
T.Set[str]r   N)__name__
__module____qualname____annotations__ r   r   r   r   4   s         r   r   c                       e Zd ZddZdddZdS )DepFiler   r   c           	         t          |          }i }|D ]Y\  }}|D ]Q}|                    |t          t                                          }|D ]}|j                            |           RZ|| _        d S )N)r   )r   
setdefaultr   setr   adddepfile)	selfr   r   r)   r   r   targettdeps	            r   __init__zDepFile.__init__:   s    e')$ 	$ 	$OWd! $ $&&vv355/A/A/ABB $ $CFJJsOOOO$$ r   NnamestrvisitedT.Optional[T.Set[str]]r   T.List[str]c                h   t                      }|st                      }||v rg S |                    |           | j                            |          }|sg S |                    |j                   |j        D ]+}|                    |                     ||                     ,t          |          S N)r'   r(   r)   getupdater   get_all_dependenciessorted)r*   r/   r1   r   r+   r-   s         r   r8   zDepFile.get_all_dependenciesD   s    55 	eeG7??ID!!$'' 	IFK   ; 	A 	ACKK11#w??@@@@d||r   )r   r   r5   )r/   r0   r1   r2   r   r3   )r   r   r    r.   r8   r"   r   r   r$   r$   9   sA                 r   r$   )r   r   r   r   )
__future__r   typingTr   
NamedTupler   r$   r"   r   r   <module>r>      s    # " " " " "    ) ) ) )V    Q\   
         r   