+
     iV	  c                  sl    ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt  ! R R	]4      tR# )
i    )annotationsN)EV_KEY)keyboard_layout)ArgumentConfig)Macro)Taskc                  sD    ] tR t^!tRt]! R^ ]]R.R7      .tR R lt	Rt
R# )HoldTaskz1Loop the macro until the trigger-key is released.macroN)ZnameZpositionZtypesc               s    V ^8  d   QhRR/# )i   ZreturnZNone )Zformats   "N/usr/lib/python3.14/site-packages/inputremapper/injection/macros/tasks/hold.pyZ__annotate__ZHoldTask.__annotate__,   s     . .T .    c                	s  "   V P                  R 4      P                  4       pVf%   V P                  P                  4       G Rj  xL
  R# \	        V\
        4      '       dw   TpV P                  R 4      P                  V4       \        P                  ! V4      pV! \        V^4       V P                  P                  4       G Rj  xL
  V! \        V^ 4       \	        V\        4      '       dR   V P                  4       '       d:   VP                  V4      G Rj  xL
  \        P                  ! R4      G Rj  xL
  KO  R# R#  L L} L, L5i)r   NgMbP?)Zget_argumentZ	get_valueZ_trigger_release_eventZwaitZ
isinstancestrZassert_is_symbolr   Zgetr   r   Z
is_holdingrunasyncioZsleep)ZselfZcallbackr   ZsymbolZcodes   &&   r	   r   ZHoldTask.run,   s    !!'*446=--22444eS!! Fg&77?"&&v.DVT1%--22444VT1%eU##//## ii)))mmH--- $ $ 5 5 *-sO   AED?A?EE=EEEE4E5EEEEr   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   Zargument_configsr   Z__static_attributes__r   r
   r	   r   r   !   s1    ; 	#t$	
. .r
   r   )Z
__future__r    r   Zevdev.ecodesr   Z%inputremapper.configs.keyboard_layoutr   Z'inputremapper.injection.macros.argumentr   Z$inputremapper.injection.macros.macror   Z#inputremapper.injection.macros.taskr   r   r   r
   r	   <module>r      s(   * #   A B 6 4$.t $.r
   