hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Ë
ñúhŸ0ãóÌ—ddlmZmZmZmZmZmZmZmZddl    m
Z
ddl m Z ddl mZmZed«Zed«ZGd„d    e«ZGd
„d e«ZGd „d ee«ZGd„dee«ZGd„dee«ZGd„dee«ZGd„dee«Zedk(rËddlm Z ejCdd¬«r©    ejCdd¬«Z"e"dk\re"dkrn    e d«Œ'e de"›«    ejCd d¬!«Z#e$e#«dk\rn    e d"«Œ(e d#e#›«ejCd$gd%¢¬&«Z%e d'e%›«ejCd(gd)¢d*¬+«Z&e d,e&›«y.e d-«y.y.)/é)ÚAnyÚGenericÚListÚOptionalÚTextIOÚTypeVarÚUnionÚoverloadé)Ú get_console)ÚConsole)ÚTextÚTextTypeÚ
PromptTypeÚ DefaultTypecó—eZdZdZy)Ú PromptErrorz/Exception base class for prompt related errors.N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©óúJH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/rich/prompt.pyrr s„Ú9rrcó,—eZdZdZdeddfd„Zdefd„Zy)ÚInvalidResponsezÌ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.
    ÚmessageÚreturnNcó—||_y©N©r)Úselfrs  rÚ__init__zInvalidResponse.__init__s    €Øˆ rcó—|jSr r!©r"s rÚ__rich__zInvalidResponse.__rich__s €Ø|‰|Ðr)rrrrrr#r&rrrrrs&„ñð ð¨Tóð˜(ôrrcóð—eZdZUdZeZeed<dZdZ    dZ
dZ e e eed<    d)dddd    d    d    d
œd ed e ed ede e ededededdfd„Zee    d)dddd    d    d    ddœd ed e ed ede e ededededede edeeeffd„««Zee    d)dddd    d    d    ddœd ed e ed ede e edededede edefd„««Ze    d)dddd    d    d    dddœd ed e ed ede e ededededede edefd„«Zdedefd„Zdedefd„Ze    d*d ed ed ede edef
d„«Zdedefd„Zdedefd „Zded!e ddfd"„Z!d+d#„Z"edd$œde edefd%„«Z#edd$œdede edeeeffd&„«Z#ddd'œdede edefd(„Z#y),Ú
PromptBaseaé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.
    Ú response_typez*[prompt.invalid]Please enter a valid valuezA[prompt.invalid.choice]Please select one of the available optionsz: NÚchoicesFT©ÚconsoleÚpasswordr*Úcase_sensitiveÚ show_defaultÚ show_choicesÚpromptr,r-r.r/r0rcóЗ|xs
t«|_t|t«rt    j
|d¬«n||_||_|||_||_    ||_
||_ y)Nr1©Ústyle) r r,Ú
isinstanceÚstrrÚ from_markupr1r-r*r.r/r0)r"r1r,r-r*r.r/r0s        rr#zPromptBase.__init__6sh€ðÒ/¤+£-ˆŒ ô˜&¤#Ô&ô × Ñ ˜V¨8Õ 4àð     Œ ð
!ˆŒ Ø Ð Ø"ˆDŒLØ,ˆÔØ(ˆÔØ(ˆÕr)r,r-r*r.r/r0ÚstreamÚdefaultr8có—yr r)
Úclsr1r,r-r*r.r/r0r9r8s
          rÚaskzPromptBase.askNs€ð     rcó—yr r)    r;r1r,r-r*r.r/r0r8s             rr<zPromptBase.ask_s€ð     r.)r,r-r*r.r/r0r9r8c    ó4—||||||||¬«}
|
||    ¬«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+©r9r8r) r;r1r,r-r*r.r/r0r9r8Ú_prompts            rr<zPromptBase.askos2€ñ:Ø ØØØØ)Ø%Ø%ô
ˆñ˜w¨vÔ6Ð6rcó"—td|›dd«S)zÊTurn the supplied default in to a Text instance.
 
        Args:
            default (DefaultType): Default value.
 
        Returns:
            Text: Text containing rendering of default value.
        ú(ú)úprompt.default)r)r"r9s  rÚrender_defaultzPromptBase.render_default—s€ôa˜y NÐ$4Ó5Ð5rcóö—|jj«}d|_|jrP|jrDdj |j«}d|›d}|j d«|j |d«|dk7r[|jrOt|t|jf«r3|j d«|j|«}|j |«|j |j«|S)zšMake prompt text.
 
        Args:
            default (DefaultType): Default value.
 
        Returns:
            Text: Text to display in prompt.
        Úú/ú[ú]ú zprompt.choices.) r1ÚcopyÚendr0r*ÚjoinÚappendr/r5r6r)rEÚ prompt_suffix)r"r9r1Ú_choicesr*Ú_defaults      rÚ make_promptzPromptBase.make_prompt¢s̀ð—‘×!Ñ!Ó#ˆØˆŒ
à × Ò  §¢Ø—x‘x § ¡ Ó-ˆHؘ(˜ 1oˆGØ M‰M˜#Ô Ø M‰M˜'Ð#3Ô 4ð sŠNØ×!Ò!ܘ7¤S¨$×*<Ñ*<Ð$=Ô>à M‰M˜#Ô Ø×*Ñ*¨7Ó3ˆHØ M‰M˜(Ô #à ‰ d×(Ñ(Ô)àˆ rcó*—|j|||¬«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)Úinput)r;r,r1r-r8s     rÚ    get_inputzPromptBase.get_inputÁs€ð$}‰}˜V¨h¸vˆ}ÓFÐFrÚvaluecó—|j€J‚|jr|j«|jvS|j«j«|jDcgc]}|j«‘Œ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.ÚstripÚlower)r"rWÚchoices   rÚ check_choicezPromptBase.check_choiceÕsd€ð|‰|Ð'Ð'Ð'Ø × Ò Ø—;‘;“= D§L¡LÐ0Ð 0؏{‰{‹}×"Ñ"Ó$ÀdÇlÁlÖ(S¸F¨¯©­Ò(SÐSÐSùÒ(SsÁ"A=cóÖ—|j«}    |j|«}|j
“|j |«st|j«‚|jsa|j|j
|j
Dcgc]}|j«‘Œc}j|j«««}|S#t$rt|j«‚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)Ú
ValueErrorrÚvalidate_error_messager*r\Úillegal_choice_messager.rZÚindex)r"rWÚ return_valuer[s    rÚprocess_responsezPromptBase.process_responseãs̀ð— ‘ “ ˆð    ?Ø'+×'9Ñ'9¸%Ó'@ˆLð <‰<Ð #Ø×$Ñ$ UÔ+Ü% d×&AÑ&AÓBÐBà×&Ò&à#×1Ñ1Ø—L‘LØ6:·l±lÖC¨F˜Ÿ™ÒC×IÑIÈ%Ï+É+Ë-ÓXñó  ð
Ðøôò    ?Ü! $×"=Ñ"=Ó>Ð >ð    ?üòDs’CÂC&
ÃC#Úerrorcó:—|jj|«y)z¼Called to handle validation error.
 
        Args:
            value (str): String entered by user.
            error (InvalidResponse): Exception instance the initiated the error.
        N)r,Úprint)r"rWrds   rÚon_validate_errorzPromptBase.on_validate_errors€ð      ‰ ×ј5Õ!rcó—y)z,Hook to display something before the prompt.Nrr%s rÚ
pre_promptzPromptBase.pre_prompt sr©r8có—yr r)r"r8s  rÚ__call__zPromptBase.__call__s€à rcó—yr r)r"r9r8s   rrlzPromptBase.__call__s€ð     rr?có(—    |j«|j|«}|j|j||j|¬«}|dk(r|dk7r|S    |j |«}|S#t $r}|j||«Yd}~Œ‹d}~wwxYw)z¤Run the prompt loop.
 
        Args:
            default (Any, optional): Optional default value.
 
        Returns:
            PromptType: Processed value.
        rjrG.N)rirSrVr,r-rcrrg)r"r9r8r1rWrbrds       rrlzPromptBase.__call__s“€ðØ O‰OÔ Ø×%Ñ% gÓ.ˆFØ—N‘N 4§<¡<°¸¿¹ÈvNÓVˆEؘŠ{˜w¨#š~ؐð $Ø#×4Ñ4°UÓ; ð
$Ð#øô    #ò Ø×&Ñ& u¨eÔ4Üûð úsÁA,Á,    BÁ5B  B)rGr )rN)$rrrrr6r)ÚtypeÚ__annotations__r_r`rPr*rrrr Úboolr#Ú classmethodr
rrr    rr<rrrErSrVr\rcrrgrirlrrrr(r(s…ñ ð€M4ÓàIÐàKðð€Mà#'€GˆXd˜3‘iÑ  Ó'ðð)ð&*ØØ'+Ø#Ø!Ø!ò)àð)ð˜'Ñ"ð    )ð
ð )ð ˜$˜s™)Ñ$ð )ðð)ðð)ðð)ð
ó)ð0Ø ðð  ð&*ØØ'+Ø#Ø!Ø!à#'ò  àð  ð˜'Ñ"ð      ð
ð  ð ˜$˜s™)Ñ$ð  ðð  ðð  ðð  ðð  ð˜Ñ ð  ð
ˆ{˜JÐ&Ñ    'ò  óóð  ðØ ðð  ð&*ØØ'+Ø#Ø!Ø!Ø#'ò  àð  ð˜'Ñ"ð      ð
ð  ð ˜$˜s™)Ñ$ð  ðð  ðð  ðð  ð˜Ñ ð  ð
ò  óóð  ððð%7ð&*ØØ'+Ø#Ø!Ø!ØØ#'ò%7àð%7ð˜'Ñ"ð    %7ð
ð %7ð ˜$˜s™)Ñ$ð %7ðð%7ðð%7ðð%7ðð%7ð˜Ñ ð%7ð
ò%7óð%7ðN    6 kð    6°dó    6ð ;ð°4óð>ð $(ñ GàðGððGðð    Gð
˜Ñ ð Gð
ò GóðGð& T #ð T¨$ó Tð cð¨jóð>" sð"°?ð"Àtó"ó;ðØ59ò  (¨6Ñ"2ð ¸jò óð ðàBFò Ø%ð Ø/7¸Ñ/?ð à    ˆz˜;Ð&Ñ    'ò óð ð
*-Èò$ 3ð$°h¸vÑ6Fð$ÐRUô$rr(có—eZdZdZeZy)ÚPromptzbA prompt that returns a str.
 
    Example:
        >>> name = Prompt.ask("Enter your name")
 
 
    N)rrrrr6r)rrrrtrt0s„ñðMrrtcó—eZdZdZeZdZy)Ú    IntPromptz‰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Úintr)r_rrrrvrv<s„ñð€MØRÑrrvcó—eZdZdZeZdZy)Ú FloatPromptzyA prompt that returns a float.
 
    Example:
        >>> temperature = FloatPrompt.ask("Enter desired temperature")
 
    z%[prompt.invalid]Please enter a numberN)rrrrÚfloatr)r_rrrryryHs„ñð€MØDÑrrycóR—eZdZUdZeZdZddgZee    e
d<de de fd„Z d    e    defd
„Zy ) ÚConfirmzuA yes / no confirmation prompt.
 
    Example:
        >>> if Confirm.ask("Continue"):
                run_job()
 
    z#[prompt.invalid]Please enter Y or NÚyÚnr*r9rcó^—|j\}}t|r d|›dd¬«Sd|›dd¬«S)z8Render the default as (y) or (n) rather than True/False.rBrCrDr3)r*r)r"r9ÚyesÚnos    rrEzConfirm.render_defaultas:€à—,‘,‰ˆˆRÜ¡'a˜u˜AJÐ@PÔQÐQ°°2°$°a¨yÐ@PÔQÐQrrWcó¨—|j«j«}||jvrt|j«‚||jdk(S)zConvert choices to a bool.r)rYrZr*rr_)r"rWs  rrczConfirm.process_responsefsF€à— ‘ “ ×#Ñ#Ó%ˆØ ˜Ÿ ™ Ñ $Ü! $×"=Ñ"=Ó>Ð >ؘŸ ™  Q™Ñ'Ð'rN)rrrrrqr)r_r*rr6rprrrErcrrrr|r|TsO…ñð€MØBÐØ˜s˜€GˆT#‰YÓ#ðR kðR°dóRð
( cð(¨dô(rr|Ú__main__)rfzRun [i]prompt[/i] tests?T)r9z6:rocket: Enter a number between [b]1[/b] and [b]10[/b]éé
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)ÚappleÚorangeÚpear)r*zfruit=z'What's the best Dog? (Case INSENSITIVE))zBorder TerrierÚCollieÚ LabradoodleF)r*r.zdoggie=z[b]OK :loudly_crying_face:N)'Útypingrrrrrrr    r
rGr r,r ÚtextrrrrÚ    Exceptionrrr(r6rtrwrvrzryrqr|rÚpip._vendor.richrfr<Úresultr-ÚlenÚfruitÚdoggierrrú<module>r“s´ðßQ×QÓQåÝß á \Ó "€
ِmÓ$€ ô:)ô:ô kô ôO$˜Ñ$ôO$ôd    ˆZ˜‰_ô    ô    S
˜3‘ô    Sô    E*˜UÑ#ô    Eô(ˆj˜Ñô(ð4 ˆzÒÝ&à‡{{Ð-°t€{Ô<ØØ—]‘]ØHÐRSð#óˆFð˜Š{˜v¨š|ØÙ ÐQÔ Rð ñ    ˜xРÔ!àØ—z‘zØOØð"óˆHñ8‹} Ò!ØÙ Ð6Ô 7ðñ        ˜(˜Ð&Ô'à—
‘
˜?Ò4O
ÓPˆÙ uiРÔ!à—‘Ø 5Ú?Ø ðó
ˆñ
    ˜zÐ"Õ#ñ    Ð*Õ+ðEr