o
    Ú­j-  ã                   @   s¬  d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ G dd„ dƒZdefdd„Ze dkrÔd dl!m"Z" e	e #¡ dd�Z$eƒ Z%eƒ Z&e$ 'e%¡ e(eƒ e& d dƒZ)e #¡ e$_*eƒ Z&e$ 'e%¡ e(eƒ e& d dƒZ+e	dd�Z,e, 'e%¡ e	ƒ Z$e$ 'de)› d�¡ e$ 'de+› d�¡ e$ '¡  e$ 'e"dddd d!�¡ dS dS )"é    N)Úprocess_time)Úbox)ÚColor)ÚConsoleÚConsoleOptionsÚGroupÚRenderableTypeÚRenderResult)ÚMarkdown)ÚMeasurement)ÚPretty)ÚSegment)ÚStyle)ÚSyntax)ÚTable)ÚTextc                   @   s8   e Zd Zdededefdd„Zdddedefdd„Zd	S )
ÚColorBoxÚconsoleÚoptionsÚreturnc                 c   s¾   � t ddƒD ]V}t |jƒD ]I}||j }d|d d  }t ||d¡\}}}	t ||d d¡\}
}}t |d |d |	d ¡}t |
d |d |d ¡}tdt||d	�ƒV  qt ¡ V  qd S )
Nr   é   gš™™™™™¹?gffffffæ?g      ð?gëQ¸…ë±?éÿ   u   â–„)ÚcolorÚbgcolor)	ÚrangeÚ	max_widthÚcolorsysÚ
hls_to_rgbr   Úfrom_rgbr   r   Úline)Úselfr   r   ÚyÚxÚhÚlÚr1Úg1Úb1Úr2Úg2Úb2r   r   © r+   úJ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/rich/__main__.pyÚ__rich_console__   s   €
÷zColorBox.__rich_console__r   c                 C   s   t d|jƒS )Né   )r   r   )r    r   r   r+   r+   r,   Ú__rich_measure__!   s   zColorBox.__rich_measure__N)	Ú__name__Ú
__module__Ú__qualname__r   r   r	   r-   r   r/   r+   r+   r+   r,   r      s    ÿÿ
þÿÿþr   r   c            
   
   C   s  t jddd�} d| _| jddddd� |  d	¡ t d
ddddd�}| dtƒ ¡ |  d|¡ |  dd¡ d}t jddd�}d|_| t|ddd�t|ddd�t|ddd�t|ddd�¡ |  dtt 	d¡|ƒ¡ dt
dt
dt fd d!„}|  d"d#¡ d$}|  d%|¡ t dddd&d'gtjd(�}|jd)ddd*� |jd+dd,� |jd-d.ddd/� |jd0d1ddd/� | d2d3d4d5¡ | d6d7d4d8¡ | d9d:d;d<¡ | d=d>d?d@¡ |  dA|¡ dB}dCdDgdEdFœ}|  dG|t|dHdddI�t|ddJ�ƒ¡ dK}	|  dL|dM|	 t|	ƒƒ¡ |  dNdO¡ | S )Pz8Get a renderable that demonstrates a number of features.r.   T)ÚpaddingÚpad_edgezRich featuresÚFeatureÚcenterzbold red)Úno_wrapÚjustifyÚstyleÚDemonstrationNF)r   ÚexpandÚshow_headerÚ	show_edger4   u·   âœ“ [bold green]4-bit color[/]
âœ“ [bold blue]8-bit color[/]
âœ“ [bold magenta]Truecolor (16.7 million)[/]
âœ“ [bold yellow]Dumb terminals[/]
âœ“ [bold cyan]Automatic color conversionÚColorsÚStylesz§All ansi styles: [bold]bold[/], [dim]dim[/], [italic]italic[/italic], [underline]underline[/], [strike]strikethrough[/], [reverse]reverse[/], and even [blink]blink[/].z›Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque in metus sed sapien ultricies pretium a at justo. Maecenas luctus velit et auctor maximus.)r3   Úcollapse_paddingÚleftÚgreen)r8   r9   ÚyellowÚrightÚblueÚfullÚredr   z[Word wrap text. Justify [green]left[/], [yellow]center[/], [blue]right[/] or [red]full[/].
Úrenderable1Úrenderable2r   c                 S   s<   t ddd dd�}|jddd� |jddd� | | |¡ |S )NFT)r<   r4   r   r;   Ú1r.   )ÚratioÚ2)r   Ú
add_columnÚadd_row)rH   rI   Útabler+   r+   r,   Ú
comparisonZ   s
   z"make_test_card.<locals>.comparisonzAsian
language
supportu!  :flag_for_china:  è¯¥åº“æ”¯æŒ�ä¸­æ–‡ï¼Œæ—¥æ–‡å’ŒéŸ©æ–‡æ–‡æœ¬ï¼�
:flag_for_japan:  ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã�¯ä¸­å›½èªžã€�æ—¥æœ¬èªžã€�éŸ“å›½èªžã�®ãƒ†ã‚­ã‚¹ãƒˆã‚’ã‚µãƒ�ãƒ¼ãƒˆã�—ã�¦ã�„ã�¾ã�™
:flag_for_south_korea:  ì�´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ëŠ” ì¤‘êµ­ì–´, ì�¼ë³¸ì–´ ë°� í•œêµ­ì–´ í…�ìŠ¤íŠ¸ë¥¼ ì§€ì›�í•©ë‹ˆë‹¤z°[bold magenta]Rich[/] supports a simple [i]bbcode[/i]-like [b]markup[/b] for [yellow]color[/], [underline]style[/], and emoji! :+1: :apple: :ant: :bear: :baguette_bread: :bus: ÚMarkupÚnoneÚdim)r=   r<   r;   Ú
row_stylesr   z[green]Date)r9   r7   z[blue]Title)r9   z[cyan]Production BudgetÚcyan)r9   r8   r7   z[magenta]Box OfficeÚmagentazDec 20, 2019z Star Wars: The Rise of Skywalkerz$275,000,000z$375,126,118zMay 25, 2018z[b]Solo[/]: A Star Wars Storyz$393,151,347zDec 15, 2017z!Star Wars Ep. VIII: The Last Jediz$262,000,000z[bold]$1,332,539,889[/bold]zMay 19, 1999z-Star Wars Ep. [b]I[/b]: [i]The phantom Menacez$115,000,000z$1,027,044,677ÚTablesa~  def iter_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]:
    """Iterate and generate a tuple with a flag for last value."""
    iter_values = iter(values)
    try:
        previous_value = next(iter_values)
    except StopIteration:
        return
    for value in iter_values:
        yield False, previous_value
        previous_value = value
    yield True, previous_valuegÉå?$	@)zPaul AtreideszVladimir HarkonnenzThufir Hawat)FTN)ÚfooÚatomicz%Syntax
highlighting
&
pretty
printingÚpython3)Úline_numbersÚindent_guides)r\   zš# Markdown

Supports much of the *markdown* __syntax__!

- Headers
- Basic formatting: **bold**, *italic*, `code`
- Block quotes
- Lists, and more...
    r
   z[cyan]z+more!zBProgress bars, columns, styled logging handler, tracebacks, etc...)r   ÚgridÚtitlerM   rN   r   r4   r   r   Úfrom_markupr   r   ÚSIMPLEr   r   r
   )
rO   Úcolor_tableÚloremÚlorem_tablerP   Úmarkup_exampleÚexample_tableÚcodeÚpretty_dataÚmarkdown_exampler+   r+   r,   Úmake_test_card'   sä   
ûøþüÿüþ
þÿûüüüüüüþ÷
þþ
ÿþri   Ú__main__)ÚPanelT)ÚfileÚforce_terminalg     @�@r.   )Úrecordz[dim]rendered in [not dim]zms[/] (cold cache)zms[/] (warm cache)z™[b magenta]Hope you enjoy using Rich![/]

Consider sponsoring to ensure this project is maintained.

[cyan]https://github.com/sponsors/willmcgugan[/cyan]rB   zHelp ensure Rich is maintained)r.   é   )Úborder_styler^   r3   )-r   ÚioÚtimer   Úrichr   Ú
rich.colorr   Úrich.consoler   r   r   r   r	   Úrich.markdownr
   Úrich.measurer   Úrich.prettyr   Úrich.segmentr   Ú
rich.styler   Úrich.syntaxr   Ú
rich.tabler   Ú	rich.textr   r   ri   r0   Ú
rich.panelrk   ÚStringIOr   Ú	test_cardÚstartÚprintÚroundÚpre_cache_takenrl   ÚtakenÚcr+   r+   r+   r,   Ú<module>   s\     +þ




úÿå