
    hi                    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     g/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/docx/opc/shared.pyr   z CaseInsensitiveDict.__contains__   s*    ($//<<SYY[[III    c                x    t          t          |                               |                                          S r   )r   r	   __getitem__r   r   s     r   r   zCaseInsensitiveDict.__getitem__   s*    ($//;;CIIKKHHHr   c                z    t          t          |                               |                                |          S r   )r   r	   __setitem__r   )r   r   valuer   s      r   r   zCaseInsensitiveDict.__setitem__   s,    ($//;;CIIKK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    $ $ " " " " " " % % % % % % % % % %WT]]P P P P P$sCx. P P P&% % % % % %r   