§
    ƒnócS  ã                  ót   — d dl mZ ddlmZmZ ddlmZ d dlZd dl	Z
e
j        rddlmZmZ dd„Zdd„Zdd„ZdS )é    )Úannotationsé   )ÚmesonlibÚmparseré   )ÚInterpreterExceptionN)ÚTYPE_varÚTYPE_kwargsÚargsú'T.Union['TYPE_var', T.List['TYPE_var']]ÚreturnúT.List['TYPE_var']c                ó¼  — t          | t          j        ¦  «        r$t          | j        t          ¦  «        sJ ‚| j        gS t          | t
          j        j        ¦  «        s| gS g }| D ]v}t          |t          ¦  «        rt          |¦  «        }||z   }Œ,t          |t          j        ¦  «        r| 
                    |j        ¦  «         Œa| 
                    |¦  «         Œw|S )N)Ú
isinstancer   Ú
StringNodeÚvalueÚstrÚcollectionsÚabcÚSequenceÚlistÚflattenÚappend)r   ÚresultÚaÚrests       úD/usr/lib/python3/dist-packages/mesonbuild/interpreterbase/helpers.pyr   r      sÙ   € Ý�$�Ô*Ñ+Ô+ð Ý˜$œ*¥cÑ*Ô*Ð*Ð*Ð*Ø”
ˆ|ÐÝ�d�KœOÔ4Ñ5Ô5ð ØˆvˆØ!#€FØð ð ˆÝ�a�ÑÔð 	Ý˜1‘:”:ˆDØ˜d‘]ˆFˆFÝ˜�7Ô-Ñ.Ô.ð 	Ø�MŠM˜!œ'Ñ"Ô"Ð"Ð"à�MŠM˜!ÑÔÐÐØ€Mó    Úkwargsú'TYPE_kwargs'ú*T.Tuple[T.List['TYPE_var'], 'TYPE_kwargs']c                ól   ‡— dˆfd„Šˆfd„| D ¦   «         ˆfd„|                      ¦   «         D ¦   «         fS )NÚargú
'TYPE_var'r   c                ó  •— t          | t          ¦  «        rˆfd„| D ¦   «         S t          | t          ¦  «        r ˆfd„|                      ¦   «         D ¦   «         S t          | t          j        ¦  «        r|                      ¦   «         S | S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS © r'   ©Ú.0ÚxÚresolvers     €r   ú
<listcomp>zBresolve_second_level_holders.<locals>.resolver.<locals>.<listcomp>-   s!   ø€ Ð-Ð-Ð- A�H�H˜Q‘K”KÐ-Ð-Ð-r   c                ó.   •— i | ]\  }}| ‰|¦  «        “ŒS r'   r'   ©r)   ÚkÚvr+   s      €r   ú
<dictcomp>zBresolve_second_level_holders.<locals>.resolver.<locals>.<dictcomp>/   s'   ø€ Ð;Ð;Ð;¡t q¨!�A�x�x ‘{”{Ð;Ð;Ð;r   )r   r   ÚdictÚitemsr   ÚSecondLevelHolderÚget_default_object)r#   r+   s    €r   r+   z.resolve_second_level_holders.<locals>.resolver+   s�   ø€ Ý�c�4Ñ Ô ð 	.Ø-Ð-Ð-Ð-¨Ð-Ñ-Ô-Ð-Ý�c�4Ñ Ô ð 	<Ø;Ð;Ð;Ð;¨s¯yªy©{¬{Ð;Ñ;Ô;Ð;Ý�c�8Ô5Ñ6Ô6ð 	,Ø×)Ò)Ñ+Ô+Ð+Øˆ
r   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r'   r'   r(   s     €r   r,   z0resolve_second_level_holders.<locals>.<listcomp>3   s!   ø€ Ð&Ð&Ð&˜AˆHˆH�Q‰KŒKÐ&Ð&Ð&r   c                ó.   •— i | ]\  }}| ‰|¦  «        “ŒS r'   r'   r.   s      €r   r1   z0resolve_second_level_holders.<locals>.<dictcomp>3   s'   ø€ Ð(SÐ(SÐ(S¹D¸A¸q¨¨H¨H°Q©K¬KÐ(SÐ(SÐ(Sr   )r#   r$   r   r$   )r3   )r   r   r+   s     @r   Úresolve_second_level_holdersr8   *   s_   ø€ ðð ð ð ð ð ð 'Ð&Ð&Ð& Ð&Ñ&Ô&Ð(SÐ(SÐ(SÐ(SÀFÇLÂLÁNÄNÐ(SÑ(SÔ(SÐSÐSr   Úkeyúmparser.BaseNoder   c                ób   — t          | t          j        ¦  «        st          d¦  «        ‚| j        S )NzInvalid kwargs format.)r   r   ÚIdNoder   r   )r9   s    r   Údefault_resolve_keyr=   5   s-   € Ý�c�7œ>Ñ*Ô*ð =Ý"Ð#;Ñ<Ô<Ð<ØŒ9Ðr   )r   r   r   r   )r   r   r   r    r   r!   )r9   r:   r   r   )Ú
__future__r   Ú r   r   Ú
exceptionsr   Úcollections.abcr   ÚtypingÚTÚTYPE_CHECKINGÚbaseobjectsr	   r
   r   r8   r=   r'   r   r   ú<module>rF      sÇ   ðð #Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð Ø Ð Ð Ð à„?ð 3Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ðð ð ð ð"	Tð 	Tð 	Tð 	Tðð ð ð ð ð r   