§
    LöÉg2  ã                   óH   — d dl Z d dlZ G d„ dee j        j        ¦  «        ZdS )é    Nc                   ó8   — e Zd ZdZd„ Zd„ Zej        Zd„ Z	d„ Z
dS )Ú	DictStacka²  
    A stack of dictionaries that behaves as a view on those dictionaries,
    giving preference to the last.

    >>> stack = DictStack([dict(a=1, c=2), dict(b=2, a=2)])
    >>> stack['a']
    2
    >>> stack['b']
    2
    >>> stack['c']
    2
    >>> len(stack)
    3
    >>> stack.push(dict(a=3))
    >>> stack['a']
    3
    >>> set(stack.keys()) == set(['a', 'b', 'c'])
    True
    >>> set(stack.items()) == set([('a', 3), ('b', 2), ('c', 2)])
    True
    >>> dict(**stack) == dict(stack) == dict(a=3, c=2, b=2)
    True
    >>> d = stack.pop()
    >>> stack['a']
    2
    >>> d = stack.pop()
    >>> stack['a']
    1
    >>> stack.get('b', None)
    >>> 'c' in stack
    True
    c                 ó¼   — t                                | ¦  «        }t          t          t          j                             d„ |D ¦   «         ¦  «        ¦  «        ¦  «        S )Nc              3   ó>   K  — | ]}|                      ¦   «         V — Œd S ©N)Úkeys)Ú.0Úcs     ún/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/setuptools/_distutils/_collections.pyú	<genexpr>z%DictStack.__iter__.<locals>.<genexpr>*   s*   è è € Ð5NÐ5NÀ1°a·f²f±h´hÐ5NÐ5NÐ5NÐ5NÐ5NÐ5Nó    )ÚlistÚ__iter__ÚiterÚsetÚ	itertoolsÚchainÚfrom_iterable)ÚselfÚdictss     r   r   zDictStack.__iter__(   sH   € Ý—’˜dÑ#Ô#ˆÝ•C�	œ×5Ò5Ð5NÐ5NÈÐ5NÑ5NÔ5NÑNÔNÑOÔOÑPÔPÐPr   c                 óª   — t          t          t                               | ¦  «        ¦  «        ¦  «        D ]}||v r
||         c S Œt	          |¦  «        ‚r   )ÚreversedÚtupler   r   ÚKeyError)r   ÚkeyÚscopes      r   Ú__getitem__zDictStack.__getitem__,   sW   € Ý�e¥D§M¢M°$Ñ$7Ô$7Ñ8Ô8Ñ9Ô9ð 	"ð 	"ˆEØ�eˆ|ˆ|Ø˜S”zÐ!Ð!Ð!ð å�s‰mŒmÐr   c                 óL   — t           j        j                             | |¦  «        S r   )ÚcollectionsÚabcÚMappingÚ__contains__)r   Úothers     r   r"   zDictStack.__contains__4   s   € ÝŒÔ&×3Ò3°D¸%Ñ@Ô@Ð@r   c                 óT   — t          t          t          | ¦  «        ¦  «        ¦  «        S r   )Úlenr   r   )r   s    r   Ú__len__zDictStack.__len__7   s   € Ý•4�˜T™
œ
Ñ#Ô#Ñ$Ô$Ð$r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   ÚappendÚpushr"   r&   © r   r   r   r      sj   € € € € € ðð ðBQð Qð Qðð ð ð Œ;€DðAð Að Að%ð %ð %ð %ð %r   r   )r   r   r   r    r!   r   r-   r   r   ú<module>r.      sX   ðØ Ð Ð Ð Ø Ð Ð Ð ð2%ð 2%ð 2%ð 2%ð 2%��k”oÔ-ñ 2%ô 2%ð 2%ð 2%ð 2%r   