
    kj                     F    d dl mZ  G d d          Z G d d          ZdS )    )Anyc                   V    e Zd ZU dZdZeed<   dZeed<   dZeed<   de	fdZ
de	fdZd	S )
KeyModifiersz#Namespace for storing key modifiersFshiftctrlaltreturnc                      t          |           S )N)strselfs    \/home/agentuser/manim-venv/lib/python3.11/site-packages/moderngl_window/context/base/keys.py__repr__zKeyModifiers.__repr__   s    4yy    c                 N    d                     | j        | j        | j                  S )Nz&<KeyModifiers shift={} ctrl={} alt={}>)formatr   r   r   r   s    r   __str__zKeyModifiers.__str__   s"    7>>tz49VZV^___r   N)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r    r   r   r   r      s         --E3D#C#    ` ` ` ` ` ` `r   r   c                      e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   dZeed	<   dZeed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZ eed<   dZ!eed<   dZ"eed<   dZ#eed <   dZ$eed!<   dZ%eed"<   dZ&eed#<   dZ'eed$<   dZ(eed%<   dZ)eed&<   dZ*eed'<   dZ+eed(<   dZ,eed)<   dZ-eed*<   dZ.eed+<   dZ/eed,<   dZ0eed-<   dZ1eed.<   dZ2eed/<   dZ3eed0<   dZ4eed1<   dZ5eed2<   dZ6eed3<   dZ7eed4<   dZ8eed5<   dZ9eed6<   dZ:eed7<   dZ;eed8<   dZ<eed9<   dZ=eed:<   dZ>eed;<   dZ?eed<<   dZ@eed=<   dZAeed><   dZBeed?<   dZCeed@<   dZDeedA<   dZEeedB<   dZFeedC<   dZGeedD<   dZHeedE<   dZIeedF<   dZJeedG<   dZKeedH<   dZLeedI<   dZMeedJ<   dZNeedK<   dZOeedL<   dZPeedM<   dZQeedN<   dZReedO<   dZSeedP<   dZTeedQ<   dZUeedR<   dZVeedS<   dZWeedT<   dZXeedU<   dZYeedV<   dZZeedW<   dZ[eedX<   dZ\eedY<   dZ]eedZ<   d[S )\BaseKeysz
    Namespace for mapping key constants.
    This is simply a template for what keys should be mapped for all window libraries
    ACTION_PRESSACTION_RELEASE	undefinedESCAPESPACEENTERPAGE_UP	PAGE_DOWNLEFTRIGHTUPDOWN
LEFT_SHIFTRIGHT_SHIFT	LEFT_CTRLTABCOMMAMINUSPERIODSLASH	SEMICOLONEQUALLEFT_BRACKETRIGHT_BRACKET	BACKSLASH	BACKSPACEINSERTDELETEHOMEEND	CAPS_LOCKF1F2F3F4F5F6F7F8F9F10F11F12NUMBER_0NUMBER_1NUMBER_2NUMBER_3NUMBER_4NUMBER_5NUMBER_6NUMBER_7NUMBER_8NUMBER_9NUMPAD_0NUMPAD_1NUMPAD_2NUMPAD_3NUMPAD_4NUMPAD_5NUMPAD_6NUMPAD_7NUMPAD_8NUMPAD_9ABCDEFGHIJKLMNOPQRSTUVWXYZN)^r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   r   r   r   r   r      s          'L#&&&*NC***FCE3E3GS Is   D#E3BD#!J!!!"K""" Is   CE3E3FCE3 Is   E3#L####$M3$$$ Is    Is   FCFCD#C Is   BBBBBBBBBCCCHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcHcAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsAsr   r   N)typingr   r   r   r   r   r   <module>rv      s         ` ` ` ` ` ` ` `d d d d d d d d d dr   