§
    £”jä  ã                  ót   — d Z ddlmZ ddlmZmZmZ  ed¦  «        Z G d„ deeef         ¦  «        Z	dd„Z
dS )zObjects shared by opc modules.é    )Úannotations)ÚAnyÚDictÚTypeVarÚ_Tc                  ó6   ‡ — e Zd ZdZˆ fd„Zˆ fd„Zˆ fd„Zˆ xZS )ÚCaseInsensitiveDictaL  Mapping type that behaves like dict except that it matches without respect to the
    case of the key.

    E.g. cid['A'] == cid['a']. Note this is not general-purpose, just complete enough to
    satisfy opc package needs. It assumes str keys, and that it is created empty; keys
    passed in constructor are not accounted for
    c                óx   •— t          t          | ¦  «                             |                     ¦   «         ¦  «        S ©N)Úsuperr	   Ú__contains__Úlower©ÚselfÚkeyÚ	__class__s     €ú^/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/opc/shared.pyr   z CaseInsensitiveDict.__contains__   s*   ø€ ÝÕ(¨$Ñ/Ô/×<Ò<¸S¿YºY¹[¼[ÑIÔIÐIó    c                óx   •— t          t          | ¦  «                             |                     ¦   «         ¦  «        S r   )r   r	   Ú__getitem__r   r   s     €r   r   zCaseInsensitiveDict.__getitem__   s*   ø€ ÝÕ(¨$Ñ/Ô/×;Ò;¸C¿IºI¹K¼KÑHÔHÐHr   c                óz   •— t          t          | ¦  «                             |                     ¦   «         |¦  «        S r   )r   r	   Ú__setitem__r   )r   r   Úvaluer   s      €r   r   zCaseInsensitiveDict.__setitem__   s,   ø€ ÝÕ(¨$Ñ/Ô/×;Ò;¸C¿IºI¹K¼KÈÑOÔOÐOr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__)r   s   @r   r	   r	   
   s‡   ø€ € € € € ðð ðJð Jð Jð Jð JðIð Ið Ið Ið IðPð Pð Pð Pð Pð Pð Pð Pð Pr   r	   ÚclsÚtypeÚmethod_nameÚstrc                ó"   — t          | |¦  «        S )z,Return method of `cls` having `method_name`.)Úgetattr)r   r!   s     r   Úcls_method_fnr%      s   € å�3˜Ñ$Ô$Ð$r   N)r   r    r!   r"   )r   Ú
__future__r   Útypingr   r   r   r   r"   r	   r%   © r   r   ú<module>r)      s    ðØ $Ð $à "Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à€WˆT�]„]€ðPð Pð Pð Pð P˜$˜s C˜xœ.ñ Pô Pð Pð&%ð %ð %ð %ð %ð %r   