PageSourceSearch

https://gradio.app/_app/immutable/chunks/BWBzfz5X.js

js gradio.app collected 2026-10-01 10:13:45 UTC 5,554 bytes, 21 lines download raw bytes

1import{A as e,D as t,H as n,J as r,O as i,Q as a,Y as o,Z as s,b as c,lt as l,ot as u,q as d,r as f,st as p,ut as m,w as h,z as g}from"./DMpphp8D.js";import"./CcthiBXZ.js";import{t as _}from"./D_HVipi9.js";import{t as v}from"./DeXIuKCo2.js";import{a as y,i as b,n as x,r as S,t as C}from"./Cr1AxYim2.js";import"./BlxkdlC52.js";var w=e(`<h3 class="group header-tag" id="example-usage">Example Usage<a href="#example-usage" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <div class="codeblock"><!><pre class="language-python"><code class="language-python"><span class="token keyword">import</span> gradio <span class="token keyword">as</span> gr
2
3<span class="token keyword">def</span> <span class="token function">edit</span><span class="token punctuation">(</span>edit_data<span class="token punctuation">:</span> gr<span class="token punctuation">.</span>EditData<span class="token punctuation">,</span> history<span class="token punctuation">:</span> <span class="token builtin">list</span><span class="token punctuation">[</span>gr<span class="token punctuation">.</span>MessageDict<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
4    history_up_to_edit <span class="token operator">=</span> history<span class="token punctuation">[</span><span class="token punctuation">:</span>edit_data<span class="token punctuation">.</span>index<span class="token punctuation">]</span>
5    history_up_to_edit<span class="token punctuation">[</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">=</span> edit_data<span class="token punctuation">.</span>value
6    <span class="token keyword">return</span> history_up_to_edit
7
8<span class="token keyword">with</span> gr<span class="token punctuation">.</span>Blocks<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">as</span> demo<span class="token punctuation">:</span>
9    chatbot <span class="token operator">=</span> gr<span class="token punctuation">.</span>Chatbot<span class="token punctuation">(</span><span class="token punctuation">)</span>
10    chatbot<span class="token punctuation">.</span>undo<span class="token punctuation">(</span>edit<span class="token punctuation">,</span> chatbot<span class="token punctuation">,</span> chatbot<span class="token punctuation">)</span>
11demo<span class="token punctuation">.</span>launch<span class="token punctuation">(</span><span class="token punctuation">)</span></code></pre></div>`,1),T=e(`<h3 class="group header-tag" id="demos">Demos<a href="#demos" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),E=e(`<h3 class="group header-tag" id="methods">Methods<a href="#methods" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),D=e(`<h1> </h1> <div class="codeblock"><!><pre class="language-python"><code class="language-python">gradio<span class="token punctuation">.</span>EditData<span class="token punctuation">(</span>···<span class="token punctuation">)</span></code></pre></div> <h3 class="group header-tag" id="description">Description<a href="#description" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <h2></h2> <!> <h3 class="group header-tag" id="attributes">Attributes<a href="#attributes" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!> <!> <!> <!>`,1);function O(e,O){p(O,!1);let k=s(v(`editdata`));a(k,g(k).attributes=[{name:`index`,annotation:`int | tuple[int, int]`,doc:`The index of the message that was edited.`,kwargs:null},{name:`previous_value`,annotation:`Any`,doc:`The previous content of the message that was edited.`,kwargs:null},{name:`value`,annotation:`Any`,doc:`The new content of the message that was edited.`,kwargs:null}]),f();
11var A=D(),j=r(A),M=d(j,!0);m(j);var N=o(j,2);_(d(N),{content:`gradio.EditData(···)`}),l(),m(N);var P=o(N,4);c(P,()=>S(g(k).description),!0),m(P);var F=o(P,2),I=e=>{var t=w(),n=o(r(t),2);_(d(n),{content:`import gradio as gr
12
13def edit(edit_data: gr.EditData, history: list[gr.MessageDict]):
14    history_up_to_edit = history[:edit_data.index]
15    history_up_to_edit[-1] = edit_data.value
16    return history_up_to_edit
17
18with gr.Blocks() as demo:
19    chatbot = gr.Chatbot()
20    chatbot.undo(edit, chatbot, chatbot)
21demo.launch()`}),l(),m(n),i(e,t)};h(F,e=>{g(k).example&&e(I)});var L=o(F,4);y(L,{get parameters(){return g(k).attributes}});var R=o(L,2),z=e=>{var t=T();b(o(r(t),2),{get demos(){return g(k).demos}}),i(e,t)};h(R,e=>{g(k).demos&&g(k).demos.length>0&&e(z)});var B=o(R,2),V=e=>{var t=E();x(o(r(t),2),{get fns(){return g(k).fns},event_listeners:!1}),i(e,t)};h(B,e=>{g(k).fns&&g(k).fns.length>0&&e(V)});var H=o(B,2),U=e=>{C(e,{get guides(){return g(k).guides}})};h(H,e=>{g(k).guides&&g(k).guides.length>0&&e(U)}),n(()=>t(M,g(k).name)),i(e,A),u()}export{O as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.