o
    PDi                     @  sj   U d dl mZ d dlZd dlmZ dgZdaded< dd	d
Z	dddZ
dddZdddZdddZdS )     )annotationsNz7`(?P<syntax>[^`]*)`|(?:^|\s)(?P<args>-{1,2}[\w]+[\w-]*)zbool | None_windows_console_fixedtextr.Textreturnc                 C  s4   t | jt | j  }|r| |d } |   | S )z<Strip leading and trailing whitespace from `rich.text.Text`.N)lenplainlstriprstrip)r   	lstrip_at r   N/var/www/Datamplify/venv/lib/python3.10/site-packages/rich_argparse/_common.py
rich_strip   s
   r   console	r.Consolewidthintr.Linesc                 C  sB   |  }|d tttdtd}|j||_|| |S )z2`textwrap.wrap()` equivalent for `rich.text.Text`.   z	
  )	copyexpand_tabsdictfromkeysmapordr   	translatewrap)r   r   r   whitespace_transr   r   r   	rich_wrap   s
   
r   indentc                   s*   t | ||}td fdd|D S )z2`textwrap.fill()` equivalent for `rich.text.Text`.
c                 3  s    | ]} | V  qd S )Nr   .0liner    r   r   	<genexpr>*   s    zrich_fill.<locals>.<genexpr>)r   rTextjoin)r   r   r   r    linesr   r%   r   	rich_fill'   s   r+   boolc                  C  s   t jdksJ td u rTt  } | jdk s| jdk r5zdd l}tt j|j	j
aW tS  ty4   daY tS w dd l}|jj}d}d}d}d	}|||||B |B  d
atS )Nwin32
   iZ)  r   F         iT)sysplatformr   getwindowsversionmajorbuildcolorama
isinstancestdoutansitowin32StreamWrapper	Exceptionctypeswindllkernel32SetConsoleModeGetStdHandle)winverr7   r=   r?   ENABLE_PROCESSED_OUTPUTENABLE_WRAP_AT_EOL_OUTPUT"ENABLE_VIRTUAL_TERMINAL_PROCESSINGSTD_OUTPUT_HANDLEr   r   r   _initialize_win_colors-   s8   rG   strc                 C  sB   |rt jdkr| jr| jd urt sddd |dD }|S )Nr-   r!   c                 s  s    | ]
}t jd |V  qdS ) N)r'   re_ansisubr"   r   r   r   r&   T   s    z'_fix_legacy_win_text.<locals>.<genexpr>)r2   r3   legacy_windowscolor_systemrG   r)   split)r   r   r   r   r   _fix_legacy_win_textK   s   

rO   )r   r   r   r   )r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r    r   r   r   )r   r,   )r   r   r   rH   r   rH   )
__future__r   r2   rich_argparse._lazy_rich
_lazy_richr'   _HIGHLIGHTSr   __annotations__r   r   r+   rG   rO   r   r   r   r   <module>   s   

	
	
