+
    ®¾j
  ã                  ó0  a€ 0 t $ ^ RIHt ^ RIHt ^ RIHt ^RIHt . ROt	R]
R&   ]! ]	 U UUu. uF$  w  r]! ]]! W^,           4      4       F  pVNK  	  K&  	  uppp 4      t]P                   tR]
R&   ]! R	4      R
 R l4       t]3R R llt]! R	R7      R R l4       tR R ltR R lt]R8X  d_   ]! ]! R4      4       ]! R^4       F  t]! ]4       K  	  ]! ^P^R4       F(  t]! ]! R]4      R,           4       ]! R],          4       K*  	  R# R# u uppp i )é    )Úannotations)Ú	lru_cache)ÚCallable)ÚCELL_WIDTHSzlist[tuple[int, int]]Ú_SINGLE_CELL_UNICODE_RANGESzCallable[[str], bool]Ú_is_single_cell_widthsi   c               ó    € V ^8„  d   QhRRRR/# )é   ÚtextÚstrÚreturnÚint© )Úformats   "ÚU/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/rich/cells.pyÚ__annotate__r   "   s   € ÷ 3ñ 3˜#ð 3 #ñ 3ó    c                ól   € \        V 4      '       d   \        V 4      # \        \        \        V 4      4      # )a  Get the number of cells required to display text.

This method always caches, which may use up a lot of memory. It is recommended to use
`cell_len` over this method.

Args:
    text (str): Text to display.

Returns:
    int: Get the number of cells required to display text.
)r   ÚlenÚsumÚmapÚget_character_cell_size)r   s   &r   Úcached_cell_lenr   !   s,   € ô ˜d×#Ò#Ü�4‹yÐÜŒsÔ*¨DÓ1Ó2Ð2r   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   r   r   Ú	_cell_lenzCallable[[str], int]r   r   r   )r   s   "r   r   r   3   s"   € ÷ 3ñ 3�3ð 3Ð#7ð 3Ècñ 3r   c                óœ   € \        V 4      R8  d	   V! V 4      # \        V 4      '       d   \        V 4      # \        \        \        V 4      4      # )zŸGet the number of cells required to display text.

Args:
    text (str): Text to display.

Returns:
    int: Get the number of cells required to display text.
i   )r   r   r   r   r   )r   r   s   &&r   Úcell_lenr   3   sA   € ô ˆ4ƒy�3„Ù˜‹ÐÜ˜d×#Ò#Ü�4‹yÐÜŒsÔ*¨DÓ1Ó2Ð2r   )Úmaxsizec               ó    € V ^8„  d   QhRRRR/# )r
   Ú	characterr   r   r   r   )r   s   "r   r   r   D   s   € ÷ ñ  sð ¨sñ r   c                ó  € \        V 4      p\        p^ p\        V4      ^,
          pW4,           ^,          p W%,          w  rgpW8  d   V^,
          pMW8”  d   V^,           pMVR8X  d   ^ # T# WC8  d    ^# W4,           ^,          pKQ  )z�Get the cell size of a character.

Args:
    character (str): A single character.

Returns:
    int: Number of cells (0, 1 or 2) occupied by that character.
éÿÿÿÿ)Úordr   r   )	r    Ú	codepointÚ_tableÚlower_boundÚupper_boundÚindexÚstartÚendÚwidths	   &        r   r   r   C   s‰   € ô �I“€IÜ€FØ€KÜ�f“+ •/€KØÕ&¨1Õ,€EØ
Ø"�MÑˆ�EØÔØ !�)‰KØŒ_Ø !�)‰Kà œ�1Ð.¨Ð.ØÔ$Øáð Õ*¨qÕ0Šr   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   r   r   Útotalr   r   r   )r   s   "r   r   r   `   s!   € ÷  ñ  ˜ð   Cð  ¨Cñ  r   c                óà  € \        V 4      '       d-   \        V 4      pW!8  d   V RW,
          ,          ,           # V RV # V^ 8:  d   R# \        V 4      pW18X  d   V # W18  d   V RW,
          ,          ,           # ^ p\        V 4      p WE,           ^,          pV RV^,            p\        V4      pW�^,           8X  d$   \        VR,          4      ^8X  d   VRR R,           # W�8X  d   V# W�8”  d   TpKi  TpKm  )z?Set the length of a string to fit within given number of cells.Ú NÚ r"   )r   r   r   )	r   r-   ÚsizeÚ	cell_sizer)   r*   ÚposÚbeforeÚ
before_lens	   &&       r   Úset_cell_sizer6   `   sð   € ô ˜d×#Ò#Ü�4‹yˆØŒ<Ø˜# ¥Õ.Õ.Ð.Ø�F�Uˆ|Ðà�„zÙÜ˜“€IØÔØˆØÔØ�c˜UÕ.Õ/Õ/Ð/à€EÜ
ˆd‹)€Cð Ø�{˜qÕ ˆØ�i˜˜a��ˆÜ˜fÓ%ˆ
Ø �Ô"¤x°°rµ
Ó';¸qÔ'@Ø˜#˜2�; Õ$Ð$ØÔØˆMØÔØŠCàŠEr   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   r   r   r+   r   r   z	list[str]r   )r   s   "r   r   r   ƒ   s&   € ÷ "-ñ "-Ø
ð"-àð"-ð ñ"-r   c                óJ  € \         p. .pVP                  pVR,          P                  p^ pV  FN  pV! V4      pWh,           V8„  p	V	'       d!   V! V.4       VR,          P                  pTpK>  V! V4       Wh,          pKP  	  V U
u. uF  p
RP                  V
4      NK  	  up
# u up
i )aL  Split text into lines such that each line fits within the available (cell) width.

Args:
    text: The text to fold such that it fits in the given width.
    width: The width available (number of cells).

Returns:
    A list of strings such that each string in the list has cell width
    less than or equal to the available width.
r0   r"   )r   ÚappendÚjoin)r   r+   Ú_get_character_cell_sizeÚlinesÚappend_new_lineÚappend_to_last_lineÚtotal_widthr    Ú
cell_widthÚchar_doesnt_fitÚlines   &&         r   Ú
chop_cellsrC   ƒ   s¤   € ô  7ÐØ ˜T€Eà—l‘l€OØ �)×*Ñ*Ðà€Kãˆ	Ù-¨iÓ8ˆ
Ø%Õ2°UÑ:ˆçÙ˜Y˜KÔ(Ø"'¨¥)×"2Ñ"2ÐØ$ŠKá 	Ô*ØÕ%ŠKñ ñ ',Ó,¡e˜dˆB�G‰G�DŽM¡eÑ,Ð,ùÒ,s   ÂB Ú__main__u   ðŸ˜½u]   è¿™æ˜¯å¯¹äºšæ´²è¯­è¨€æ”¯æŒ�çš„æµ‹è¯•ã€‚é�¢å¯¹æ¨¡æ£±ä¸¤å�¯çš„æƒ³æ³•ï¼Œæ‹’ç»�çŒœæµ‹çš„è¯±æƒ‘ã€‚Ú|ÚxN))é    é~   )é    é¬   )é®   iÿ  )ip  i‚  )i %  iü%  )i (  iÿ(  r"   )Ú__conditional_annotations__Ú
__future__r   Ú	functoolsr   Útypingr   Ú_cell_widthsr   r   Ú__annotations__Ú	frozensetr   ÚchrÚrangeÚ_SINGLE_CELLSÚ
issupersetr   r   r   r   r6   rC   Ú__name__ÚprintrB   Ún)Ú_startÚ_endr    rL   s   000@r   Ú<module>r\      sT  øðß "Ð "å Ý å %ò6Ð Ð2ó ñ ñ 8õá7‰LˆFÙ˜S¡%¨°qµÓ"9Ö:ˆIó 	á:ñ 	Ù7óó€ð 1>×0HÑ0HÐ Ð-Ó Hñ ˆ4ƒô3ó ð3ð" ;J÷ 3ñ  �4Ôôó ðõ8 õF"-ðJ ˆzÔÙ	Ñ
! &Ó
)Ô*ÙÐ~ð  ABö  CˆÙˆdŽñ Cá�2�q˜"ÖˆÙ‰mÐð  BCó  Dð  GJõ  Jô  	KÙˆc�A�gŽó ñ	 ùôgs   ®*D