
    :)di\                       U d dl mZ d dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
mZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZmZ e
r$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&  edd          Z'ed         Z(ed         Z)ed         Z*ed         Z+ee(e)e,f         Z- G d de.          Z/ e/d          Z0de1d<   d$dZ2d%dZ3e G d  d                      Z4d&d#Z5dS )'    )annotationsN)	dataclassfield)
ModuleType)	TYPE_CHECKINGAnyDictListLiteralOptionalTupleTypeVarUnion)RichClickTheme	get_theme)CommandGroupDictOptionGroupDictnotsettruthy)AlignMethod)Box)Highlighter)PaddingDimensions)	StyleType)TextTRichHelpConfiguration)bound)requiredopt_primaryopt_secondaryopt_long	opt_shortopt_allopt_all_metavaropt_long_metavarmetavarmetavar_shorthelp)namealiasesname_with_aliasesr)   )r)   r   envvardefaultranger'   r(   
deprecated)r+   r)   r0   c                  *    e Zd ZdZddZddZdd
ZdS )	FromThemez(Sentinel value for unset config options.r.   strreturnNonec                    || _         dS )zInitialize a default.Nr.   )selfr.   s     i/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/rich_click/rich_help_configuration.py__init__zFromTheme.__init__5   s        c                    dS )Nr2    )r8   s    r9   __repr__zFromTheme.__repr__9   s    {r;   keyr   c                H    ddl m}  || j                  }|j        |         S )z-Get the default value from the default theme.r   )r   )rich_click.rich_click_themer   r.   styles)r8   r?   r   themes       r9   get_defaultzFromTheme.get_default<   s2    999999	$,''|C  r;   N)r.   r3   r4   r5   )r4   r3   )r?   r3   r4   r   )__name__
__module____qualname____doc__r:   r>   rD   r=   r;   r9   r2   r2   2   sV        22      ! ! ! ! ! !r;   r2   zdefault-boxr7   r   
FROM_THEMEr4   Optional[bool]c                 z    g d} | D ]3}|t           j        v r#t          t          j        |                    c S 4dS )z0Use as the default factory for `force_terminal`.)FORCE_COLOR	PY_COLORSGITHUB_ACTIONSN)osenvironr   getenv)env_varsenv_vars     r9   force_terminal_defaultrT   G   sS    ===H  bj  ")G,,----- ! tr;   Optional[int]c                     t          j        d          } | rB	 t          |           S # t          $ r% ddl}|                    dt          d           Y dS w xY wdS )z7Use as the default factory for `width` and `max_width`.TERMINAL_WIDTHr   NzCEnvironment variable `TERMINAL_WIDTH` cannot be cast to an integer.   
stacklevel)rO   rQ   int
ValueErrorwarningswarnUserWarning)widthr]   s     r9   terminal_width_defaultra   Q   s    I&''E 		u:: 	 	 	OOOMMUWbop     44	 4s   ' +AAc                  0   e Zd ZU dZ ed          Zded<    ed          Zded<    ee          Z	d	ed
<    ee          Z
ded<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zded<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ee          Zd	ed<    ed          Zded<    ee          Zd	ed <    ee          Zd	ed!<    ee          Z d	ed"<    ee          Z!d	ed#<    ee          Z"d	ed$<    ee          Z#d	ed%<    ee          Z$d	ed&<    ee          Z%d'ed(<    ee          Z&d	ed)<    ee          Z'd	ed*<    ee          Z(d+ed,<    ee          Z)d	ed-<    ed.          Z*d/ed0<    ed1          Z+ded2<    ed3          Z,d4ed5<    ed1          Z-ded6<    ed7 8          Z.d+ed9<    ee          Z/ded:<    ee          Z0d'ed;<    ed          Z1d<ed=<    ee          Z2ded><    ee          Z3d	ed?<    ee          Z4ded@<    ee          Z5dAedB<    ee          Z6d'edC<    ee          Z7d	edD<    ee          Z8d	edE<    ee          Z9d+edF<    ee          Z:d	edG<    ed.          Z;d/edH<    ed1          Z<dedI<    ed3          Z=d4edJ<    ed1          Z>dedK<    edL 8          Z?d+edM<    ee          Z@dedN<    ee          ZAd'edO<    ed          ZBd<edP<    ee          ZCdedQ<    edR 8          ZDdSedT<    ee          ZEd	edU<    ee          ZFd'edV<    ed.          ZGd/edW<    ed          ZHdedX<    ed          ZIdedY<    ee          ZJd	edZ<    ed[          ZKd	ed\<    ee          ZLd	ed]<    ee          ZMd	ed^<    ee          ZNd	ed_<    ee          ZOd4ed`<    eeP8          ZQdaedb<    eeP8          ZRdaedc<    edd          ZSdeedf<    eeT8          ZUdgedh<    ee          ZVdiedj<    ee          ZWdkedl<    ee          ZXdmedn<    ee          ZYdoedp<    ed          ZZdqedr<    ed          Z[dqeds<    ee          Z\dAedt<    ee          Z]dAedu<    ee          Z^dAedv<    ee          Z_dAedw<    ee          Z`dAedx<    ee          ZadAedy<    ee          ZbdAedz<    ee          ZcdAed{<    ee          ZddAed|<    ee          ZedAed}<    ed~          ZfdAed<    ed          ZgdAed<    ed          ZhdAed<    ed          ZidAed<    ed          ZjdAed<    ee          ZkdAed<    ee          ZldAed<    ed          Zmdqed<   	  ed          Zndqed<    ed          ZodAed<    ee          Zpd+ed<    ee          Zqd+ed<    ee          Zrd+ed<    ed3          Zsd+ed<    ed3          Ztd+ed<    ee          Zud+ed<    ee          Zvd+ed<    ed          Zwd+ed<    ed          Zxd+ed<    ed          Zyd+ed<    ed          Zzdged<   	  ed          Z{dged<   	  ed1          Z|ded<   	  ed          Z}dged<   	  ed1          Z~ded<   	  ed          Zdged<   	  ee          Zded<   	  ed          Zded<   	  ed          Zded<    ee          Zded<   	  ed          Zdged<   	  ed          Zdged<   	  ed          Zdged<   	  ed 8          Zded<   	  ed 8          Zded<   	  ed1          Zded<   	  ed          Zded<    edd1d1          Zded<   	  ed 8          Zded<   	  ed          Zdged<   ddZeddd            ZdddĄZddǄZdddȄZdS )r   a  
    Rich Help Configuration class.

    When merging multiple RichHelpConfigurations together, user-defined values always
    take precedence over the class's defaults. When there are multiple user-defined values
    for a given field, the right-most field is used.
    Nr7   z$Optional[Union[str, RichClickTheme]]rC   Tboolenable_theme_env_varz'StyleType'style_optionzOptional['StyleType']style_option_negativestyle_argumentstyle_commandstyle_command_aliasesstyle_switchstyle_switch_negativestyle_metavarstyle_metavar_appendstyle_metavar_separatorstyle_range_appendstyle_header_textstyle_epilog_textstyle_footer_textstyle_usagestyle_usage_commandstyle_usage_separatorstyle_deprecatedstyle_helptext_first_linestyle_helptextstyle_helptext_aliasesstyle_option_helpstyle_command_helpstyle_option_defaultstyle_option_envvarstyle_required_shortstyle_required_longstyle_options_panel_borderzOptional[Union[str, 'Box']]style_options_panel_boxstyle_options_panel_help_stylestyle_options_panel_title_stylez'PaddingDimensions'style_options_panel_paddingstyle_options_panel_styleleftz'AlignMethod'align_options_panelFstyle_options_table_show_linesr   r[   style_options_table_leadingstyle_options_table_pad_edgec                     dS N)r      r=   r=   r;   r9   <lambda>zRichHelpConfiguration.<lambda>   s    U[ r;   )default_factorystyle_options_table_paddingstyle_options_table_expandstyle_options_table_boxzOptional[List['StyleType']]style_options_table_row_styles style_options_table_border_stylestyle_commands_panel_borderpanel_inline_help_in_titler3   panel_inline_help_delimiterstyle_commands_panel_boxstyle_commands_panel_help_style style_commands_panel_title_stylestyle_commands_panel_paddingstyle_commands_panel_stylealign_commands_panelstyle_commands_table_show_linesstyle_commands_table_leadingstyle_commands_table_pad_edgec                     dS r   r=   r=   r;   r9   r   zRichHelpConfiguration.<lambda>   s    V\ r;   style_commands_table_paddingstyle_commands_table_expandstyle_commands_table_boxstyle_commands_table_row_styles!style_commands_table_border_stylec                     dS )N)NNr=   r=   r;   r9   r   zRichHelpConfiguration.<lambda>   s     r;   z3Optional[Union[Tuple[None, None], Tuple[int, int]]]'style_commands_table_column_width_ratiostyle_errors_panel_borderstyle_errors_panel_boxalign_errors_panelstyle_errors_suggestionstyle_errors_suggestion_commandstyle_padding_errorsredstyle_abortedstyle_padding_usagestyle_padding_helptextstyle_padding_epilogpanel_title_paddingrU   r`   	max_widthautozDOptional[Literal['auto', 'standard', '256', 'truecolor', 'windows']]color_systemrJ   force_terminalzList[OptionColumnType]options_table_column_typeszList[CommandColumnType]commands_table_column_typeszList[OptionHelpSectionType]options_table_help_sectionszList[CommandHelpSectionType]commands_table_help_sectionszOptional[Union[str, 'Text']]header_textfooter_textpanel_title_stringdeprecated_stringdeprecated_with_reason_stringdefault_stringenvvar_stringrequired_short_stringrequired_long_stringrange_stringappend_metavars_help_stringappend_range_help_stringzAliases: {}helptext_aliases_string	Argumentsarguments_panel_titleOptionsoptions_panel_titleCommandscommands_panel_titleErrorerrors_panel_titledelimiter_commadelimiter_slasherrors_suggestionerrors_epiloguezAborted.aborted_textpadding_header_textpadding_usagepadding_helptextpadding_helptext_deprecatedpadding_helptext_first_linepadding_epilogpadding_footer_text)r   r   r   r   padding_errors_panel)r   r   r   r   padding_errors_suggestion)r   r   r   r   padding_errors_epilogueshow_argumentsshow_metavars_columncommands_before_optionsappend_metavars_helpgroup_arguments_optionsoption_envvar_firstz)Literal['ansi', 'rich', 'markdown', None]text_markupzOptional[Dict[str, Any]]text_kwargszOptional[Literal['\n', '\n\n']]text_paragraph_linebreakstext_emojisuse_markdownuse_markdown_emojiuse_rich_markupc                     i S Nr=   r=   r;   r9   r   zRichHelpConfiguration.<lambda>  s    VX r;   z!Dict[str, List[CommandGroupDict]]command_groupsc                     i S r   r=   r=   r;   r9   r   zRichHelpConfiguration.<lambda>  s    TV r;   z Dict[str, List[OptionGroupDict]]option_groupsuse_click_short_helphelptext_show_aliases)r.   reprcomparezOptional['Highlighter']highlighterc                 
    g dS )N)4(^|[^\w\-])(?P<switch>-([^\W0-9][\w\-]*\w|[^\W0-9]))5(^|[^\w\-])(?P<option>--([^\W0-9][\w\-]*\w|[^\W0-9]))(?P<metavar><[^>]+>)z*(?P<deprecated>\(DEPRECATED(?:\: .*?)?\))$r=   r=   r;   r9   r   zRichHelpConfiguration.<lambda>  s     !
 !
 !
 r;   z	List[str]highlighter_patternslegacy_windowsr4   r5   c                   | j         !dd l}|                    dt          d           | j        !dd l}|                    dt
          d           | j        !dd l}|                    dt
          d           | j        !dd l}|                    dt
          d           | j        !dd l}|                    dt
          d           | j	        !dd l}|                    d	t
          d           | j
        !dd l}|                    d
t
          d           | j                            dd            |                                  d S )Nr   aK  `highlighter` kwarg is deprecated in RichHelpConfiguration. Please do one of the following instead: either set highlighter_patterns=[...] if you want to use regex; or for more advanced use cases where you'd like to use a different type of rich.highlighter.Highlighter, subclass the `RichHelpFormatter` and update its `highlighter`.rX   rY   zh`use_markdown=` will be deprecated in a future version of rich-click. Please use `text_markup=` instead.zk`use_rich_markup=` will be deprecated in a future version of rich-click. Please use `text_markup=` instead.a  `show_metavars_column=` will be deprecated in a future version of rich-click. Please use `options_table_column_types=` instead for rich-click>=1.9.0. The `options_table_column_types` config option lets you specify an ordered list of which columns are rendered and in what order. The default is: ['required', 'opt_short', 'opt_long', 'metavar', 'help']. You can remove the metavar column by passing in a new list without 'metavar'.a  `append_metavars_help=` will be deprecated in a future version of rich-click. Please use `options_table_help_sections=` instead for rich-click>=1.9.0. The `options_table_help_sections=` config option lets you specify an ordered list of which sections are rendered and in what order. The default is: ['help', 'deprecated', 'envvar', 'default', 'required']. You can append the metavar by passing in a new list with 'metavar'.a  `option_envvar_first=` will be deprecated in a future version of rich-click. Please use `options_table_help_sections=` instead for rich-click>=1.9.0. The `options_table_help_sections=` config option lets you specify an ordered list of which sections are rendered and in what order. The default is: ['help', 'deprecated', 'envvar', 'default', 'required']. You can set the envvar first by passing in a new list with 'envvar' first.zn`use_markdown_emoji=` will be deprecated in a future version of rich-click. Please use `text_emojis=` instead.r   )r   r]   r^   DeprecationWarningr   PendingDeprecationWarningr   r   r   r   r   __dataclass_fields__popapply_theme)r8   r]   s     r9   __post_init__z#RichHelpConfiguration.__post_init__  s   'OOOMMs #     (OOOMM6)	     +OOOMM6)	     $0OOOMMa *  	 	 	 $0OOOMMW *  	 	 	 #/OOOMM^ *  	 	 	 ".OOOMM6)	     	!%%mT:::r;   moduleOptional[ModuleType]extrar   'RichHelpConfiguration'c                >   |ddl m} |}i }| j                                        D ]Y\  }}|j        rM|dk    rGt          ||                                          r%t          ||                                          ||<   Z|                    |            | di |}|S )z
        Build a RichHelpConfiguration from globals in rich_click.rich_click.

        When building from globals, all fields are treated as having been set by the user,
        meaning they will overwrite other fields when "merged".
        Nr   r   r=   )	rich_click.rich_click
rich_clickr  itemsinithasattruppergetattrupdate)clsr  r  rckwkvinsts           r9   load_from_globalsz'RichHelpConfiguration.load_from_globalsq  s     >......F,2244 	7 	7DAqv 7%%'&!''))*D*D%#FAGGII66BqE
		%syyRyyr;   force_defaultc                   d }d}dd l m} |j        |j        }| j        rLdt          j        v r=t          j        d         }|                                }|                    d          r	 t          j	        |          }t          |t                    r%d|v r!||d         }d}|                    d           |                                D ]I\  }}	t          | |          rt          | ||	           't!          dt#          |            d| d          nT# t$          $ rA}
|r5dd l}|                    d	|
j        j         |
j         t0          d
           Y d }
~
nd }
~
ww xY w||}d}|| j        }d }t          |t4                    r|j        }n|t9          ||          j        }|P|                                D ];\  }}	t;          | |          }t          |t<                    rt          | ||	           <|rS| j        D ]K}t;          | |          }	t          |	t<                    r$t          | ||	                     |                     L|r| j!        tD          u r%| j#        rd| _!        n| j$        rd| _!        nd| _!        | j%        tD          u r0| j&        | j&        | _%        n| j%        tD          u r| j!        dv | _%        | j'        du rd| j(        v rd | j(        D             | _(        | j)        du r+d| j*        vr"| j*        +                                dgz   | _*        | j,        du r'd| j*        v r dgd | j*        D             z   | _*        d S d S d S d S )NTr   RICH_CLICK_THEME{rC   F'z' has no attribute 'z#RICH_CLICK_THEME= failed to parse: rX   rY   )raise_key_errormarkdownrichansi>   r   r  r'   c                    g | ]
}|d k    |S )r'   r=   .0is     r9   
<listcomp>z5RichHelpConfiguration.apply_theme.<locals>.<listcomp>  s$    2p2p2pabfoaoao1aoaoaor;   r-   c                    g | ]
}|d k    |S )r-   r=   r#  s     r9   r&  z5RichHelpConfiguration.apply_theme.<locals>.<listcomp>  s'     A A A1==A===r;   )-r
  r  _THEME_FROM_CLIrd   rO   rP   strip
startswithjsonloads
isinstancedictr  r  r  setattr	TypeErrortype	Exceptionr]   r^   	__class__rE   argsr_   rC   r   rB   r   r  r2   r  rD   r   r   r   r   r   r   r   r   r   r   copyr   )r8   r  rC   r  r  _theme
_theme_cfgdatar  r  er]   theme_stylescurrents                 r9   r  z!RichHelpConfiguration.apply_theme  s%   6:******)&E$ 	();rz)I)IZ 23FJ$$S)) (:j11D!$-- *'T//em $W*/))) $

 V V1"4++ V#D!Q////"+,TT

,T,TPQ,T,T,T"U"UU	V
 !   $ ' `!+BV`XYX^``''( &   	 "'=JE15e^,, 	T <LL$UOLLLSL#$**,, ( (1!$**gy11 (D!Q''' 	7. 7 7D!$$a++ 7D!Q]]1%5%5666 	 6))$ .'1D$$) .'-D$$'-D$6))*6'+'>D$$%//'+'7;O'OD$(E11i4Cb6b6b2p2pd>]2p2p2p/(D00YdFf5f5f373S3X3X3Z3Z^g]h3h0'4//H@`4`4`4<: A A#?A A A 40001	 	. 0/4`4`s   ,B,D 
E$#7EE$kwargsr   c                   |                     di           }| j                                        D ]0\  }}|dk    r|                    |t	          | |                     1|                    dd           ||d<   t          di |S )NrB   rC   r*   _from_configr=   )getr  r  
setdefaultr  r   )r8   r<  rB   r  r  s        r9   to_themezRichHelpConfiguration.to_theme  s    Hb))-3355 	3 	3DAqG||aq!1!12222&.111!x'''''r;   c           	        |dd l m} |}| j                                        D ]_\  }}|j        rSt          ||                                          r1t          ||                                t          | |                     `d S )Nr   )	r
  r  r  r  r  r  r  r/  r  )r8   r  r  r  r  s        r9   dump_to_globalsz%RichHelpConfiguration.dump_to_globals  s    >......F-3355 	A 	ADAqv A617799-- AFAGGIIwtQ/?/?@@@	A 	Ar;   )r4   r5   r   )r  r  r  r   r4   r  )F)r  rc   r4   r5   )r<  r   r4   r   )r  r  r4   r5   )rE   rF   rG   rH   r   rC   __annotations__rd   rI   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   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   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ra   r`   r   r   rT   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   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   r   r   r   r   r  classmethodr  r  rA  rC  r=   r;   r9   r   r   a   s,          38%2E2E2EEEEEE!&t!4!4!44444 !&j 9 9 9L99993853L3L3LLLLL"'%
";";";N;;;;!&z!:!:!:M::::).z)B)B)BBBBB %j 9 9 9L99993853L3L3LLLLL!&z!:!:!:M::::(-j(A(A(AAAAA+05+D+D+DDDDD&+eJ&?&?&?????%*U:%>%>%>>>>>%*U:%>%>%>>>>>%*U:%>%>%>>>>>$uZ888K8888',uZ'@'@'@@@@@).z)B)B)BBBBB$)E*$=$=$=====-2U:-F-F-FFFFF"'%
";";";N;;;;49E$4G4G4GGGGG%*U:%>%>%>>>>>&+eJ&?&?&?????(-j(A(A(AAAAA',uZ'@'@'@@@@@(-j(A(A(AAAAA',uZ'@'@'@@@@@.3eJ.G.G.GGGGG;@5;T;T;TTTTT27%
2K2K2K"KKKK3853L3L3L#LLLL7<uZ7P7P7PPPPP-2U:-F-F-FFFFF).v)>)>)>>>>>+05+?+?+?"????',uQ'7'7'77777).u)=)=)= ====7<u^^7\7\7\\\\\',uZ'@'@'@@@@@;@5;T;T;TTTTTBG%PTBUBUBU"UUUU>CeJ>W>W>W$WWWW/4uZ/H/H/HHHHH',uZ'@'@'@@@@@',uZ'@'@'@@@@@<AE*<U<U<UUUUU3853L3L3L#LLLL49E*4M4M4M$MMMM8=j8Q8Q8Q QQQQ.3eJ.G.G.GGGGG*/%*?*?*?????,1E%,@,@,@#@@@@(-a(8(8(8 8888*/%*>*>*>!>>>>8=nn8]8]8] ]]]](-j(A(A(AAAAA<AE*<U<U<UUUUUCH5QUCVCVCV#VVVV?DuZ?X?X?X%XXXXchch,,d d d+     .3U:-F-F-FFFFF:?%
:S:S:SSSSS(-f(=(=(=====5:U45H5H5HHHHH=BU4=P=P=P#PPPP(-j(A(A(AAAAA!&u!5!5!5M5555',uZ'@'@'@@@@@*/%
*C*C*CCCCC(-j(A(A(AAAAA$uZ8888888 51GHHHEHHHH$u5KLLLILLLLY^Y^gmYnYnYnLnnnn%*U;Q%R%R%RNRRRR9>z9R9R9RRRRR;@5;T;T;TTTTT?DuZ?X?X?XXXXXAFzAZAZAZ ZZZZ 16d0C0C0CKCCCC05d0C0C0CKCCCC#eJ7777777"U:6666666).z)B)B)B!BBBB%
333N3333z222M2222!&z!:!:!::::: %j 9 9 99999j111L1111',uZ'@'@'@@@@@$)E*$=$=$=====#(5#?#?#?????!&{!;!;!;;;;;$uY7777777 %j 9 9 99999#eG4444444 5444O4444 5444O44446;eD6I6I6IIIIIE49E$4G4G4GOGGGGj111L1111/4uZ/H/H/HHHHH).z)B)B)BMBBBB,1E*,E,E,EEEEE7<uQ7G7G7GGGGG7<uQ7G7G7GGGGG*/%
*C*C*CNCCCC/4uZ/H/H/HHHHH05l0K0K0KKKKK5:U<5P5P5PPPPP3853N3N3NNNNN &+U4%8%8%8N8888#+05+>+>+>>>>>=$)E%$8$8$88888B+05+>+>+>>>>>9$)E%$8$8$88888=*/%*=*=*=====@=BU6=R=R=RKRRRRC,1E$,?,?,?K????`AFtATATATTTTTf---K----]#(5#6#6#6L6666?).t)<)<)<<<<<9&+eD&9&9&9O9999?8=jj8Y8Y8YNYYYY?6;eJJ6W6W6WMWWWWI!&u!5!5!55555<"'%"5"5"55555+05ESX+Y+Y+YKYYYYC&+e
 
' ' '     7%*U4%8%8%8N8888X X X Xt     [*U U U U Un( ( ( (A A A A A A Ar;   r*   r3   c                    | dk    rHddl m}  G d d|          }dd l}|                    dt          d           |t                      d<   |S t          )NOptionHighlighterr   )RegexHighlighterc                      e Zd ZdZg dZdS )&__getattr__.<locals>.OptionHighlighterzHighlights our special options.)r   r   r   N)rE   rF   rG   rH   
highlightsr=   r;   r9   rG  rJ    s%        11  JJJr;   zHOptionHighlighter is deprecated and will be removed in a future version.rX   rY   )rich.highlighterrH  r]   r^   r   globalsAttributeError)r*   rH  rG  r]   s       r9   __getattr__rO    s    """555555	 	 	 	 	 0 	 	 	 	V 	 	
 	
 	
 *;		%&   r;   )r4   rJ   )r4   rU   )r*   r3   r4   r   )6
__future__r   r+  rO   dataclassesr   r   typesr   typingr   r   r	   r
   r   r   r   r   r   rA   r   r   rich_click.utilsr   r   r   r   
rich.alignr   rich.boxr   rL  r   rich.paddingr   
rich.styler   	rich.textr   r   OptionColumnTypeCommandColumnTypeOptionHelpSectionTypeCommandHelpSectionTyper3   
ColumnTypeobjectr2   rI   rD  rT   ra   r   rO  r=   r;   r9   <module>r`     s   " " " " " " "  				 ( ( ( ( ( ( ( (       [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ A A A A A A A A N N N N N N N N N N N N  &&&&&&,,,,,,......$$$$$$GC.///
   JK ^  !!@A #%6;<
! ! ! ! ! ! ! !$ )M222
 2 2 2 2        NA NA NA NA NA NA NA NAb     r;   