o
    7 ¾hÅ  ã                   @  s$   d Z ddlmZ G dd„ deƒZdS )z6Objects shared by modules in the pptx.opc sub-package.é    )Úannotationsc                      s8   e Zd ZdZ‡ fdd„Z‡ fdd„Z‡ fdd„Z‡  ZS )ÚCaseInsensitiveDictzèMapping type like dict except it matches key without respect to case.

    For example, D['A'] == D['a']. Note this is not general-purpose, just complete
    enough to satisfy opc package needs. It assumes str keys for example.
    c                   ó   t t| ƒ | ¡ ¡S ©N)Úsuperr   Ú__contains__Úlower©ÚselfÚkey©Ú	__class__© úW/var/www/html/figdemos/bartoux_crm/venv/lib/python3.10/site-packages/pptx/opc/shared.pyr      ó   z CaseInsensitiveDict.__contains__c                   r   r   )r   r   Ú__getitem__r   r	   r   r   r   r      r   zCaseInsensitiveDict.__getitem__c                   s   t t| ƒ | ¡ |¡S r   )r   r   Ú__setitem__r   )r
   r   Úvaluer   r   r   r      s   zCaseInsensitiveDict.__setitem__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r   r   r   r   r      s
    r   N)r   Ú
__future__r   Údictr   r   r   r   r   Ú<module>   s    