§
    ƒnócE  ã                  ó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	            ú4/usr/lib/python3/dist-packages/mesonbuild/depfile.pyÚparser      sm  € Ø79€EØ€GØ€DØ€GØ
€CØð "ð "ˆØ�}Š}˜TÑ"Ô"ð 	Ø�D‰LˆDØˆØð 	ð 	ˆAØð Ø˜S’=�= Q¨#¢X XØ˜3‘J�CØ˜T’>�> a¨4¢i iØØ�q‘�Ø�ØØ�KÐÐØ�ØØ�kÐ!Ð!Ø˜"’9�9Øð ,ØŸš CÑ(Ô(Ð(Ð(àŸš sÑ+Ô+Ð+Ø�Ø˜’9�9Ø—L’L '¨4 Ñ1Ô1Ð1Ø �GØ�DØ#�GØØ�c’�Ø—’˜sÑ#Ô#Ð#Ø�Ø�ØØ�1‰HˆCˆCð=	ð> €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   =   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                             |¦  «         ŒŒRŒZ|| _        d S )N)r   )r   Ú
setdefaultr   Úsetr   ÚaddÚdepfile)	Úselfr   r   r)   r   r   ÚtargetÚtÚdeps	            r   Ú__init__zDepFile.__init__C   s‘   € Ý�e‘”ˆØ')ˆØ$ð 	$ð 	$‰OˆW�dØ!ð $ð $�Ø×&Ò& v­v½3¹5¼5Ð/AÑ/AÔ/AÑBÔB�Øð $ð $�CØ”F—J’J˜s‘O”O�O�Oð$ð$ð ˆŒˆˆ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_dependenciesM   s¶   € Ý™5œ5ˆØð 	Ý‘e”eˆGØ�7ˆ?ˆ?ØˆIØ�Š�DÑÔÐà”×!Ò! $Ñ'Ô'ˆØð 	ØˆIØ�Š�F”KÑ Ô Ð Ø”;ð 	Að 	AˆCØ�KŠK˜×1Ò1°#°wÑ?Ô?Ñ@Ô@Ð@Ð@Ý�d‰|Œ|Ðr   )r   r   r5   )r/   r0   r1   r2   r   r3   )r   r   r    r.   r8   r"   r   r   r$   r$   B   sA   € € € € € ðð ð ð ðð ð ð ð ð ð r   r$   )r   r   r   r   )Ú
__future__r   ÚtypingÚTr   Ú
NamedTupler   r$   r"   r   r   ú<module>r>      s˜   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð ð)ð )ð )ð )ðVð ð ð ð ˆQŒ\ñ ô ð ð
ð ð ð ð ñ ô ð ð ð r   