+
    -j	                    T    ^ RI Ht ^ RIHt ^ RIt]! ^d4      R R l4       tR R ltR# )    )annotations)	lru_cacheNc                    V ^8  d   QhRRRR/# )   cstrreturnint )formats   "h/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/_pytest/_io/wcwidth.py__annotate__r      s     # #s #s #    c                J   \        V 4      p^ Tu;8:  d
   ^8  d    ^#  V^ 8X  g7   RTu;8:  d   R8:  g(   M RTu;8:  d   R8:  g   M RTu;8:  d
   R8:  d    ^ #  M^ # \        P                  ! V 4      pVR8X  d   R# VR	9   d   ^ # \        P                  ! V 4      R
9   d   ^# ^# )zDetermine how many columns are needed to display a character in a terminal.

Returns -1 if the character is not printable.
Returns 0, 1 or 2 for other characters.
i   i   i(   i.   i`   ic   Cc)MeMn)FW)ordunicodedatacategoryeast_asian_width)r   or   s   &  r   wcwidthr      s     	AA q5 
 	
VQ & Q & Q &  !##A&H 4	 < ##A&*4r   c                    V ^8  d   QhRRRR/# )r   sr   r	   r
   r   )r   s   "r   r   r   .   s        r   c                    ^ p\         P                  ! RV 4       F!  p\        V4      pV^ 8  d   Ru # W,          pK#  	  V# )zDetermine how many columns are needed to display a string in a terminal.

Returns -1 if the string contains non-printable characters.
NFCr   )r   	normalizer   )r   widthr   wcs   &   r   wcswidthr$   .   sC    
 E""5!,QZ6I	 -
 Lr   )
__future__r   	functoolsr   r   r   r$   r   r   r   <module>r'      s,    "   3# #Lr   