+
     i  c                  s:    ^ RI Ht ^ RIt^ RIt^ RIHt R R ltR# )i    )annotationsN)AsyncIteratorc               s     V ^8  d   QhRRRR/# )i   	frequencyZfloatZreturnzAsyncIterator[None] )Zformats   "N/usr/lib/python3.14/site-packages/inputremapper/injection/macros/tasks/util.py__annotate__r      s     . . .;N .    c               s   "   ^V ,          pTpRp \         P                   ! 4       pR5x  W#,          p\        P                  ! V4      G Rj  xL
  \         P                   ! 4       V,
          V,
          pKf   L)5i)zA generator to iterate over in a fixed frequency.

asyncio.sleep might end up sleeping too long, for whatever reason. Maybe there are
other async function calls that take longer than expected in the background.
g        N)timeasynciosleep)r   r	   Zcorrected_sleepZerrorZstarts   &    r   precise_iteration_frequencyr
      s_      	MEOE
		 mmO,,,u$- 	-s   A
A8A6*A8)Z
__future__r    r   r   Ztypingr   r
   r   r   r   <module>r      s   * #    .r   