+
    ÂHàj‚  ã                  óŽ   € R t ^ RIHt ^ RIHt ^RIHt RRRR^RR/R	 R
 llltRRRR^RR/R R llltRRRR^RR/R R lllt	R# )zBPython grapheme, emoji, and sequence-aware ljust, rjust, center().)Úannotations)ÚLiteral)ÚwidthÚcontrol_codesÚparseÚambiguous_widthÚterm_programFc               ó4   € V ^8„  d   QhRRRRRRRRRRR	R
RR/# ©é   ÚtextÚstrÚ
dest_widthÚintÚfillcharr   z$Literal['parse', 'strict', 'ignore']r   r   z
bool | strÚreturn© )Úformats   "Ú�/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/wcwidth/align.pyÚ__annotate__r   
   óN   € ÷ /+ñ /+Ø
ð/+àð/+ð ð/+ð
 8ð/+ð ð/+ð ð/+ð 	ñ/+ó    c               óÐ   € V P                  4       '       d#   V P                  4       '       d   \        V 4      pM\        WVVR7      p\	        ^ W,
          4      pWV,          ,           # )uQ  
Return text left-justified in a string of given display width.

:param text: String to justify, may contain terminal sequences.
:param dest_width: Total display width of result in terminal cells.
:param fillchar: Single character for padding (default space). Must have
    display width of 1 (not wide, not zero-width, not combining). Unicode
    characters like ``'Â·'`` are acceptable. The width is not validated.
:param control_codes: How to handle control sequences when measuring.
    Passed to :func:`width` for measurement.
:param ambiguous_width: Width to use for East Asian Ambiguous (A)
    characters. Default is ``1`` (narrow). Set to ``2`` for CJK contexts.
:param term_program: Terminal software identifier for table correction.
    ``False`` (default) disables override lookup.  ``True`` reads the
    ``TERM_PROGRAM`` or ``TERM`` environment variable for auto-detection.
    Accepts a canonical terminal name matching :func:`list_term_programs`,
    such as from XTVERSION_, ENQ_, or ``TERM_PROGRAM``.

    .. versionadded:: 0.8.0
:returns: Text padded on the right to reach ``dest_width``.

.. versionadded:: 0.3.0

Example::

    >>> wcwidth.ljust('hi', 5)
    'hi   '
    >>> wcwidth.ljust('\x1b[31mhi\x1b[0m', 5)
    '\x1b[31mhi\x1b[0m   '
    >>> wcwidth.ljust('\U0001F468\u200D\U0001F469\u200D\U0001F467', 6)
    'ðŸ‘¨â€�ðŸ‘©â€�ðŸ‘§    '
©r   r   r   ©ÚisasciiÚisprintableÚlenr   Úmax©r   r   r   r   r   r   Ú
text_widthÚpadding_cellss   &&&$$$  r   Úljustr"   
   sU   € ðR ‡|�|‡~‚~˜$×*Ñ*×,Ò,Ü˜“Y‰
ä˜4ÈoØ(4ô6ˆ
ä˜˜:Õ2Ó3€MØ˜]Õ*Õ*Ð*r   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	R
RR/# r
   r   )r   s   "r   r   r   <   r   r   c               óÐ   € V P                  4       '       d#   V P                  4       '       d   \        V 4      pM\        WVVR7      p\	        ^ W,
          4      pW',          V ,           # )uQ  
Return text right-justified in a string of given display width.

:param text: String to justify, may contain terminal sequences.
:param dest_width: Total display width of result in terminal cells.
:param fillchar: Single character for padding (default space). Must have
    display width of 1 (not wide, not zero-width, not combining). Unicode
    characters like ``'Â·'`` are acceptable. The width is not validated.
:param control_codes: How to handle control sequences when measuring.
    Passed to :func:`width` for measurement.
:param ambiguous_width: Width to use for East Asian Ambiguous (A)
    characters. Default is ``1`` (narrow). Set to ``2`` for CJK contexts.
:param term_program: Terminal software identifier for table correction.
    ``False`` (default) disables override lookup.  ``True`` reads the
    ``TERM_PROGRAM`` or ``TERM`` environment variable for auto-detection.
    Accepts a canonical terminal name matching :func:`list_term_programs`,
    such as from XTVERSION_, ENQ_, or ``TERM_PROGRAM``.

    .. versionadded:: 0.8.0
:returns: Text padded on the left to reach ``dest_width``.

.. versionadded:: 0.3.0

Example::

    >>> wcwidth.rjust('hi', 5)
    '   hi'
    >>> wcwidth.rjust('\x1b[31mhi\x1b[0m', 5)
    '   \x1b[31mhi\x1b[0m'
    >>> wcwidth.rjust('\U0001F468\u200D\U0001F469\u200D\U0001F467', 6)
    '    ðŸ‘¨â€�ðŸ‘©â€�ðŸ‘§'
r   r   r   s   &&&$$$  r   Úrjustr%   <   sU   € ðR ‡|�|‡~‚~˜$×*Ñ*×,Ò,Ü˜“Y‰
ä˜4ÈoØ(4ô6ˆ
ä˜˜:Õ2Ó3€MØÕ# dÕ*Ð*r   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	R
RR/# r
   r   )r   s   "r   r   r   n   sN   € ÷ 7=ñ 7=Ø
ð7=àð7=ð ð7=ð
 8ð7=ð ð7=ð ð7=ð 	ñ7=r   c               ó4  € V P                  4       '       d#   V P                  4       '       d   \        V 4      pM\        WVVR7      p\	        ^ W,
          4      pV^,          Wq,          ^,          ,           pWx,
          p	W(,          V ,           W),          ,           # )uv  
Return text centered in a string of given display width.

:param text: String to center, may contain terminal sequences.
:param dest_width: Total display width of result in terminal cells.
:param fillchar: Single character for padding (default space). Must have
    display width of 1 (not wide, not zero-width, not combining). Unicode
    characters like ``'Â·'`` are acceptable. The width is not validated.
:param control_codes: How to handle control sequences when measuring.
    Passed to :func:`width` for measurement.
:param ambiguous_width: Width to use for East Asian Ambiguous (A)
    characters. Default is ``1`` (narrow). Set to ``2`` for CJK contexts.
:param term_program: Terminal software identifier for table correction.
    ``False`` (default) disables override lookup.  ``True`` reads the
    ``TERM_PROGRAM`` or ``TERM`` environment variable for auto-detection.
    Accepts a canonical terminal name matching :func:`list_term_programs`,
    such as from XTVERSION_, ENQ_, or ``TERM_PROGRAM``.

    .. versionadded:: 0.8.0
:returns: Text padded on both sides to reach ``dest_width``.

For odd-width padding, the extra cell fills in the same cell position as
Python's :meth:`str.center` behavior (the left side when ``dest_width`` is
odd, the right side when ``dest_width`` is even).
See `the eccentric str.center <https://jazcap53.github.io/pythons-eccentric-strcenter.html>`_.

.. versionadded:: 0.3.0

Example::

    >>> wcwidth.center('hi', 6)
    '  hi  '
    >>> wcwidth.center('\x1b[31mhi\x1b[0m', 6)
    '  \x1b[31mhi\x1b[0m  '
    >>> wcwidth.center('\U0001F468\u200D\U0001F469\u200D\U0001F467', 6)
    '  ðŸ‘¨â€�ðŸ‘©â€�ðŸ‘§  '
r   r   )
r   r   r   r   r   r   r    Útotal_paddingÚleft_padÚ	right_pads
   &&&$$$    r   Úcenterr+   n   s|   € ð\ ‡|�|‡~‚~˜$×*Ñ*×,Ò,Ü˜“Y‰
ä˜4ÈoØ(4ô6ˆ
ä˜˜:Õ2Ó3€Mà Õ! ]Õ%?À!Õ%CÕD€HØÕ(€IØÕ Õ%¨Õ(<Õ<Ð<r   N)Ú )
Ú__doc__Ú
__future__r   Útypingr   Ú_widthr   r"   r%   r+   r   r   r   Ú<module>r1      s�   ðÙ HÝ "å õ ñ/+ð
 ;Bð/+ð ð/+ð  %÷/+ð /+ñd/+ð
 ;Bð/+ð ð/+ð  %÷/+ð /+ñd7=ð
 ;Bð7=ð ð7=ð  %÷7=ò 7=r   