Files
tamigo-cli/venv/lib/python3.12/site-packages/rich/__pycache__/prompt.cpython-312.pyc

158 lines
16 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i<EFBFBD>0<00><00><><00>ddlmZmZmZmZmZmZmZmZddl m
Z
ddl m Z ddl mZmZed<06>Zed<07>ZGd<08>d e<12>ZGd
<EFBFBD>d e<13>ZGd <0C>d ee<00>ZGd<0E>dee<00>ZGd<10>dee<00>ZGd<12>dee<00>ZGd<14>dee<00>Zedk(r<>ddlm Z ejCdd<19><1A>r<> ejCdd<1C><1A>Z"e"dk\re"dkrn e d<1E><00>'e de"<22><00><02> ejCd d<19>!<21>Z#e$e#<23>dk\rn e d"<22><00>(e d#e#<23><02><02>ejCd$gd%<25><01>&<26>Z%e d'e%<25><02><02>ejCd(gd)<29>d*<2A>+<2B>Z&e d,e&<26><02><02>y.e d-<2D>y.y.)/<2F>)<08>Any<6E>Generic<69>List<73>Optional<61>TextIO<49>TypeVar<61>Union<6F>overload<61>)<01> get_console)<01>Console)<02>Text<78>TextType<70>
PromptType<EFBFBD> DefaultTypec<00><00>eZdZdZy)<03> PromptErrorz/Exception base class for prompt related errors.N)<04>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F><00><00>Q/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/rich/prompt.pyrr s<00><00>9rrc<00>,<00>eZdZdZdeddfd<05>Zdefd<06>Zy)<07>InvalidResponsez<65>Exception to indicate a response was invalid. Raise this within process_response() to indicate an error
and provide an error message.
Args:
message (Union[str, Text]): Error message.
<20>message<67>returnNc<00><00>||_y<00>N<>r)<02>selfrs r<00>__init__zInvalidResponse.__init__s <00><00><1E><04> rc<00><00>|jSr r!<00>r"s r<00>__rich__zInvalidResponse.__rich__s <00><00><13>|<7C>|<7C>r)rrrrrr#r&rrrrrs&<00><00><08><1F><08><1F>T<EFBFBD><1F><1C>(<28>rrc<00><><00>eZdZUdZeZeed<dZdZ dZ
dZ e e eed< d)dddd d d d
<EFBFBD>d ed e ed ede e ededededdfd<12>Zee d)dddd d d dd<13>d ed e ed ede e ededededede edeeeffd<16><07><00>Zee d)dddd d d dd<13>d ed e ed ede e edededede edefd<17><07><00>Ze d)dddd d d ddd<19>d ed e ed ede e ededededede edefd<1A><07>Zdedefd<1B>Zdedefd<1C>Ze d*d ed ed ede edef
d<1D><05>Zdedefd<1F>Zdedefd <20>Zded!e ddfd"<22>Z!d+d#<23>Z"edd$<24>de edefd%<25><06>Z#edd$<24>dede edeeeffd&<26><06>Z#ddd'<27>dede edefd(<28>Z#y),<2C>
PromptBasea<EFBFBD>Ask the user for input until a valid response is received. This is the base class, see one of
the concrete classes for examples.
Args:
prompt (TextType, optional): Prompt text. Defaults to "".
console (Console, optional): A Console instance or None to use global console. Defaults to None.
password (bool, optional): Enable password input. Defaults to False.
choices (List[str], optional): A list of valid choices. Defaults to None.
case_sensitive (bool, optional): Matching of choices should be case-sensitive. Defaults to True.
show_default (bool, optional): Show default in prompt. Defaults to True.
show_choices (bool, optional): Show choices in prompt. Defaults to True.
<20> response_typez*[prompt.invalid]Please enter a valid valuezA[prompt.invalid.choice]Please select one of the available optionsz: N<>choicesFT<46><06>console<6C>passwordr*<00>case_sensitive<76> show_default<6C> show_choices<65>promptr,r-r.r/r0rc<00><><00>|xs
t<00>|_t|t<00>rt j
|d<01><02>n||_||_|<04>||_||_ ||_
||_ y)Nr1<00><01>style) r r,<00>
isinstance<EFBFBD>strr<00> from_markupr1r-r*r.r/r0)r"r1r,r-r*r.r/r0s rr#zPromptBase.__init__6sh<00><00><1F>/<2F>+<2B>-<2D><04> <0C><1A>&<26>#<23>&<26> <11> <1C> <1C>V<EFBFBD>8<EFBFBD> 4<><17> <0A> <0B>
!<21><04> <0A> <12> <1E>"<22>D<EFBFBD>L<EFBFBD>,<2C><04><1B>(<28><04><19>(<28><04>r)r,r-r*r.r/r0<00>stream<61>defaultr8c<00><00>yr r)
<EFBFBD>clsr1r,r-r*r.r/r0r9r8s
r<00>askzPromptBase.askNs<00><00> rc<00><00>yr r) r;r1r,r-r*r.r/r0r8s rr<zPromptBase.ask_s<00><00> r.)r,r-r*r.r/r0r9r8c <00>4<00>||||||||<07><01>}
|
|| <09><02>S)a<>Shortcut to construct and run a prompt loop and return the result.
Example:
>>> filename = Prompt.ask("Enter a filename")
Args:
prompt (TextType, optional): Prompt text. Defaults to "".
console (Console, optional): A Console instance or None to use global console. Defaults to None.
password (bool, optional): Enable password input. Defaults to False.
choices (List[str], optional): A list of valid choices. Defaults to None.
case_sensitive (bool, optional): Matching of choices should be case-sensitive. Defaults to True.
show_default (bool, optional): Show default in prompt. Defaults to True.
show_choices (bool, optional): Show choices in prompt. Defaults to True.
stream (TextIO, optional): Optional text file open for reading to get input. Defaults to None.
r+<00>r9r8r) r;r1r,r-r*r.r/r0r9r8<00>_prompts rr<zPromptBase.askos2<00><00>:<16> <12><1B><1D><1B>)<29>%<25>%<25>
<EFBFBD><07><17>w<EFBFBD>v<EFBFBD>6<>6rc<00>"<00>td|<01>d<02>d<03>S)z<>Turn the supplied default in to a Text instance.
Args:
default (DefaultType): Default value.
Returns:
Text: Text containing rendering of default value.
<20>(<28>)<29>prompt.default)r)r"r9s r<00>render_defaultzPromptBase.render_default<6C>s<00><00><14>a<EFBFBD><07>y<EFBFBD><01>N<EFBFBD>$4<>5<>5rc<00><><00>|jj<00>}d|_|jrP|jrDdj |j<00>}d|<03>d<04>}|j d<05>|j |d<06>|dk7r[|jrOt|t|jf<02>r3|j d<05>|j|<01>}|j |<05>|j |j<00>|S)z<>Make prompt text.
Args:
default (DefaultType): Default value.
Returns:
Text: Text to display in prompt.
<20><00>/<2F>[<5B>]<5D> zprompt.choices.) r1<00>copy<70>endr0r*<00>join<69>appendr/r5r6r)rE<00> prompt_suffix)r"r9r1<00>_choicesr*<00>_defaults r<00> make_promptzPromptBase.make_prompt<70>s<><00><00><16><1B><1B>!<21>!<21>#<23><06><17><06>
<EFBFBD> <0F> <1C> <1C><14><1C><1C><1A>x<EFBFBD>x<EFBFBD><04> <0C> <0C>-<2D>H<EFBFBD><19>(<28><1A>1<EFBFBD>o<EFBFBD>G<EFBFBD> <12>M<EFBFBD>M<EFBFBD>#<23> <1E> <12>M<EFBFBD>M<EFBFBD>'<27>#3<> 4<> <14>s<EFBFBD>N<EFBFBD><14>!<21>!<21><1A>7<EFBFBD>S<EFBFBD>$<24>*<<3C>*<<3C>$=<3D>><3E> <12>M<EFBFBD>M<EFBFBD>#<23> <1E><1B>*<2A>*<2A>7<EFBFBD>3<>H<EFBFBD> <12>M<EFBFBD>M<EFBFBD>(<28> #<23><0E> <0A> <0A>d<EFBFBD>(<28>(<28>)<29><15> rc<00>*<00>|j|||<04><01>S)z<>Get input from user.
Args:
console (Console): Console instance.
prompt (TextType): Prompt text.
password (bool): Enable password entry.
Returns:
str: String from user.
)r-r8)<01>input)r;r,r1r-r8s r<00> get_inputzPromptBase.get_input<75>s<00><00>$<17>}<7D>}<7D>V<EFBFBD>h<EFBFBD>v<EFBFBD>}<7D>F<>Fr<00>valuec<00><00>|j<00>J<00>|jr|j<00>|jvS|j<00>j<00>|jD<00>cgc]}|j<00><00><02>c}vScc}w)z<>Check value is in the list of valid choices.
Args:
value (str): Value entered by user.
Returns:
bool: True if choice was valid, otherwise False.
)r*r.<00>strip<69>lower)r"rW<00>choices r<00> check_choicezPromptBase.check_choice<63>sd<00><00><14>|<7C>|<7C>'<27>'<27>'<27> <0F> <1E> <1E><18>;<3B>;<3B>=<3D>D<EFBFBD>L<EFBFBD>L<EFBFBD>0<> 0<><14>{<7B>{<7B>}<7D>"<22>"<22>$<24>d<EFBFBD>l<EFBFBD>l<EFBFBD>(S<>F<EFBFBD><16><1C><1C><1E>(S<>S<>S<><53>(Ss<00>"A=c<00><><00>|j<00>} |j|<01>}|j
<00><>|j |<01>st|j<00><00>|jsa|j|j
|j
D<00>cgc]}|j<00><00><02>c}j|j<00><00><00>}|S#t$rt|j<00><00>wxYwcc}w)aProcess response from user, convert to prompt type.
Args:
value (str): String typed by user.
Raises:
InvalidResponse: If ``value`` is invalid.
Returns:
PromptType: The value to be returned from ask method.
) rYr)<00>
ValueErrorr<00>validate_error_messager*r\<00>illegal_choice_messager.rZ<00>index)r"rW<00> return_valuer[s r<00>process_responsezPromptBase.process_response<73>s<><00><00><16> <0B> <0B> <0A><05> ?<3F>'+<2B>'9<>'9<>%<25>'@<40>L<EFBFBD> <10><<3C><<3C> #<23><17>$<24>$<24>U<EFBFBD>+<2B>%<25>d<EFBFBD>&A<>&A<>B<>B<><17>&<26>&<26>#<23>1<>1<><18>L<EFBFBD>L<EFBFBD>6:<3A>l<EFBFBD>l<EFBFBD>C<>F<EFBFBD><16><1C><1C><1E>C<>I<>I<>%<25>+<2B>+<2B>-<2D>X<><16> <12> <0C>
<1C><1B><><1A> ?<3F>!<21>$<24>"=<3D>"=<3D>><3E> ><3E> ?<3F><>Ds<00>C<00>C&
<EFBFBD>C#<03>errorc<00>><00>|jj|d<01><02>y)z<>Called to handle validation error.
Args:
value (str): String entered by user.
error (InvalidResponse): Exception instance the initiated the error.
T)<01>markupN)r,<00>print)r"rWrds r<00>on_validate_errorzPromptBase.on_validate_errors<00><00> <0A> <0C> <0C><1A><1A>5<EFBFBD><14><1A>.rc<00><00>y)z,Hook to display something before the prompt.Nrr%s r<00>
pre_promptzPromptBase.pre_prompt s<00>r<00>r8c<00><00>yr r)r"r8s r<00>__call__zPromptBase.__call__s<00><00> rc<00><00>yr r)r"r9r8s rrmzPromptBase.__call__s<00><00> rr?c<00>(<00> |j<00>|j|<01>}|j|j||j|<02><01>}|dk(r|dk7r|S |j |<04>}|S#t $r}|j||<06>Yd}~<06><>d}~wwxYw)z<>Run the prompt loop.
Args:
default (Any, optional): Optional default value.
Returns:
PromptType: Processed value.
rkrG.N)rjrSrVr,r-rcrrh)r"r9r8r1rWrbrds rrmzPromptBase.__call__s<><00><00><13> <10>O<EFBFBD>O<EFBFBD> <1D><19>%<25>%<25>g<EFBFBD>.<2E>F<EFBFBD><18>N<EFBFBD>N<EFBFBD>4<EFBFBD><<3C><<3C><16><14><1D><1D>v<EFBFBD>N<EFBFBD>V<>E<EFBFBD><14><02>{<7B>w<EFBFBD>#<23>~<7E><1E><0E> $<24>#<23>4<>4<>U<EFBFBD>;<3B> <0C>
$<24>#<23><> #<23> <19><14>&<26>&<26>u<EFBFBD>e<EFBFBD>4<><18><> <19>s<00>A,<00>, B<03>5B <03> B)rGr )rN)$rrrrr6r)<00>type<70>__annotations__r_r`rPr*rrrr <00>boolr#<00> classmethodr
rrr rr<rrrErSrVr\rcrrhrjrmrrrr(r(s<00><00> <08><1E>M<EFBFBD>4<EFBFBD><1D>I<><1A>K<><1B><19>M<EFBFBD>#'<27>G<EFBFBD>X<EFBFBD>d<EFBFBD>3<EFBFBD>i<EFBFBD> <20>'<27><1E>)<29>&*<2A><1E>'+<2B>#<23>!<21>!<21>)<29><18>)<29><1A>'<27>"<22> )<29>
<17> )<29> <1A>$<24>s<EFBFBD>)<29>$<24> )<29><1D>)<29><1B>)<29><1B>)<29>
<0E>)<29>0<11> <0A><1E>  <0C>&*<2A><1E>'+<2B>#<23>!<21>!<21>#'<27>  <0C><18>  <0C><1A>'<27>"<22>  <0C>
<17>  <0C> <1A>$<24>s<EFBFBD>)<29>$<24>  <0C><1D>  <0C><1B>  <0C><1B>  <0C><1D>  <0C><19><16> <20>  <0C>
<0F>{<7B>J<EFBFBD>&<26> '<27>  <0C><0E><11>  <0C><11> <0A><1E>  <0C>&*<2A><1E>'+<2B>#<23>!<21>!<21>#'<27>  <0C><18>  <0C><1A>'<27>"<22>  <0C>
<17>  <0C> <1A>$<24>s<EFBFBD>)<29>$<24>  <0C><1D>  <0C><1B>  <0C><1B>  <0C><19><16> <20>  <0C>
<14>  <0C><0E><11>  <0C><11><1E>%7<>&*<2A><1E>'+<2B>#<23>!<21>!<21><1A>#'<27>%7<><18>%7<><1A>'<27>"<22> %7<>
<17> %7<> <1A>$<24>s<EFBFBD>)<29>$<24> %7<><1D>%7<><1B>%7<><1B>%7<><15>%7<><19><16> <20>%7<>
<0A>%7<><11>%7<>N 6<>k<EFBFBD> 6<>d<EFBFBD> 6<><16>;<3B><16>4<EFBFBD><16>><11> $(<28> G<01><18>G<01><19>G<01><17> G<01>
<19><16> <20> G<01>
<0A> G<01><11>G<01>& T<01>#<23> T<01>$<24> T<01><1C>c<EFBFBD><1C>j<EFBFBD><1C>>/<2F>s<EFBFBD>/<2F>?<3F>/<2F>t<EFBFBD>/<2F>;<3B><0E>59<35> <0C>(<28>6<EFBFBD>"2<> <0C>j<EFBFBD> <0C><0E> <0C><0E>BF<42> <0C>%<25> <0C>/7<><06>/?<3F> <0C> <0E>z<EFBFBD>;<3B>&<26> '<27> <0C><0E> <0C>
*-<2D><14>$<24>3<EFBFBD>$<24>h<EFBFBD>v<EFBFBD>6F<36>$<24>RU<52>$rr(c<00><00>eZdZdZeZy)<03>PromptzbA prompt that returns a str.
Example:
>>> name = Prompt.ask("Enter your name")
N)rrrrr6r)rrrruru0s<00><00><08><18>Mrruc<00><00>eZdZdZeZdZy)<04> IntPromptz<74>A prompt that returns an integer.
Example:
>>> burrito_count = IntPrompt.ask("How many burritos do you want to order")
z3[prompt.invalid]Please enter a valid integer numberN)rrrr<00>intr)r_rrrrwrw<s<00><00><08><18>M<EFBFBD>R<>rrwc<00><00>eZdZdZeZdZy)<04> FloatPromptzyA prompt that returns a float.
Example:
>>> temperature = FloatPrompt.ask("Enter desired temperature")
z%[prompt.invalid]Please enter a numberN)rrrr<00>floatr)r_rrrrzrzHs<00><00><08><1A>M<EFBFBD>D<>rrzc<00>R<00>eZdZUdZeZdZddgZee e
d<de de fd<08>Z d e defd
<EFBFBD>Zy ) <0C>ConfirmzuA yes / no confirmation prompt.
Example:
>>> if Confirm.ask("Continue"):
run_job()
z#[prompt.invalid]Please enter Y or N<>y<>nr*r9rc<00>^<00>|j\}}t|r d|<02>d<02>d<03><04>Sd|<03>d<02>d<03><04>S)z8Render the default as (y) or (n) rather than True/False.rBrCrDr3)r*r)r"r9<00>yes<65>nos rrEzConfirm.render_defaultas:<00><00><16>,<2C>,<2C><07><03>R<EFBFBD><13>'<27>a<EFBFBD><03>u<EFBFBD>A<EFBFBD>J<EFBFBD>@P<>Q<>Q<><11>2<EFBFBD>$<24>a<EFBFBD>y<EFBFBD>@P<>Q<>QrrWc<00><><00>|j<00>j<00>}||jvrt|j<00><00>||jdk(S)zConvert choices to a bool.r)rYrZr*rr_)r"rWs rrczConfirm.process_responsefsF<00><00><15> <0B> <0B> <0A>#<23>#<23>%<25><05> <10><04> <0C> <0C> $<24>!<21>$<24>"=<3D>"=<3D>><3E> ><3E><14><04> <0C> <0C>Q<EFBFBD><0F>'<27>'rN)rrrrrrr)r_r*rr6rqrrrErcrrrr}r}TsO<00><00><08><19>M<EFBFBD>B<><1A><1D>s<EFBFBD><1A>G<EFBFBD>T<EFBFBD>#<23>Y<EFBFBD>#<23>R<01>k<EFBFBD>R<01>d<EFBFBD>R<01>
(<28>c<EFBFBD>(<28>d<EFBFBD>(rr}<00>__main__)rgzRun [i]prompt[/i] tests?T)r9z6:rocket: Enter a number between [b]1[/b] and [b]10[/b]<5D><00>
z=:pile_of_poo: [prompt.invalid]Number must be between 1 and 10znumber=z=Please enter a password [cyan](must be at least 5 characters))r-z"[prompt.invalid]password too shortz password=z Enter a fruit)<03>apple<6C>orange<67>pear)r*zfruit=z'What's the best Dog? (Case INSENSITIVE))zBorder Terrier<65>Collie<69> LabradoodleF)r*r.zdoggie=z[b]OK :loudly_crying_face:N)'<27>typingrrrrrrr r
rGr r,r <00>textrrrr<00> Exceptionrrr(r6rurxrwr{rzrrr}r<00>richrgr<<00>resultr-<00>len<65>fruit<69>doggierrr<00><module>r<>s<><00><01>Q<>Q<>Q<><19><1C> <20> <14>\<5C> "<22>
<EFBFBD><15>m<EFBFBD>$<24> <0B>:<3A>)<29>:<3A> <1C>k<EFBFBD> <1C>O$<24><17><1A>$<24>O$<24>d <18>Z<EFBFBD><03>_<EFBFBD> <18> S<01>
<EFBFBD>3<EFBFBD><0F> S<01> E<01>*<2A>U<EFBFBD>#<23> E<01>(<28>j<EFBFBD><14><1E>(<28>4 <0C>z<EFBFBD><19><1A><0E>{<7B>{<7B>-<2D>t<EFBFBD>{<7B><<3C><12><1E>]<5D>]<5D>H<>RS<52>#<23><0E>F<EFBFBD><16><11>{<7B>v<EFBFBD><12>|<7C><15> <11>Q<> R<> <13> <0E><07><06>x<EFBFBD> <20>!<21><12><1D>z<EFBFBD>z<EFBFBD>O<><1D>"<22><0E>H<EFBFBD><13>8<EFBFBD>}<7D><01>!<21><15> <11>6<> 7<><13> <0E> <09>(<28><1C>&<26>'<27><16>
<EFBFBD>
<EFBFBD>?<3F>4O<34>
<EFBFBD>P<><05> <0A><06>u<EFBFBD>i<EFBFBD> <20>!<21><17><1A><1A> 5<>?<3F> <20><1C>
<EFBFBD><06>
<0E><07><06>z<EFBFBD>"<22>#<23> <0E>*<2A>+<2B>Er