CINXE.COM

[Python-Dev] PEP 654 except* formatting

<!doctype html><html lang="en-US" dir="ltr"><head><base href="https://groups.google.com/"><link rel="preconnect" href="//www.gstatic.com"><meta name="referrer" content="origin"><link rel="canonical" href="https://groups.google.com/g/dev-python/c/G3p9_jovyus"><meta name="viewport" content="width=1200"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="application-name" content="Google Groups"><meta name="apple-mobile-web-app-title" content="Google Groups"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="msapplication-tap-highlight" content="no"><link rel="manifest" crossorigin="use-credentials" href="_/GroupsFrontendUi/manifest.json"><link rel="home" href="/?lfhs=2"><link rel="msapplication-starturl" href="/?lfhs=2"><link rel="icon" href="//www.gstatic.com/images/branding/product/1x/groups_32dp.png" sizes="32x32"><link rel="apple-touch-icon-precomposed" href="//www.gstatic.com/images/branding/product/1x/groups_32dp.png" sizes="32x32"><link rel="msapplication-square32x32logo" href="//www.gstatic.com/images/branding/product/1x/groups_32dp.png" sizes="32x32"><script data-id="_gd" nonce="eeL2IrARQFmdrcMSX3cigg">window.WIZ_global_data = {"DpimGf":false,"EP1ykd":["/_/*"],"FdrFJe":"989721437122381162","Im6cmf":"/_/GroupsFrontendUi","LVIXXb":1,"LoQv7e":false,"MT7f9b":[],"MUE6Ne":"GroupsFrontendUi","PLnRge":"https://docs.google.com/picker","QrtxK":"","S06Grb":"","S6lZl":112976253,"TSDtV":"%.@.[[null,[[45447917,null,true,null,null,null,\"OeRc3d\"],[45447918,null,true,null,null,null,\"paZwJ\"],[45447935,null,true,null,null,null,\"B8A5h\"],[45447951,null,true,null,null,null,\"dqxiG\"],[45447933,null,true,null,null,null,\"AzgNfc\"],[45640778,null,true,null,null,null,\"PA9pfe\"],[45448406,null,false,null,null,null,\"jKfwq\"],[45674794,null,false,null,null,null,\"gHxQo\"],[45447921,null,false,null,null,null,\"qAj4w\"],[45655177,null,false,null,null,null,\"VvKUq\"],[45447945,null,true,null,null,null,\"ckfnge\"],[45447929,null,true,null,null,null,\"mHAOgf\"],[45459555,null,false,null,null,null,\"Imeoqb\"],[45532874,null,false,null,null,null,\"Mgyohf\"],[45639772,null,false,null,null,null,\"lhNqxf\"],[45447936,null,false,null,null,null,\"MohPG\"],[45447940,null,true,null,null,null,\"JaBRJf\"],[45532875,null,true,null,null,null,\"udsJQe\"],[45447931,null,false,null,null,null,\"VCTMQb\"],[45646796,null,false,null,null,null,\"Q877Ab\"],[45447943,null,true,null,null,null,\"RK1XA\"],[45447950,null,false,null,null,null,\"lU0ald\"],[45447953,null,true,null,null,null,\"jbTsAe\"],[45447919,null,false,null,null,null,\"KMEQCe\"],[45447952,null,true,null,null,null,\"mipjge\"],[45447922,null,true,null,null,null,\"PgygHb\"],[45623624,null,true,null,null,null,\"LcFou\"],[45612116,null,true,null,null,null,\"IdoWje\"],[45447930,null,null,null,\"signed_out_users\",null,\"JTFNhb\"],[45447944,null,true,null,null,null,\"Kgm3Tb\"],[45447928,null,true,null,null,null,\"Wh7on\"],[45532873,null,true,null,null,null,\"NNH9Tc\"],[45618245,null,true,null,null,null,\"enc1Db\"],[45447925,null,true,null,null,null,\"rENEFd\"],[45447941,null,true,null,null,null,\"f0OGlf\"],[45685035,null,false,null,null,null,\"J3zvjc\"],[45447938,null,true,null,null,null,\"uVDGld\"],[45447926,null,true,null,null,null,\"IUIyxe\"],[45447920,null,true,null,null,null,\"izelwc\"],[45613389,null,true,null,null,null,\"A8fl5e\"],[45447923,null,true,null,null,null,\"Ku5nPb\"],[45447939,null,true,null,null,null,\"MEgnLb\"],[45447942,null,true,null,null,null,\"PdMVvc\"],[45447924,null,true,null,null,null,\"hMPU3c\"],[45447934,null,null,null,\"https://forms.gle/DuQUYavHhwfEo4sp9\",null,\"gvGLK\"],[45447932,null,false,null,null,null,\"jlJZI\"]],\"CAMSKR0grMTnEqefBKzlBsDVBsL+uwYOw8G8EhbUbg7rmNkGFuPVBg7jlw4O\"]]]","Tb2qJf":4,"UUFaWc":"%.@.null,1000,2]","Vvafkd":false,"Yllh3e":"%.@.1743481435630977,40945256,1947452328]","YlwcZe":"%.@.3,[1],[3600],2,[15,4,13,14,12,2]]","ZZZ7Uc":"","b5W2zf":"default_GroupsFrontendUi","cfb2h":"boq_groupsfrontendserver_20250327.05_p1","eNnkwf":"1743481435","eptZe":"/_/GroupsFrontendUi/","fPDxwd":[93841511,97496388],"gGcLoe":false,"hpRnh":1,"iCzhFc":false,"nQyAE":{"lhNqxf":"false","lU0ald":"false","LcFou":"true","uVDGld":"true","dqxiG":"true","VvKUq":"false","Kgm3Tb":"true","PA9pfe":"true","gHxQo":"false","qAj4w":"false","MohPG":"false","Q877Ab":"false","KMEQCe":"false","mipjge":"true","JTFNhb":"signed_out_users","J3zvjc":"false","IUIyxe":"true","OeRc3d":"true","paZwJ":"true","ckfnge":"true","Mgyohf":"false","udsJQe":"true","VCTMQb":"false","jbTsAe":"true","Wh7on":"true","hMPU3c":"true","gvGLK":"https://forms.gle/DuQUYavHhwfEo4sp9","jlJZI":"false","jKfwq":"false"},"p9hQne":"https://www.gstatic.com/_/boq-groups/_/r/","qwAQke":"GroupsFrontendUi","qymVe":"UInNgWlIvDh1c_mVeROQ0VBFE60","rtQCxc":-480,"u4g7r":"%.@.null,1,2]","vJQk6":false,"w2btAe":"%.@.null,null,\"\",false,null,null,true,false]","xn5OId":false,"xnI9P":true,"xwAfE":true,"y2FhP":"prod","yFnxrf":1884,"zChJod":"%.@.]"};</script><script nonce="eeL2IrARQFmdrcMSX3cigg">(function(){'use strict';var a=window,d=a.performance,l=k();a.cc_latency_start_time=d&&d.now?0:d&&d.timing&&d.timing.navigationStart?d.timing.navigationStart:l;function k(){return d&&d.now?d.now():(new Date).getTime()}function n(e){if(d&&d.now&&d.mark){var g=d.mark(e);if(g)return g.startTime;if(d.getEntriesByName&&(e=d.getEntriesByName(e).pop()))return e.startTime}return k()}a.onaft=function(){n("aft")};a._isLazyImage=function(e){return e.hasAttribute("data-src")||e.hasAttribute("data-ils")||e.getAttribute("loading")==="lazy"}; a.l=function(e){function g(b){var c={};c[b]=k();a.cc_latency.push(c)}function m(b){var c=n("iml");b.setAttribute("data-iml",c);return c}a.cc_aid=e;a.iml_start=a.cc_latency_start_time;a.css_size=0;a.cc_latency=[];a.ccTick=g;a.onJsLoad=function(){g("jsl")};a.onCssLoad=function(){g("cssl")};a._isVisible=function(b,c){if(!c||c.style.display=="none")return!1;var f=b.defaultView;if(f&&f.getComputedStyle&&(f=f.getComputedStyle(c),f.height=="0px"||f.width=="0px"||f.visibility=="hidden"))return!1;if(!c.getBoundingClientRect)return!0; var h=c.getBoundingClientRect();c=h.left+a.pageXOffset;f=h.top+a.pageYOffset;if(f+h.height<0||c+h.width<0||h.height<=0||h.width<=0)return!1;b=b.documentElement;return f<=(a.innerHeight||b.clientHeight)&&c<=(a.innerWidth||b.clientWidth)};a._recordImlEl=m;document.documentElement.addEventListener("load",function(b){b=b.target;var c;b.tagName!="IMG"||b.hasAttribute("data-iid")||a._isLazyImage(b)||b.hasAttribute("data-noaft")||(c=m(b));if(a.aft_counter&&(b=a.aft_counter.indexOf(b),b!==-1&&(b=a.aft_counter.splice(b, 1).length===1,a.aft_counter.length===0&&b&&c)))a.onaft(c)},!0);a.prt=-1;a.wiz_tick=function(){var b=n("prt");a.prt=b}};}).call(this); l('SyDbkc')</script><script nonce="eeL2IrARQFmdrcMSX3cigg">var _F_cssRowKey = 'boq-groups.GroupsFrontendUi.OIF7s6v6Z5U.L.X.O';var _F_combinedSignature = 'ALAdxDk1ZZ9a2e8nAZ0T1QLN_Y4_GEvVLg';function _DumpException(e) {throw e;}</script><style data-href="https://www.gstatic.com/_/mss/boq-groups/_/ss/k=boq-groups.GroupsFrontendUi.OIF7s6v6Z5U.L.X.O/am=ADDAJlMxCgQ/d=1/ed=1/rs=ALAdxDloFJPMU8vAhQ1yLfG2jDVRZwUpig/m=conversationdetailview,_b,_tp" nonce="W72eMgQN_Y92ovPoKDJbvw">html,body{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.87);font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin:0;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}textarea{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif}a{text-decoration:none;color:#2962ff}img{border:none}*{-webkit-tap-highlight-color:transparent}#apps-debug-tracers{display:none}body{font-size:14px}.BIzmGd.BIzmGd svg{opacity:1}.P0ZY5d .pGxpHc{display:none}@media screen and (min-width:1024px){.MCcOAc>.zQTmif[data-ogpc]{margin-left:280px;-webkit-transition:margin-left .25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s;-o-transition:margin-left .25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s;transition:margin-left .25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s}}.Rsczmf .zQTmif[data-ogpc],.P0ZY5d .zQTmif[data-ogpc]{margin-left:0}.L6cTce.L6cTce{display:none}.oXzbyc{clip:rect(1px,1px,1px,1px);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;z-index:-1000}::-webkit-scrollbar{-webkit-appearance:none}::-webkit-scrollbar:vertical{width:16px}::-webkit-scrollbar:horizontal{height:16px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgb(218,220,224);border:4px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:rgb(128,134,139)}::-webkit-scrollbar-track{background-color:transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.RBM0ic{overflow-y:auto;-webkit-overflow-scrolling:touch;outline:none}.IrxBzb,.IrxBzb:focus,.IrxBzb:visited{color:inherit;display:block;fill:inherit;outline:none;stroke:inherit;text-decoration:none}.uArJ5e.u3bW4e{outline:1px solid transparent}@-webkit-keyframes quantumWizBoxInkSpread{0%{-webkit-transform:translate(-50%,-50%) scale(0.2);-webkit-transform:translate(-50%,-50%) scale(0.2);-ms-transform:translate(-50%,-50%) scale(0.2);-o-transform:translate(-50%,-50%) scale(0.2);transform:translate(-50%,-50%) scale(0.2)}to{-webkit-transform:translate(-50%,-50%) scale(2.2);-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2)}}@keyframes quantumWizBoxInkSpread{0%{-webkit-transform:translate(-50%,-50%) scale(0.2);-webkit-transform:translate(-50%,-50%) scale(0.2);-ms-transform:translate(-50%,-50%) scale(0.2);-o-transform:translate(-50%,-50%) scale(0.2);transform:translate(-50%,-50%) scale(0.2)}to{-webkit-transform:translate(-50%,-50%) scale(2.2);-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2)}}@-webkit-keyframes quantumWizIconFocusPulse{0%{-webkit-transform:translate(-50%,-50%) scale(1.5);-webkit-transform:translate(-50%,-50%) scale(1.5);-ms-transform:translate(-50%,-50%) scale(1.5);-o-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(2);-webkit-transform:translate(-50%,-50%) scale(2);-ms-transform:translate(-50%,-50%) scale(2);-o-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:1}}@keyframes quantumWizIconFocusPulse{0%{-webkit-transform:translate(-50%,-50%) scale(1.5);-webkit-transform:translate(-50%,-50%) scale(1.5);-ms-transform:translate(-50%,-50%) scale(1.5);-o-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(2);-webkit-transform:translate(-50%,-50%) scale(2);-ms-transform:translate(-50%,-50%) scale(2);-o-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:1}}@-webkit-keyframes quantumWizRadialInkSpread{0%{-webkit-transform:scale(1.5);-webkit-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5);opacity:0}to{-webkit-transform:scale(2.5);-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5);opacity:1}}@keyframes quantumWizRadialInkSpread{0%{-webkit-transform:scale(1.5);-webkit-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5);opacity:0}to{-webkit-transform:scale(2.5);-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5);opacity:1}}@-webkit-keyframes quantumWizRadialInkFocusPulse{0%{-webkit-transform:scale(2);-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2);opacity:0}to{-webkit-transform:scale(2.5);-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5);opacity:1}}@keyframes quantumWizRadialInkFocusPulse{0%{-webkit-transform:scale(2);-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2);opacity:0}to{-webkit-transform:scale(2.5);-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5);opacity:1}}.UQuaGc{-webkit-transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .2s .1s;-moz-transition:background .2s .1s;-o-transition:background .2s .1s;transition:background .2s .1s;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#5f6368;cursor:pointer;display:inline-block;font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:36px;text-decoration:none;text-transform:none;min-width:auto;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-tap-highlight-color:transparent;z-index:0}.UQuaGc.qs41qe{-webkit-transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1)}.DRsGyd{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.25px;line-height:24px;text-decoration:none;text-transform:none}.UQuaGc.TuHiFd{width:100%}.TuHiFd .l4V7wb{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.Y5sE8d{background:#1a73e8;color:#fff}.UQuaGc.Y5sE8d.qs41qe{box-shadow:0 3px 5px -1px rgba(26,115,232,0.2),0 6px 10px 0 rgba(26,115,232,0.141),0 1px 18px 0 rgba(26,115,232,0.122)}.An19kf{background:#e8f0fe;color:#1967d2}.UQuaGc.An19kf.qs41qe{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.141),0 1px 18px 0 rgba(0,0,0,0.122)}.l3F1ye,.l3F1ye .TpQm9d{color:#1a73e8}.j6PN2,.j6PN2 .TpQm9d{color:#e8eaed}.j6PN2.l3F1ye,.j6PN2.l3F1ye .TpQm9d{color:#8ab4f8}.j6PN2.l3F1ye.qs41qe,.j6PN2.l3F1ye.qs41qe .TpQm9d{color:#aecbfa}.AeAAkf{border:1px #dadce0 solid;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1a73e8;height:36px;line-height:34px}.AeAAkf.DRsGyd{height:24px;line-height:22px}.YWP0Id.UQuaGc{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:auto;line-height:normal;min-height:36px}.YWP0Id.DRsGyd{min-height:24px}.AeAAkf.qs41qe{box-shadow:0 2px 1px -1px rgba(26,115,232,0.2),0 1px 1px 0 rgba(26,115,232,0.141),0 1px 3px 0 rgba(26,115,232,0.122);border:none}.Y5sE8d .TpQm9d,.Y5sE8d .TpQm9d:hover,.Y5sE8d .TpQm9d:link,.Y5sE8d .TpQm9d:visited{color:#fff}.An19kf .TpQm9d,.An19kf .TpQm9d:hover,.An19kf .TpQm9d:link,.An19kf .TpQm9d:visited{color:#1967d2}.YhQJj{box-shadow:0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.141),0 1px 3px 0 rgba(0,0,0,0.122);background-color:#fff;color:#1a73e8}.YhQJj.qs41qe{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.141),0 1px 18px 0 rgba(0,0,0,0.122)}.e19J0b{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#5f6368;opacity:0}.j6PN2 .e19J0b{background-color:#e8eaed}.j6PN2.l3F1ye .e19J0b{background-color:#8ab4f8}.Y5sE8d .e19J0b{background-color:#fff}.An19kf .e19J0b{background-color:#1a73e8}.l3F1ye .e19J0b,.AeAAkf .e19J0b,.YhQJj .e19J0b{background-color:#4285f4}.UQuaGc:hover .e19J0b{opacity:0.04}.AeAAkf:hover{border-color:#d2e3fc}.Y5sE8d:hover{box-shadow:0 2px 1px -1px rgba(26,115,232,0.2),0 1px 1px 0 rgba(26,115,232,0.141),0 1px 3px 0 rgba(26,115,232,0.122)}.An19kf:hover{box-shadow:0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.141),0 1px 3px 0 rgba(0,0,0,0.122)}.j6PN2:hover .e19J0b{opacity:0.04}.Y5sE8d:hover .e19J0b{opacity:0.08}.UQuaGc.u3bW4e .e19J0b{opacity:0.12}.l3F1ye.u3bW4e,.l3F1ye.u3bW4e .TpQm9d{color:#1967d2}.j6PN2.l3F1ye.u3bW4e,.j6PN2.l3F1ye.u3bW4e .TpQm9d{color:#8ab4f8}.j6PN2.u3bW4e .e19J0b{opacity:0.12}.An19kf.u3bW4e,.An19kf.u3bW4e .TpQm9d,.An19kf.u3bW4e .TpQm9d:hover,.An19kf.u3bW4e .TpQm9d:link,.An19kf.u3bW4e .TpQm9d:visited{color:#185abc}.AeAAkf.u3bW4e{color:#1967d2;border-color:#d2e3fc}.YhQJj.u3bW4e{color:#1967d2}.Y5sE8d.u3bW4e .e19J0b{opacity:0.24}.UQuaGc.u3bW4e:hover .e19J0b{opacity:0.155}.j6PN2.u3bW4e:hover .e19J0b{opacity:0.155}.Y5sE8d.u3bW4e:hover .e19J0b{opacity:0.3}.UQuaGc.RDPZE .e19J0b{opacity:0}.Fvio9d{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.UQuaGc.qs41qe .Fvio9d{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.UQuaGc.qs41qe.M9Bg4d .Fvio9d{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1)}.UQuaGc.j7nIZb .Fvio9d{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.kCyAyd .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(0,0,0,.12),rgba(0,0,0,.12) 80%,rgba(0,0,0,0) 100%)}.l3F1ye .Fvio9d,.AeAAkf .Fvio9d,.YhQJj .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(66,133,244,.16),rgba(66,133,244,.16) 80%,rgba(66,133,244,0) 100%)}.An19kf .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(26,115,232,.16),rgba(26,115,232,.16) 80%,rgba(26,115,232,0) 100%)}.j6PN2 .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(232,234,237,.16),rgba(232,234,237,.16) 80%,rgba(232,234,237,0) 100%)}.j6PN2.l3F1ye .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(174,203,250,.16),rgba(174,203,250,.16) 80%,rgba(174,203,250,0) 100%)}.Y5sE8d .Fvio9d{background-image:radial-gradient(circle farthest-side,rgba(255,255,255,0.322),rgba(255,255,255,0.322) 80%,rgba(255,255,255,0) 100%)}.UQuaGc.RDPZE{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:rgba(0,0,0,.38);cursor:default;fill:rgba(0,0,0,.38)}.j6PN2.RDPZE{color:rgba(255,255,255,.38);fill:rgba(255,255,255,.38)}.AeAAkf.RDPZE,.AeAAkf.RDPZE:hover{border-color:rgba(0,0,0,.12)}.Y5sE8d.RDPZE,.YhQJj.RDPZE,.An19kf.RDPZE{background:rgba(0,0,0,.12)}.l4V7wb{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}.l4V7wb .NPEfkd{display:inline-block;margin:0}.kCyAyd .l4V7wb,.l3F1ye .l4V7wb{padding:0 8px}.AeAAkf .l4V7wb{padding:0 23px}.AeAAkf.qs41qe .l4V7wb{padding:1px 24px}.Y5sE8d .l4V7wb,.YhQJj .l4V7wb,.An19kf .l4V7wb{padding:0 24px}.DRsGyd.AeAAkf .l4V7wb{padding:0 11px}.DRsGyd.AeAAkf.qs41qe .l4V7wb{padding:1px 12px}.DRsGyd.Y5sE8d .l4V7wb,.DRsGyd.YhQJj .l4V7wb{padding:0 12px}.l4V7wb.cd29Sd{padding:0 16px 0 12px}.l4V7wb.cd29Sd.olttVd{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-moz-box-orient:horizontal;-webkit-box-orient:horizontal;box-orient:horizontal;-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;padding:0 12px 0 16px}.AeAAkf.qs41qe .cd29Sd.l4V7wb{padding:1px 16px 1px 12px}.AeAAkf.qs41qe .cd29Sd.olttVd.l4V7wb{padding:1px 12px 1px 16px}.AeAAkf .cd29Sd.l4V7wb{padding:0 15px 0 11px}.AeAAkf .cd29Sd.olttVd.l4V7wb{padding:0 11px 0 15px}.E6FpNe{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;color:currentcolor;fill:currentcolor;margin-right:8px}.l4V7wb.olttVd .E6FpNe{margin-left:8px;margin-right:0}.GY1Nfe{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;place-content:center;place-items:center}html[dir=rtl] .giSqbe{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.DPvwYc{font-family:"Material Icons Extended";font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;display:inline-block;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased}html[dir="rtl"] .sm8sCf{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.gKR4Fb{background-color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:16px;top:0;z-index:1;font-family:"Google Sans",Arial,sans-serif;font-size:1.4rem;font-weight:400;line-height:2rem;color:rgb(32,33,36)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(-145.166611%);-webkit-transform:translateX(-145.166611%);-ms-transform:translateX(-145.166611%);-o-transform:translateX(-145.166611%);transform:translateX(-145.166611%)}20%{-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-o-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-transform:translateX(-145.166611%);-webkit-transform:translateX(-145.166611%);-ms-transform:translateX(-145.166611%);-o-transform:translateX(-145.166611%);transform:translateX(-145.166611%)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-o-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-transform:translateX(-61.495191%);-webkit-transform:translateX(-61.495191%);-ms-transform:translateX(-61.495191%);-o-transform:translateX(-61.495191%);transform:translateX(-61.495191%)}to{-webkit-transform:translateX(55.444446%);-webkit-transform:translateX(55.444446%);-ms-transform:translateX(55.444446%);-o-transform:translateX(55.444446%);transform:translateX(55.444446%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(-145.166611%);-webkit-transform:translateX(-145.166611%);-ms-transform:translateX(-145.166611%);-o-transform:translateX(-145.166611%);transform:translateX(-145.166611%)}20%{-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-o-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-transform:translateX(-145.166611%);-webkit-transform:translateX(-145.166611%);-ms-transform:translateX(-145.166611%);-o-transform:translateX(-145.166611%);transform:translateX(-145.166611%)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-o-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-transform:translateX(-61.495191%);-webkit-transform:translateX(-61.495191%);-ms-transform:translateX(-61.495191%);-o-transform:translateX(-61.495191%);transform:translateX(-61.495191%)}to{-webkit-transform:translateX(55.444446%);-webkit-transform:translateX(55.444446%);-ms-transform:translateX(55.444446%);-o-transform:translateX(55.444446%);transform:translateX(55.444446%)}}@-webkit-keyframes primary-indeterminate-translate-reverse{0%{-webkit-transform:translateX(145.166611%);-webkit-transform:translateX(145.166611%);-ms-transform:translateX(145.166611%);-o-transform:translateX(145.166611%);transform:translateX(145.166611%)}20%{-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-o-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-transform:translateX(145.166611%);-webkit-transform:translateX(145.166611%);-ms-transform:translateX(145.166611%);-o-transform:translateX(145.166611%);transform:translateX(145.166611%)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-o-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-transform:translateX(61.495191%);-webkit-transform:translateX(61.495191%);-ms-transform:translateX(61.495191%);-o-transform:translateX(61.495191%);transform:translateX(61.495191%)}to{-webkit-transform:translateX(-55.4444461%);-webkit-transform:translateX(-55.4444461%);-ms-transform:translateX(-55.4444461%);-o-transform:translateX(-55.4444461%);transform:translateX(-55.4444461%)}}@keyframes primary-indeterminate-translate-reverse{0%{-webkit-transform:translateX(145.166611%);-webkit-transform:translateX(145.166611%);-ms-transform:translateX(145.166611%);-o-transform:translateX(145.166611%);transform:translateX(145.166611%)}20%{-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-o-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);-webkit-transform:translateX(145.166611%);-webkit-transform:translateX(145.166611%);-ms-transform:translateX(145.166611%);-o-transform:translateX(145.166611%);transform:translateX(145.166611%)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-o-animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);-webkit-transform:translateX(61.495191%);-webkit-transform:translateX(61.495191%);-ms-transform:translateX(61.495191%);-o-transform:translateX(61.495191%);transform:translateX(61.495191%)}to{-webkit-transform:translateX(-55.4444461%);-webkit-transform:translateX(-55.4444461%);-ms-transform:translateX(-55.4444461%);-o-transform:translateX(-55.4444461%);transform:translateX(-55.4444461%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-webkit-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-o-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-webkit-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-o-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-webkit-transform:scaleX(0.661479);-webkit-transform:scaleX(0.661479);-ms-transform:scaleX(0.661479);-o-transform:scaleX(0.661479);transform:scaleX(0.661479)}to{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-webkit-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-o-animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-webkit-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-o-animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);-webkit-transform:scaleX(0.661479);-webkit-transform:scaleX(0.661479);-ms-transform:scaleX(0.661479);-o-transform:scaleX(0.661479);transform:scaleX(0.661479)}to{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes auxiliary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-o-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-transform:translateX(-54.888891%);-webkit-transform:translateX(-54.888891%);-ms-transform:translateX(-54.888891%);-o-transform:translateX(-54.888891%);transform:translateX(-54.888891%)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-o-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-transform:translateX(-17.236978%);-webkit-transform:translateX(-17.236978%);-ms-transform:translateX(-17.236978%);-o-transform:translateX(-17.236978%);transform:translateX(-17.236978%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-o-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-transform:translateX(29.497274%);-webkit-transform:translateX(29.497274%);-ms-transform:translateX(29.497274%);-o-transform:translateX(29.497274%);transform:translateX(29.497274%)}to{-webkit-transform:translateX(105.388891%);-webkit-transform:translateX(105.388891%);-ms-transform:translateX(105.388891%);-o-transform:translateX(105.388891%);transform:translateX(105.388891%)}}@keyframes auxiliary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-o-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-transform:translateX(-54.888891%);-webkit-transform:translateX(-54.888891%);-ms-transform:translateX(-54.888891%);-o-transform:translateX(-54.888891%);transform:translateX(-54.888891%)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-o-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-transform:translateX(-17.236978%);-webkit-transform:translateX(-17.236978%);-ms-transform:translateX(-17.236978%);-o-transform:translateX(-17.236978%);transform:translateX(-17.236978%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-o-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-transform:translateX(29.497274%);-webkit-transform:translateX(29.497274%);-ms-transform:translateX(29.497274%);-o-transform:translateX(29.497274%);transform:translateX(29.497274%)}to{-webkit-transform:translateX(105.388891%);-webkit-transform:translateX(105.388891%);-ms-transform:translateX(105.388891%);-o-transform:translateX(105.388891%);transform:translateX(105.388891%)}}@-webkit-keyframes auxiliary-indeterminate-translate-reverse{0%{-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-o-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-transform:translateX(54.888891%);-webkit-transform:translateX(54.888891%);-ms-transform:translateX(54.888891%);-o-transform:translateX(54.888891%);transform:translateX(54.888891%)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-o-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-transform:translateX(17.236978%);-webkit-transform:translateX(17.236978%);-ms-transform:translateX(17.236978%);-o-transform:translateX(17.236978%);transform:translateX(17.236978%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-o-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-transform:translateX(-29.497274%);-webkit-transform:translateX(-29.497274%);-ms-transform:translateX(-29.497274%);-o-transform:translateX(-29.497274%);transform:translateX(-29.497274%)}to{-webkit-transform:translateX(-105.388891%);-webkit-transform:translateX(-105.388891%);-ms-transform:translateX(-105.388891%);-o-transform:translateX(-105.388891%);transform:translateX(-105.388891%)}}@keyframes auxiliary-indeterminate-translate-reverse{0%{-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-o-animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);-webkit-transform:translateX(54.888891%);-webkit-transform:translateX(54.888891%);-ms-transform:translateX(54.888891%);-o-transform:translateX(54.888891%);transform:translateX(54.888891%)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-o-animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);-webkit-transform:translateX(17.236978%);-webkit-transform:translateX(17.236978%);-ms-transform:translateX(17.236978%);-o-transform:translateX(17.236978%);transform:translateX(17.236978%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-o-animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);-webkit-transform:translateX(-29.497274%);-webkit-transform:translateX(-29.497274%);-ms-transform:translateX(-29.497274%);-o-transform:translateX(-29.497274%);transform:translateX(-29.497274%)}to{-webkit-transform:translateX(-105.388891%);-webkit-transform:translateX(-105.388891%);-ms-transform:translateX(-105.388891%);-o-transform:translateX(-105.388891%);transform:translateX(-105.388891%)}}@-webkit-keyframes auxiliary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-webkit-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-o-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-webkit-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-o-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-webkit-transform:scaleX(0.457104);-webkit-transform:scaleX(0.457104);-ms-transform:scaleX(0.457104);-o-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-webkit-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-o-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-webkit-transform:scaleX(0.72796);-webkit-transform:scaleX(0.72796);-ms-transform:scaleX(0.72796);-o-transform:scaleX(0.72796);transform:scaleX(0.72796)}to{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes auxiliary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-webkit-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-o-animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-webkit-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-o-animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);-webkit-transform:scaleX(0.457104);-webkit-transform:scaleX(0.457104);-ms-transform:scaleX(0.457104);-o-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-webkit-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-o-animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);animation-timing-function:cubic-bezier(0.257759,0.003163,0.211762,1.38179);-webkit-transform:scaleX(0.72796);-webkit-transform:scaleX(0.72796);-ms-transform:scaleX(0.72796);-o-transform:scaleX(0.72796);transform:scaleX(0.72796)}to{-webkit-transform:scaleX(0.08);-webkit-transform:scaleX(0.08);-ms-transform:scaleX(0.08);-o-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);-o-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);-o-transform:translateX(-10px);transform:translateX(-10px)}}@-webkit-keyframes buffering-reverse{to{-webkit-transform:translateX(10px);-webkit-transform:translateX(10px);-ms-transform:translateX(10px);-o-transform:translateX(10px);transform:translateX(10px)}}@keyframes buffering-reverse{to{-webkit-transform:translateX(10px);-webkit-transform:translateX(10px);-ms-transform:translateX(10px);-o-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes indeterminate-translate-ie{0%{-webkit-transform:translateX(-100%);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}}@keyframes indeterminate-translate-ie{0%{-webkit-transform:translateX(-100%);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes indeterminate-translate-reverse-ie{0%{-webkit-transform:translateX(100%);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes indeterminate-translate-reverse-ie{0%{-webkit-transform:translateX(100%);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}}.sZwd7c{height:4px;overflow:hidden;position:relative;-webkit-transform:translateZ(0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transition:opacity 250ms linear;-webkit-transition:opacity 250ms linear;-o-transition:opacity 250ms linear;transition:opacity 250ms linear;width:100%}.w2zcLc{position:absolute}.xcNBHc,.MyvhI,.l3q5xe{height:100%;position:absolute;width:100%}.w2zcLc{-ms-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;-o-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;-o-transition:transform 250ms ease;transition:transform 250ms ease;-o-transition:transform 250ms ease,-webkit-transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease}.MyvhI{-webkit-transform-origin:top left;-webkit-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;-webkit-transition:-webkit-transform 250ms ease;-webkit-transition:-webkit-transform 250ms ease;-o-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;-webkit-transition:transform 250ms ease;-o-transition:transform 250ms ease;transition:transform 250ms ease;-webkit-transition:transform 250ms ease,-webkit-transform 250ms ease;-o-transition:transform 250ms ease,-webkit-transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease;-webkit-animation:none;-webkit-animation:none;-o-animation:none;animation:none}.l3q5xe{-webkit-animation:none;-webkit-animation:none;-o-animation:none;animation:none}.w2zcLc{background-color:#e6e6e6;height:100%;-webkit-transform-origin:top left;-webkit-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;-webkit-transition:-webkit-transform 250ms ease;-webkit-transition:-webkit-transform 250ms ease;-o-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;-webkit-transition:transform 250ms ease;-o-transition:transform 250ms ease;transition:transform 250ms ease;-webkit-transition:transform 250ms ease,-webkit-transform 250ms ease;-o-transition:transform 250ms ease,-webkit-transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease;width:100%}.TKVRUb{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}.sUoeld{visibility:hidden}.l3q5xe{background-color:#000;display:inline-block}.xcNBHc{-webkit-background-size:10px 4px;-o-background-size:10px 4px;background-size:10px 4px;background-repeat:repeat-x;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23e6e6e6%27%2F%3E%3C%2Fsvg%3E');visibility:hidden}.sZwd7c.B6Vhqe .MyvhI{-webkit-transition:none;-webkit-transition:none;-o-transition:none;transition:none}.sZwd7c.B6Vhqe .TKVRUb{-webkit-animation:primary-indeterminate-translate 2s infinite linear;-webkit-animation:primary-indeterminate-translate 2s infinite linear;-o-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.sZwd7c.B6Vhqe .TKVRUb>.l3q5xe{-webkit-animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation:primary-indeterminate-scale 2s infinite linear;-o-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear}.sZwd7c.B6Vhqe .sUoeld{-webkit-animation:auxiliary-indeterminate-translate 2s infinite linear;-webkit-animation:auxiliary-indeterminate-translate 2s infinite linear;-o-animation:auxiliary-indeterminate-translate 2s infinite linear;animation:auxiliary-indeterminate-translate 2s infinite linear;visibility:visible}.sZwd7c.B6Vhqe .sUoeld>.l3q5xe{-webkit-animation:auxiliary-indeterminate-scale 2s infinite linear;-webkit-animation:auxiliary-indeterminate-scale 2s infinite linear;-o-animation:auxiliary-indeterminate-scale 2s infinite linear;animation:auxiliary-indeterminate-scale 2s infinite linear}.sZwd7c.B6Vhqe.ieri7c .l3q5xe{-webkit-transform:scaleX(0.45);-webkit-transform:scaleX(0.45);-ms-transform:scaleX(0.45);-o-transform:scaleX(0.45);transform:scaleX(0.45)}.sZwd7c.B6Vhqe.ieri7c .sUoeld{-webkit-animation:none;-webkit-animation:none;-o-animation:none;animation:none;visibility:hidden}.sZwd7c.B6Vhqe.ieri7c .TKVRUb{-webkit-animation:indeterminate-translate-ie 2s infinite ease-out;-webkit-animation:indeterminate-translate-ie 2s infinite ease-out;-o-animation:indeterminate-translate-ie 2s infinite ease-out;animation:indeterminate-translate-ie 2s infinite ease-out}.sZwd7c.B6Vhqe.ieri7c .TKVRUb>.l3q5xe,.sZwd7c.B6Vhqe.ieri7c .sUoeld>.l3q5xe{-webkit-animation:none;-webkit-animation:none;-o-animation:none;animation:none}.sZwd7c.juhVM .w2zcLc,.sZwd7c.juhVM .MyvhI{right:0;-webkit-transform-origin:center right;-webkit-transform-origin:center right;-ms-transform-origin:center right;-o-transform-origin:center right;transform-origin:center right}.sZwd7c.juhVM .TKVRUb{-webkit-animation-name:primary-indeterminate-translate-reverse;-webkit-animation-name:primary-indeterminate-translate-reverse;-o-animation-name:primary-indeterminate-translate-reverse;animation-name:primary-indeterminate-translate-reverse}.sZwd7c.juhVM .sUoeld{-webkit-animation-name:auxiliary-indeterminate-translate-reverse;-webkit-animation-name:auxiliary-indeterminate-translate-reverse;-o-animation-name:auxiliary-indeterminate-translate-reverse;animation-name:auxiliary-indeterminate-translate-reverse}.sZwd7c.juhVM.ieri7c .TKVRUb{-webkit-animation-name:indeterminate-translate-reverse-ie;-webkit-animation-name:indeterminate-translate-reverse-ie;-o-animation-name:indeterminate-translate-reverse-ie;animation-name:indeterminate-translate-reverse-ie}.sZwd7c.qdulke{opacity:0}.sZwd7c.jK7moc .sUoeld,.sZwd7c.jK7moc .TKVRUb,.sZwd7c.jK7moc .sUoeld>.l3q5xe,.sZwd7c.jK7moc .TKVRUb>.l3q5xe{-webkit-animation-play-state:paused;animation-play-state:paused}.sZwd7c.D6TUi .xcNBHc{-webkit-animation:buffering 250ms infinite linear;-webkit-animation:buffering 250ms infinite linear;-o-animation:buffering 250ms infinite linear;animation:buffering 250ms infinite linear;visibility:visible}.sZwd7c.D6TUi.juhVM .xcNBHc{-webkit-animation:buffering-reverse 250ms infinite linear;-webkit-animation:buffering-reverse 250ms infinite linear;-o-animation:buffering-reverse 250ms infinite linear;animation:buffering-reverse 250ms infinite linear}.rFrNMe{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;display:inline-block;outline:none;padding-bottom:8px;width:200px}.aCsJod{height:40px;position:relative;vertical-align:top}.aXBtI{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;top:14px}.Xb9hP{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1;min-width:0%;position:relative}.A37UZe{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px;line-height:24px;position:relative}.qgcB3c:not(:empty){padding-right:12px}.sxyYjd:not(:empty){padding-left:12px}.whsOnd{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1;background-color:transparent;border:none;display:block;font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;height:24px;line-height:24px;margin:0;min-width:0%;outline:none;padding:0;z-index:0}.rFrNMe.dm7YTc .whsOnd{color:#fff}.whsOnd:invalid,.whsOnd:-moz-submit-invalid,.whsOnd:-moz-ui-invalid{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.I0VJ4d>.whsOnd::-ms-clear,.I0VJ4d>.whsOnd::-ms-reveal{display:none}.i9lrp{background-color:rgba(0,0,0,.12);bottom:-2px;height:1px;left:0;margin:0;padding:0;position:absolute;width:100%}.i9lrp::before{content:"";position:absolute;top:0;bottom:-2px;left:0;right:0;border-bottom:1px solid rgba(0,0,0,0);pointer-events:none}.rFrNMe.dm7YTc .i9lrp{background-color:rgba(255,255,255,.7)}.OabDMe{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0);background-color:#4285f4;bottom:-2px;height:2px;left:0;margin:0;padding:0;position:absolute;width:100%}.rFrNMe.dm7YTc .OabDMe{background-color:#a1c2fa}.rFrNMe.k0tWj .i9lrp,.rFrNMe.k0tWj .OabDMe{background-color:#d50000;height:2px}.rFrNMe.k0tWj.dm7YTc .i9lrp,.rFrNMe.k0tWj.dm7YTc .OabDMe{background-color:#e06055}.whsOnd[disabled]{color:rgba(0,0,0,.38)}.rFrNMe.dm7YTc .whsOnd[disabled]{color:rgba(255,255,255,.5)}.whsOnd[disabled]~.i9lrp{background:none;border-bottom:1px dotted rgba(0,0,0,.38)}.OabDMe.Y2Zypf{-webkit-animation:quantumWizPaperInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-animation:quantumWizPaperInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:quantumWizPaperInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:quantumWizPaperInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1)}.rFrNMe.u3bW4e .OabDMe{-webkit-animation:quantumWizPaperInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-animation:quantumWizPaperInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:quantumWizPaperInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:quantumWizPaperInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}.rFrNMe.sdJrJc>.aCsJod{padding-top:24px}.AxOyFc{-webkit-transform-origin:bottom left;-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;-o-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:all .3s cubic-bezier(0.4,0,0.2,1);-webkit-transition:all .3s cubic-bezier(0.4,0,0.2,1);-o-transition:all .3s cubic-bezier(0.4,0,0.2,1);transition:all .3s cubic-bezier(0.4,0,0.2,1);-webkit-transition-property:color,bottom,-webkit-transform;-webkit-transition-property:color,bottom,-webkit-transform;-o-transition-property:color,bottom,-webkit-transform;transition-property:color,bottom,-webkit-transform;-webkit-transition-property:color,bottom,transform;-o-transition-property:color,bottom,transform;transition-property:color,bottom,transform;-webkit-transition-property:color,bottom,transform,-webkit-transform;-o-transition-property:color,bottom,transform,-webkit-transform;transition-property:color,bottom,transform,-webkit-transform;color:rgba(0,0,0,.38);font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:16px;pointer-events:none;position:absolute;bottom:3px;left:0;width:100%}.whsOnd:not([disabled]):focus~.AxOyFc,.whsOnd[badinput=true]~.AxOyFc,.rFrNMe.CDELXb .AxOyFc,.rFrNMe.dLgj8b .AxOyFc{-webkit-transform:scale(0.75) translateY(-39px);-webkit-transform:scale(0.75) translateY(-39px);-ms-transform:scale(0.75) translateY(-39px);-o-transform:scale(0.75) translateY(-39px);transform:scale(0.75) translateY(-39px)}.whsOnd:not([disabled]):focus~.AxOyFc{color:#3367d6}.rFrNMe.dm7YTc .whsOnd:not([disabled]):focus~.AxOyFc{color:#a1c2fa}.rFrNMe.k0tWj .whsOnd:not([disabled]):focus~.AxOyFc{color:#d50000}.ndJi5d{color:rgba(0,0,0,.38);font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:2px;left:0;white-space:nowrap}.rFrNMe.CDELXb .ndJi5d{display:none}.K0Y8Se{-webkit-tap-highlight-color:transparent;font:400 12px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;height:16px;margin-left:auto;padding-left:16px;padding-top:8px;pointer-events:none;opacity:.3;white-space:nowrap}.rFrNMe.dm7YTc .AxOyFc,.rFrNMe.dm7YTc .K0Y8Se,.rFrNMe.dm7YTc .ndJi5d{color:rgba(255,255,255,.7)}.rFrNMe.Tyc9J{padding-bottom:4px}.dEOOab,.ovnfwe:not(:empty){-webkit-tap-highlight-color:transparent;-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;-ms-flex:1 1 auto;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;font:400 12px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;min-height:16px;padding-top:8px}.LXRPh{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ovnfwe{pointer-events:none}.dEOOab{color:#d50000}.rFrNMe.dm7YTc .dEOOab,.rFrNMe.dm7YTc.k0tWj .whsOnd:not([disabled]):focus~.AxOyFc{color:#e06055}.ovnfwe{opacity:.3}.rFrNMe.dm7YTc .ovnfwe{color:rgba(255,255,255,.7);opacity:1}.rFrNMe.k0tWj .ovnfwe,.rFrNMe:not(.k0tWj) .ovnfwe:not(:empty)+.dEOOab{display:none}@-webkit-keyframes quantumWizPaperInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@keyframes quantumWizPaperInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@-webkit-keyframes quantumWizPaperInputAddUnderline{0%{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}@keyframes quantumWizPaperInputAddUnderline{0%{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}.d1dlne,.Ax4B8{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1}.L6J0Pc{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1}.v5yLH,.v5yLH .d1dlne,.v5yLH .Ax4B8{display:inline}.BBOA1c{position:absolute;height:4px;bottom:1px;left:1px;right:1px;overflow-x:hidden;background-color:#fff;display:none}.L6J0Pc.ge6pde .BBOA1c{display:block}.u3WVdc{position:absolute;right:0;left:0;z-index:1;outline:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.u3WVdc[data-childcount="0"],.u3WVdc[data-expanded=false]{display:none}.Cigftf{position:relative;top:-24px}.Ax4B8{position:relative}.yNVtPc{position:absolute;left:0;width:100%;opacity:.3}.Ax4B8,.yNVtPc{background-color:transparent;color:inherit;font:inherit;line-height:inherit}.Ax4B8::-ms-clear{display:none}.d1dlne,.Ax4B8,.yNVtPc{height:100%}.umNhxf{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.MkjOTb{cursor:default}.JPdR6b{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-transition:max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.1s linear;-moz-transition:max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.1s linear;-o-transition:max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.1s linear;transition:max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.1s linear;background:#fff;border:0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);-moz-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:100%;max-width:100%;opacity:1;outline:1px solid transparent;z-index:2000}.XvhY1d{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.JAPqpe{float:left;padding:16px 0}.JPdR6b.qjTEB{-webkit-transition:left 0.2s cubic-bezier(0,0,0.2,1),max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.05s linear,top 0.2s cubic-bezier(0,0,0.2,1);-moz-transition:left 0.2s cubic-bezier(0,0,0.2,1),max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.05s linear,top 0.2s cubic-bezier(0,0,0.2,1);-o-transition:left 0.2s cubic-bezier(0,0,0.2,1),max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.05s linear,top 0.2s cubic-bezier(0,0,0.2,1);transition:left 0.2s cubic-bezier(0,0,0.2,1),max-width 0.2s cubic-bezier(0,0,0.2,1),max-height 0.2s cubic-bezier(0,0,0.2,1),opacity 0.05s linear,top 0.2s cubic-bezier(0,0,0.2,1)}.JPdR6b.jVwmLb{max-height:56px;opacity:0}.JPdR6b.CAwICe{overflow:hidden}.JPdR6b.oXxKqf{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.z80M1{color:#222;cursor:pointer;display:block;outline:none;overflow:hidden;padding:0 24px;position:relative}.uyYuVb{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;font-size:14px;font-weight:400;line-height:40px;height:40px;position:relative;white-space:nowrap}.jO7h3c{-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;min-width:0}.JPdR6b.e5Emjc .z80M1{padding-left:64px}.JPdR6b.CblTmf .z80M1{padding-right:48px}.PCdOIb{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;background-repeat:no-repeat;height:40px;left:24px;opacity:0.54;position:absolute}.z80M1.RDPZE .PCdOIb{opacity:0.26}.z80M1.FwR7Pc{outline:1px solid transparent;background-color:#eee}.z80M1.RDPZE{color:#b8b8b8;cursor:default}.z80M1.N2RpBe::before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left;-moz-transform-origin:left;-ms-transform-origin:left;-o-transform-origin:left;transform-origin:left;content:"\0000a0";display:block;border-right:2px solid #222;border-bottom:2px solid #222;height:16px;left:24px;opacity:0.54;position:absolute;top:13%;width:7px;z-index:0}.JPdR6b.CblTmf .z80M1.N2RpBe::before{left:auto;right:16px}.z80M1.RDPZE::before{border-color:#b8b8b8;opacity:1}.aBBjbd{pointer-events:none;position:absolute}.z80M1.qs41qe>.aBBjbd{-webkit-animation:quantumWizBoxInkSpread 0.3s ease-out;-moz-animation:quantumWizBoxInkSpread 0.3s ease-out;-o-animation:quantumWizBoxInkSpread 0.3s ease-out;animation:quantumWizBoxInkSpread 0.3s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-image:-webkit-radial-gradient(circle farthest-side,#bdbdbd,#bdbdbd 80%,rgba(189,189,189,0) 100%);background-image:-webkit-radial-gradient(circle farthest-side,#bdbdbd,#bdbdbd 80%,rgba(189,189,189,0) 100%);background-image:-moz-radial-gradient(circle farthest-side,#bdbdbd,#bdbdbd 80%,rgba(189,189,189,0) 100%);background-image:-o-radial-gradient(circle farthest-side,#bdbdbd,#bdbdbd 80%,rgba(189,189,189,0) 100%);background-image:radial-gradient(circle farthest-side,#bdbdbd,#bdbdbd 80%,rgba(189,189,189,0) 100%);-webkit-background-size:cover;-o-background-size:cover;background-size:cover;opacity:1;top:0;left:0}.J0XlZe{color:inherit;line-height:40px;padding:0 6px 0 1em}.a9caSc{color:inherit;direction:ltr;padding:0 6px 0 1em}.kCtYwe{border-top:1px solid rgba(0,0,0,.12);margin:7px 0}.B2l7lc{border-left:1px solid rgba(0,0,0,.12);display:inline-block;height:48px}@media screen and (max-width:840px){.JAPqpe{padding:8px 0}.z80M1{padding:0 16px}.JPdR6b.e5Emjc .z80M1{padding-left:48px}.PCdOIb{left:12px}}.jgvuAb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .3s;-moz-transition:background .3s;-o-transition:background .3s;transition:background .3s;border:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#444;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;outline:none;position:relative;text-align:center;-webkit-tap-highlight-color:transparent}.jgvuAb.u3bW4e{background-color:rgba(153,153,153,.4)}.kRoyt{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-o-transition:-webkit-transform 0 linear .2s,opacity .2s ease;transition:-webkit-transform 0 linear .2s,opacity .2s ease;-webkit-transition:opacity .2s ease,-webkit-transform 0 linear .2s;-webkit-transition:opacity .2s ease,-webkit-transform 0 linear .2s;-o-transition:opacity .2s ease,-webkit-transform 0 linear .2s;transition:opacity .2s ease,-webkit-transform 0 linear .2s;-webkit-transition:transform 0 linear .2s,opacity .2s ease;-o-transition:transform 0 linear .2s,opacity .2s ease;transition:transform 0 linear .2s,opacity .2s ease;-webkit-transition:transform 0 linear .2s,opacity .2s ease,-webkit-transform 0 linear .2s;-o-transition:transform 0 linear .2s,opacity .2s ease,-webkit-transform 0 linear .2s;transition:transform 0 linear .2s,opacity .2s ease,-webkit-transform 0 linear .2s;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.jgvuAb.qs41qe .ziS7vd{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.jgvuAb .kRoyt{background-image:radial-gradient(circle farthest-side,rgba(153,153,153,.4),rgba(153,153,153,.4) 80%,rgba(153,153,153,0) 100%)}.jgvuAb.RDPZE{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:rgba(68,68,68,0.502);cursor:default}.vRMGwf{position:relative}.e2CuFe{border-color:rgba(68,68,68,.4) transparent;border-style:solid;border-width:6px 6px 0 6px;height:0;width:0;position:absolute;right:5px;top:15px}.CeEBt{position:absolute;right:0;top:0;width:24px;overflow:hidden}.ncFHed{-webkit-transition:opacity 0.1s linear;-moz-transition:opacity 0.1s linear;-o-transition:opacity 0.1s linear;transition:opacity 0.1s linear;background:#fff;border:0;-webkit-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);-moz-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);opacity:0;outline:1px solid transparent;overflow:hidden;overflow-y:auto;position:fixed;z-index:2000}.jgvuAb.iWO5td .ncFHed{opacity:1}.MocG8c{border-color:transparent;color:#222;height:0;list-style:none;outline:none;overflow:hidden;padding-left:16px;padding-right:24px;position:relative;text-align:left;white-space:nowrap}.MocG8c.RDPZE{color:#b8b8b8;pointer-events:none;cursor:default}.MocG8c.DEh1R{color:rgba(0,0,0,.54)}.jgvuAb.e5Emjc .MocG8c{padding-left:48px}.ry3kXd .MocG8c.KKjvXb{height:auto;padding-bottom:8px;padding-top:8px}.Ulgu9 .MocG8c:not(.KKjvXb){width:0;border:0;margin:0;position:relative;opacity:.0001;padding:0;top:-99999px;pointer-events:none}.ncFHed .MocG8c{cursor:pointer;height:auto;padding-right:26px;padding-bottom:8px;padding-top:8px}.ncFHed .MocG8c.KKjvXb{background-color:#eee;border-style:dotted;border-width:1px 0;outline:1px solid transparent;padding-bottom:7px;padding-top:7px}.MWQFLe{background-repeat:no-repeat;height:21px;left:12px;opacity:0.54;position:absolute;right:auto;top:5px;vertical-align:middle;width:21px}.ncFHed .MocG8c.KKjvXb .MWQFLe{top:4px}.jgvuAb.RDPZE .MWQFLe,.MocG8c.RDPZE .MWQFLe{opacity:0.26}.ncFHed.qs41qe .ziS7vd{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.VOUU9e{border-top:0;height:0;margin:0;overflow:hidden}.ncFHed .VOUU9e{border-top:1px solid rgba(0,0,0,.12);margin:7px 0}.mAW2Ib{width:64px}.YuHtjc .KKjvXb .vRMGwf{visibility:hidden}.YuHtjc .MocG8c{padding-left:48px;padding-right:12px}.ybOdnf .oJeWuf{line-height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.ybOdnf .eU809d{top:22px;right:19px;border-color:#5f6368 transparent;border-width:5px 5px 0 5px}.ybOdnf.iWO5td .eU809d{-webkit-transform:scaleY(-1);-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);border-color:#bdc1c6 transparent}.ybOdnf:not(.iWO5td) .LMgvRb.KKjvXb{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.ybOdnf .OA0qNb{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);padding:8px 0 8px 0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.cr8auc{background-color:#f8f9fa}.ybOdnf.iWO5td{background-color:#e8f0fe}.ybOdnf .OA0qNb .LMgvRb[aria-selected=true]{background-color:rgba(26,115,232,.08)}.ybOdnf .OA0qNb .LMgvRb[aria-selected=true]:hover{background-color:rgba(26,115,232,.04)}.HZ3kWc{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;color:#202124;max-width:280px;min-width:112px;padding-right:48px}.RDPZE .HZ3kWc{color:rgba(0,0,0,.38)}.ybOdnf.llrsB .HZ3kWc{max-width:none}.HZ3kWc .uLX2p{height:24px;opacity:1;top:12px;width:24px}.HZ3kWc.KKjvXb .uLX2p.uLX2p{top:11px}.mbHMhf{border-top:0;height:0;margin:0;overflow:hidden}.QXL7Te .mbHMhf{border-top:1px solid rgba(0,0,0,.12);margin:8px 0}c-wiz{contain:style}c-wiz>c-data{display:none}c-wiz.rETSD{contain:none}c-wiz.Ubi8Z{contain:layout style}.VfPpkd-dgl2Hf-ppHlrf-sM5MNb{display:inline}@-webkit-keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(0.4,0,0.2,1);-webkit-animation-timing-function:cubic-bezier(0.4,0,0.2,1);-o-animation-timing-function:cubic-bezier(0.4,0,0.2,1);animation-timing-function:cubic-bezier(0.4,0,0.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-ms-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-o-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-o-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(0.4,0,0.2,1);-webkit-animation-timing-function:cubic-bezier(0.4,0,0.2,1);-o-animation-timing-function:cubic-bezier(0.4,0,0.2,1);animation-timing-function:cubic-bezier(0.4,0,0.2,1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-ms-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);-o-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-o-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,0)}}@keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity,0)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;-webkit-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}.VfPpkd-ksKsZd-XxIAqe{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;position:relative;outline:none;overflow:hidden}.VfPpkd-ksKsZd-XxIAqe::before,.VfPpkd-ksKsZd-XxIAqe::after{position:absolute;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-ksKsZd-XxIAqe::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;-webkit-transition:opacity 15ms linear,background-color 15ms linear;-o-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-ksKsZd-XxIAqe::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));-o-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d::after{top:0;left:0;-webkit-transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-webkit-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;-o-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf::after{-webkit-animation:mdc-ripple-fg-opacity-out 150ms;-webkit-animation:mdc-ripple-fg-opacity-out 150ms;-o-animation:mdc-ripple-fg-opacity-out 150ms;animation:mdc-ripple-fg-opacity-out 150ms;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-o-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-ksKsZd-XxIAqe::before,.VfPpkd-ksKsZd-XxIAqe::after{top:-webkit-calc(50% - 100%);top:-moz-calc(50% - 100%);top:calc(50% - 100%);left:-webkit-calc(50% - 100%);left:-moz-calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded],.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd{overflow:visible}.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded]::before,.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded]::after,.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd::before,.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd::after{top:-webkit-calc(50% - 50%);top:-moz-calc(50% - 50%);top:calc(50% - 50%);left:-webkit-calc(50% - 50%);left:-moz-calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded].VfPpkd-ksKsZd-mWPk3d::before,.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded].VfPpkd-ksKsZd-mWPk3d::after,.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd.VfPpkd-ksKsZd-mWPk3d::before,.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd.VfPpkd-ksKsZd-mWPk3d::after{top:var(--mdc-ripple-top,calc(50% - 50%));left:var(--mdc-ripple-left,calc(50% - 50%));width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-ksKsZd-XxIAqe[data-mdc-ripple-is-unbounded].VfPpkd-ksKsZd-mWPk3d::after,.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd.VfPpkd-ksKsZd-mWPk3d::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-ksKsZd-XxIAqe::before,.VfPpkd-ksKsZd-XxIAqe::after{background-color:#000;background-color:var(--mdc-ripple-color,#000)}.VfPpkd-ksKsZd-XxIAqe:hover::before,.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,0.04)}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe::before,.VfPpkd-ksKsZd-XxIAqe:not(.VfPpkd-ksKsZd-mWPk3d):focus::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,0.12)}.VfPpkd-ksKsZd-XxIAqe:not(.VfPpkd-ksKsZd-mWPk3d)::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.VfPpkd-ksKsZd-XxIAqe:not(.VfPpkd-ksKsZd-mWPk3d):active::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-ksKsZd-XxIAqe.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-Bz112c-LgbsSe{font-size:24px;width:48px;height:48px;padding:12px}.VfPpkd-Bz112c-LgbsSe.VfPpkd-Bz112c-LgbsSe-OWXEXe-e5LLRc-SxQuSe .VfPpkd-Bz112c-Jh9lGc{width:40px;height:40px;margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.VfPpkd-Bz112c-LgbsSe.VfPpkd-Bz112c-LgbsSe-OWXEXe-e5LLRc-SxQuSe .VfPpkd-Bz112c-J1Ukfc-LhBDec{max-height:40px;max-width:40px}.VfPpkd-Bz112c-LgbsSe:disabled{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.VfPpkd-Bz112c-LgbsSe svg,.VfPpkd-Bz112c-LgbsSe img{width:24px;height:24px}.VfPpkd-Bz112c-LgbsSe{display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;outline:none;background-color:transparent;fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;overflow:visible}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-RLmnJb{position:absolute;top:50%;height:48px;left:50%;width:48px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (forced-colors:active){.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Bz112c-J1Ukfc-LhBDec,.VfPpkd-Bz112c-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Bz112c-J1Ukfc-LhBDec{display:block}}.VfPpkd-Bz112c-LgbsSe:disabled{cursor:default;pointer-events:none}.VfPpkd-Bz112c-LgbsSe[hidden]{display:none}.VfPpkd-Bz112c-LgbsSe-OWXEXe-KVuj8d-Q3DXx{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.VfPpkd-Bz112c-J1Ukfc-LhBDec{pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:100%;width:100%;display:none}@media screen and (forced-colors:active){.VfPpkd-Bz112c-J1Ukfc-LhBDec{border-color:CanvasText}}.VfPpkd-Bz112c-J1Ukfc-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-Bz112c-J1Ukfc-LhBDec::after{border-color:CanvasText}}.VfPpkd-Bz112c-kBDsod{display:inline-block}.VfPpkd-Bz112c-kBDsod.VfPpkd-Bz112c-kBDsod-OWXEXe-IT5dJd,.VfPpkd-Bz112c-LgbsSe-OWXEXe-IT5dJd .VfPpkd-Bz112c-kBDsod{display:none}.VfPpkd-Bz112c-LgbsSe-OWXEXe-IT5dJd .VfPpkd-Bz112c-kBDsod.VfPpkd-Bz112c-kBDsod-OWXEXe-IT5dJd{display:inline-block}.VfPpkd-Bz112c-mRLv6{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.VfPpkd-Bz112c-LgbsSe{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Bz112c-Jh9lGc::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Bz112c-Jh9lGc::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-Bz112c-Jh9lGc::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-Bz112c-Jh9lGc::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-Bz112c-Jh9lGc::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::after{top:0;left:0;width:100%;height:100%}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Bz112c-Jh9lGc::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0);width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Bz112c-Jh9lGc::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc::after{background-color:#000;background-color:var(--mdc-ripple-color,#000)}.VfPpkd-Bz112c-LgbsSe:hover .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Bz112c-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Bz112c-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-Bz112c-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Bz112c-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-Bz112c-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Bz112c-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.VfPpkd-Bz112c-LgbsSe.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-Bz112c-LgbsSe:disabled:hover .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Bz112c-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.VfPpkd-Bz112c-LgbsSe:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Bz112c-Jh9lGc::before,.VfPpkd-Bz112c-LgbsSe:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Bz112c-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.VfPpkd-Bz112c-LgbsSe:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Bz112c-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-Bz112c-LgbsSe:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Bz112c-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.VfPpkd-Bz112c-LgbsSe:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.VfPpkd-Bz112c-LgbsSe .VfPpkd-Bz112c-Jh9lGc{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.VfPpkd-LgbsSe{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:transparent}.VfPpkd-LgbsSe .VfPpkd-BFbNVe-bF1uUb{width:100%;height:100%;top:0;left:0}.VfPpkd-LgbsSe::-moz-focus-inner{padding:0;border:0}.VfPpkd-LgbsSe:active{outline:none}.VfPpkd-LgbsSe:hover{cursor:pointer}.VfPpkd-LgbsSe:disabled{cursor:default;pointer-events:none}.VfPpkd-LgbsSe[hidden]{display:none}.VfPpkd-LgbsSe .VfPpkd-kBDsod{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .VfPpkd-LgbsSe .VfPpkd-kBDsod,.VfPpkd-LgbsSe .VfPpkd-kBDsod[dir=rtl]{margin-left:8px;margin-right:0}.VfPpkd-LgbsSe .VfPpkd-UdE5de-uDEFge{font-size:0;position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;line-height:normal}.VfPpkd-LgbsSe .VfPpkd-vQzf8d{position:relative}.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec{pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors:active){.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec{border-color:CanvasText}}.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec::after{border-color:CanvasText}}@media screen and (forced-colors:active){.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-J1Ukfc-LhBDec,.VfPpkd-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-J1Ukfc-LhBDec{display:block}}.VfPpkd-LgbsSe .VfPpkd-RLmnJb{position:absolute;top:50%;height:48px;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.VfPpkd-vQzf8d+.VfPpkd-kBDsod{margin-left:8px;margin-right:0}[dir=rtl] .VfPpkd-vQzf8d+.VfPpkd-kBDsod,.VfPpkd-vQzf8d+.VfPpkd-kBDsod[dir=rtl]{margin-left:0;margin-right:8px}svg.VfPpkd-kBDsod{fill:currentColor}.VfPpkd-LgbsSe-OWXEXe-dgl2Hf{margin-top:6px;margin-bottom:6px}.VfPpkd-LgbsSe{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-decoration:none}.VfPpkd-LgbsSe{padding:0 8px 0 8px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ{-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);padding:0 16px 0 16px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-LgbsSe-OWXEXe-Bz112c-UbuQg{padding:0 12px 0 16px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-LgbsSe-OWXEXe-Bz112c-M1Soyc{padding:0 16px 0 12px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb{-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);padding:0 16px 0 16px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-LgbsSe-OWXEXe-Bz112c-UbuQg{padding:0 12px 0 16px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-LgbsSe-OWXEXe-Bz112c-M1Soyc{padding:0 16px 0 12px}.VfPpkd-LgbsSe-OWXEXe-INsAgc{border-style:solid;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1)}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-Jh9lGc{border-style:solid;border-color:transparent}.VfPpkd-LgbsSe{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::after{z-index:0}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Jh9lGc::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Jh9lGc::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-Jh9lGc::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-Jh9lGc::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-Jh9lGc::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::after{top:-50%;left:-50%;width:200%;height:200%}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-Jh9lGc::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-Jh9lGc{position:absolute;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:hidden;z-index:0;top:0;left:0;bottom:0;right:0}.VfPpkd-LgbsSe{font-family:Roboto,sans-serif;font-size:.875rem;letter-spacing:.0892857143em;font-weight:500;text-transform:uppercase;height:36px;border-radius:4px}.VfPpkd-LgbsSe:not(:disabled){color:#6200ee}.VfPpkd-LgbsSe:disabled{color:rgba(0,0,0,.38)}.VfPpkd-LgbsSe .VfPpkd-kBDsod{font-size:1.125rem;width:1.125rem;height:1.125rem}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::before{background-color:#6200ee}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc::after{background-color:#6200ee}.VfPpkd-LgbsSe:hover .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12}.VfPpkd-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-LgbsSe:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12}.VfPpkd-LgbsSe.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-text-button-pressed-state-layer-opacity,0.12)}.VfPpkd-LgbsSe .VfPpkd-Jh9lGc{border-radius:4px}.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec{border-radius:2px}.VfPpkd-LgbsSe .VfPpkd-J1Ukfc-LhBDec::after{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ{font-family:Roboto,sans-serif;font-size:.875rem;letter-spacing:.0892857143em;font-weight:500;text-transform:uppercase;height:36px;border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:not(:disabled){background-color:#6200ee}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:disabled{background-color:rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:not(:disabled){color:#fff}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:disabled{color:rgba(0,0,0,.38)}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-kBDsod{font-size:1.125rem;width:1.125rem;height:1.125rem}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-Jh9lGc::before{background-color:#fff}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-Jh9lGc::after{background-color:#fff}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:hover .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.08}.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-k8QpJ:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-LgbsSe-OWXEXe-k8QpJ:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24}.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-filled-button-pressed-state-layer-opacity,0.24)}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-Jh9lGc{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-J1Ukfc-LhBDec{border-radius:2px}.VfPpkd-LgbsSe-OWXEXe-k8QpJ .VfPpkd-J1Ukfc-LhBDec::after{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb{font-family:Roboto,sans-serif;font-size:.875rem;letter-spacing:.0892857143em;font-weight:500;text-transform:uppercase;height:36px;border-radius:4px;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(:disabled){background-color:#6200ee}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:disabled{background-color:rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(:disabled){color:#fff}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:disabled{color:rgba(0,0,0,.38)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-kBDsod{font-size:1.125rem;width:1.125rem;height:1.125rem}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-Jh9lGc::before{background-color:#fff}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-Jh9lGc::after{background-color:#fff}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:hover .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.08}.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24}.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-protected-button-pressed-state-layer-opacity,0.24)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-Jh9lGc{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-J1Ukfc-LhBDec{border-radius:2px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb .VfPpkd-J1Ukfc-LhBDec::after{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-MV7yeb.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(.VfPpkd-ksKsZd-mWPk3d):focus{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:hover{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:not(:disabled):active{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-MV7yeb:disabled{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-INsAgc{font-family:Roboto,sans-serif;font-size:.875rem;letter-spacing:.0892857143em;font-weight:500;text-transform:uppercase;height:36px;border-radius:4px;padding:0 15px 0 15px;border-width:1px}.VfPpkd-LgbsSe-OWXEXe-INsAgc:not(:disabled){color:#6200ee}.VfPpkd-LgbsSe-OWXEXe-INsAgc:disabled{color:rgba(0,0,0,.38)}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-kBDsod{font-size:1.125rem;width:1.125rem;height:1.125rem}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-Jh9lGc::before{background-color:#6200ee}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-Jh9lGc::after{background-color:#6200ee}.VfPpkd-LgbsSe-OWXEXe-INsAgc:hover .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-INsAgc.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04}.VfPpkd-LgbsSe-OWXEXe-INsAgc.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.VfPpkd-LgbsSe-OWXEXe-INsAgc:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12}.VfPpkd-LgbsSe-OWXEXe-INsAgc:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-LgbsSe-OWXEXe-INsAgc:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12}.VfPpkd-LgbsSe-OWXEXe-INsAgc.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-outlined-button-pressed-state-layer-opacity,0.12)}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-Jh9lGc{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-J1Ukfc-LhBDec{border-radius:2px}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-J1Ukfc-LhBDec::after{border-radius:4px}.VfPpkd-LgbsSe-OWXEXe-INsAgc:not(:disabled){border-color:rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-INsAgc:disabled{border-color:rgba(0,0,0,.12)}.VfPpkd-LgbsSe-OWXEXe-INsAgc.VfPpkd-LgbsSe-OWXEXe-Bz112c-UbuQg{padding:0 11px 0 15px}.VfPpkd-LgbsSe-OWXEXe-INsAgc.VfPpkd-LgbsSe-OWXEXe-Bz112c-M1Soyc{padding:0 15px 0 11px}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-Jh9lGc{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:1px}.VfPpkd-LgbsSe-OWXEXe-INsAgc .VfPpkd-RLmnJb{left:-1px;width:calc(100% + 2px)}.nCP5yc{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:none;box-shadow:none}.nCP5yc .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.nCP5yc:not(:disabled){background-color:rgb(26,115,232);background-color:var(--gm-fillbutton-container-color,rgb(26,115,232))}.nCP5yc:not(:disabled){color:#fff;color:var(--gm-fillbutton-ink-color,#fff)}.nCP5yc:disabled{background-color:rgba(60,64,67,.12);background-color:var(--gm-fillbutton-disabled-container-color,rgba(60,64,67,.12))}.nCP5yc:disabled{color:rgba(60,64,67,.38);color:var(--gm-fillbutton-disabled-ink-color,rgba(60,64,67,.38))}.nCP5yc .VfPpkd-Jh9lGc::before,.nCP5yc .VfPpkd-Jh9lGc::after{background-color:rgb(32,33,36);background-color:var(--gm-fillbutton-state-color,rgb(32,33,36))}.nCP5yc:hover .VfPpkd-Jh9lGc::before,.nCP5yc.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.16;opacity:var(--mdc-ripple-hover-opacity,.16)}.nCP5yc.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.nCP5yc:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity,.24)}.nCP5yc:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.nCP5yc:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.2;opacity:var(--mdc-ripple-press-opacity,.2)}.nCP5yc.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.2)}.nCP5yc .VfPpkd-BFbNVe-bF1uUb{opacity:0}.nCP5yc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.nCP5yc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#fff}@media (-ms-high-contrast:active),screen and (forced-colors:active){.nCP5yc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.nCP5yc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.nCP5yc:hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 2px 0 var(--gm-fillbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-fillbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 2px 0 var(--gm-fillbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-fillbutton-ambientshadow-color,rgba(60,64,67,.15))}.nCP5yc:hover .VfPpkd-BFbNVe-bF1uUb{opacity:0}.nCP5yc:active{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 2px 0 var(--gm-fillbutton-keyshadow-color,rgba(60,64,67,.3)),0 2px 6px 2px var(--gm-fillbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 2px 0 var(--gm-fillbutton-keyshadow-color,rgba(60,64,67,.3)),0 2px 6px 2px var(--gm-fillbutton-ambientshadow-color,rgba(60,64,67,.15))}.nCP5yc:active .VfPpkd-BFbNVe-bF1uUb{opacity:0}.nCP5yc:disabled{-webkit-box-shadow:none;box-shadow:none}.nCP5yc:disabled:hover .VfPpkd-Jh9lGc::before,.nCP5yc:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.nCP5yc:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.nCP5yc:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.nCP5yc:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.nCP5yc:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.nCP5yc:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.nCP5yc:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Rj2Mlf{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:none;box-shadow:none}.Rj2Mlf .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.Rj2Mlf:not(:disabled){color:rgb(26,115,232);color:var(--gm-hairlinebutton-ink-color,rgb(26,115,232))}.Rj2Mlf:not(:disabled){border-color:rgb(218,220,224);border-color:var(--gm-hairlinebutton-outline-color,rgb(218,220,224))}.Rj2Mlf:not(:disabled):hover{border-color:rgb(218,220,224);border-color:var(--gm-hairlinebutton-outline-color,rgb(218,220,224))}.Rj2Mlf:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.Rj2Mlf:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-color:rgb(23,78,166);border-color:var(--gm-hairlinebutton-outline-color--stateful,rgb(23,78,166))}.Rj2Mlf:not(:disabled):active,.Rj2Mlf:not(:disabled):focus:active{border-color:rgb(218,220,224);border-color:var(--gm-hairlinebutton-outline-color,rgb(218,220,224))}.Rj2Mlf:disabled{color:rgba(60,64,67,.38);color:var(--gm-hairlinebutton-disabled-ink-color,rgba(60,64,67,.38))}.Rj2Mlf:disabled{border-color:rgba(60,64,67,.12);border-color:var(--gm-hairlinebutton-disabled-outline-color,rgba(60,64,67,.12))}.Rj2Mlf:hover:not(:disabled),.Rj2Mlf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:not(:disabled),.Rj2Mlf:not(.VfPpkd-ksKsZd-mWPk3d):focus:not(:disabled),.Rj2Mlf:active:not(:disabled){color:rgb(23,78,166);color:var(--gm-hairlinebutton-ink-color--stateful,rgb(23,78,166))}.Rj2Mlf .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Rj2Mlf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.Rj2Mlf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:rgb(26,115,232)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.Rj2Mlf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.Rj2Mlf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.Rj2Mlf .VfPpkd-Jh9lGc::before,.Rj2Mlf .VfPpkd-Jh9lGc::after{background-color:rgb(26,115,232);background-color:var(--gm-hairlinebutton-state-color,rgb(26,115,232))}.Rj2Mlf:hover .VfPpkd-Jh9lGc::before,.Rj2Mlf.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.Rj2Mlf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.Rj2Mlf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.Rj2Mlf:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Rj2Mlf:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.Rj2Mlf.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.Rj2Mlf:disabled:hover .VfPpkd-Jh9lGc::before,.Rj2Mlf:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.Rj2Mlf:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.Rj2Mlf:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.Rj2Mlf:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Rj2Mlf:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.Rj2Mlf:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.b9hyVd{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);border-width:0;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15))}.b9hyVd .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.b9hyVd:not(:disabled){background-color:#fff;background-color:var(--gm-protectedbutton-container-color,#fff)}.b9hyVd:not(:disabled){color:rgb(26,115,232);color:var(--gm-protectedbutton-ink-color,rgb(26,115,232))}.b9hyVd:disabled{background-color:rgba(60,64,67,.12);background-color:var(--gm-protectedbutton-disabled-container-color,rgba(60,64,67,.12))}.b9hyVd:disabled{color:rgba(60,64,67,.38);color:var(--gm-protectedbutton-disabled-ink-color,rgba(60,64,67,.38))}.b9hyVd:hover:not(:disabled),.b9hyVd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:not(:disabled),.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d):focus:not(:disabled),.b9hyVd:active:not(:disabled){color:rgb(23,78,166);color:var(--gm-protectedbutton-ink-color--stateful,rgb(23,78,166))}.b9hyVd .VfPpkd-BFbNVe-bF1uUb{opacity:0}.b9hyVd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.b9hyVd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:rgb(26,115,232)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.b9hyVd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.b9hyVd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.b9hyVd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d):focus{border-width:0;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 1px 3px 1px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15))}.b9hyVd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-BFbNVe-bF1uUb,.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-BFbNVe-bF1uUb{opacity:0}.b9hyVd:hover{border-width:0;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 2px 6px 2px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 2px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 2px 6px 2px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15))}.b9hyVd:hover .VfPpkd-BFbNVe-bF1uUb{opacity:0}.b9hyVd:not(:disabled):active{border-width:0;-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-webkit-box-shadow:0 1px 3px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 4px 8px 3px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15));box-shadow:0 1px 3px 0 var(--gm-protectedbutton-keyshadow-color,rgba(60,64,67,.3)),0 4px 8px 3px var(--gm-protectedbutton-ambientshadow-color,rgba(60,64,67,.15))}.b9hyVd:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:0}.b9hyVd .VfPpkd-Jh9lGc::before,.b9hyVd .VfPpkd-Jh9lGc::after{background-color:rgb(26,115,232);background-color:var(--gm-protectedbutton-state-color,rgb(26,115,232))}.b9hyVd:hover .VfPpkd-Jh9lGc::before,.b9hyVd.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.b9hyVd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.b9hyVd:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.b9hyVd.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.b9hyVd:disabled{-webkit-box-shadow:none;box-shadow:none}.b9hyVd:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:0}.b9hyVd:disabled:hover .VfPpkd-Jh9lGc::before,.b9hyVd:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.b9hyVd:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.b9hyVd:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.b9hyVd:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.b9hyVd:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.b9hyVd:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.Kjnxrf{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:none;box-shadow:none}.Kjnxrf .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.Kjnxrf:not(:disabled){background-color:rgb(232,240,254)}.Kjnxrf:not(:disabled){color:rgb(25,103,210)}.Kjnxrf:disabled{background-color:rgba(60,64,67,.12)}.Kjnxrf:disabled{color:rgba(60,64,67,.38)}.Kjnxrf:hover:not(:disabled),.Kjnxrf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:not(:disabled),.Kjnxrf:not(.VfPpkd-ksKsZd-mWPk3d):focus:not(:disabled),.Kjnxrf:active:not(:disabled){color:rgb(23,78,166)}.Kjnxrf .VfPpkd-Jh9lGc::before,.Kjnxrf .VfPpkd-Jh9lGc::after{background-color:rgb(25,103,210);background-color:var(--mdc-ripple-color,rgb(25,103,210))}.Kjnxrf:hover .VfPpkd-Jh9lGc::before,.Kjnxrf.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.Kjnxrf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.Kjnxrf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.Kjnxrf:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Kjnxrf:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-ripple-press-opacity,.1)}.Kjnxrf.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.1)}.Kjnxrf .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Kjnxrf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.Kjnxrf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:rgb(25,103,210)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.Kjnxrf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.Kjnxrf .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.Kjnxrf:hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.Kjnxrf:hover .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Kjnxrf:not(:disabled):active{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.Kjnxrf:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Kjnxrf:disabled{-webkit-box-shadow:none;box-shadow:none}.Kjnxrf:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:0}.Kjnxrf:disabled:hover .VfPpkd-Jh9lGc::before,.Kjnxrf:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.Kjnxrf:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.Kjnxrf:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.Kjnxrf:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Kjnxrf:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.Kjnxrf:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.ksBjEc{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none}.ksBjEc .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.ksBjEc:not(:disabled){background-color:transparent}.ksBjEc:not(:disabled){color:rgb(26,115,232);color:var(--gm-colortextbutton-ink-color,rgb(26,115,232))}.ksBjEc:disabled{color:rgba(60,64,67,.38);color:var(--gm-colortextbutton-disabled-ink-color,rgba(60,64,67,.38))}.ksBjEc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.ksBjEc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:rgb(26,115,232)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.ksBjEc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.ksBjEc .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.ksBjEc:hover:not(:disabled),.ksBjEc.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:not(:disabled),.ksBjEc:not(.VfPpkd-ksKsZd-mWPk3d):focus:not(:disabled),.ksBjEc:active:not(:disabled){color:rgb(23,78,166);color:var(--gm-colortextbutton-ink-color--stateful,rgb(23,78,166))}.ksBjEc .VfPpkd-Jh9lGc::before,.ksBjEc .VfPpkd-Jh9lGc::after{background-color:rgb(26,115,232);background-color:var(--gm-colortextbutton-state-color,rgb(26,115,232))}.ksBjEc:hover .VfPpkd-Jh9lGc::before,.ksBjEc.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.ksBjEc.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.ksBjEc:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.ksBjEc:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.ksBjEc:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.ksBjEc.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.ksBjEc:disabled:hover .VfPpkd-Jh9lGc::before,.ksBjEc:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.ksBjEc:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.ksBjEc:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.ksBjEc:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.ksBjEc:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.ksBjEc:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.LjDxcd{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0107142857em;font-weight:500;text-transform:none}.LjDxcd .VfPpkd-Jh9lGc{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0}.LjDxcd:not(:disabled){color:rgb(95,99,104);color:var(--gm-neutraltextbutton-ink-color,rgb(95,99,104))}.LjDxcd:disabled{color:rgba(60,64,67,.38);color:var(--gm-neutraltextbutton-disabled-ink-color,rgba(60,64,67,.38))}.LjDxcd:hover:not(:disabled),.LjDxcd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:not(:disabled),.LjDxcd:not(.VfPpkd-ksKsZd-mWPk3d):focus:not(:disabled),.LjDxcd:active:not(:disabled){color:rgb(32,33,36);color:var(--gm-neutraltextbutton-ink-color--stateful,rgb(32,33,36))}.LjDxcd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.LjDxcd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:rgb(95,99,104)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.LjDxcd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-uI4vCe-LkdAo,.LjDxcd .VfPpkd-UdE5de-uDEFge .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.LjDxcd .VfPpkd-Jh9lGc::before,.LjDxcd .VfPpkd-Jh9lGc::after{background-color:rgb(95,99,104);background-color:var(--gm-neutraltextbutton-state-color,rgb(95,99,104))}.LjDxcd:hover .VfPpkd-Jh9lGc::before,.LjDxcd.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.LjDxcd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.LjDxcd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.LjDxcd:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.LjDxcd:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.LjDxcd.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.LjDxcd:disabled:hover .VfPpkd-Jh9lGc::before,.LjDxcd:disabled.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-Jh9lGc::before{opacity:0;opacity:var(--mdc-ripple-hover-opacity,0)}.LjDxcd:disabled.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-Jh9lGc::before,.LjDxcd:disabled:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-Jh9lGc::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.LjDxcd:disabled:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-Jh9lGc::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.LjDxcd:disabled:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-Jh9lGc::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-press-opacity,0)}.LjDxcd:disabled.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0)}.DuMIQc{padding:0 24px 0 24px}.P62QJc{padding:0 23px 0 23px;border-width:1px}.P62QJc.VfPpkd-LgbsSe-OWXEXe-Bz112c-UbuQg{padding:0 11px 0 23px}.P62QJc.VfPpkd-LgbsSe-OWXEXe-Bz112c-M1Soyc{padding:0 23px 0 11px}.P62QJc .VfPpkd-Jh9lGc{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:1px}.P62QJc .VfPpkd-RLmnJb{left:-1px;width:calc(100% + 2px)}.yHy1rc{z-index:0}.yHy1rc .VfPpkd-Bz112c-Jh9lGc::before,.yHy1rc .VfPpkd-Bz112c-Jh9lGc::after{z-index:-1}.yHy1rc:disabled{color:rgba(60,64,67,.38);color:var(--gm-iconbutton-disabled-ink-color,rgba(60,64,67,.38))}.fzRBVc{z-index:0}.fzRBVc .VfPpkd-Bz112c-Jh9lGc::before,.fzRBVc .VfPpkd-Bz112c-Jh9lGc::after{z-index:-1}.fzRBVc:disabled{color:rgba(60,64,67,.38);color:var(--gm-iconbutton-disabled-ink-color,rgba(60,64,67,.38))}.WpHeLc{height:100%;left:0;position:absolute;top:0;width:100%;outline:none}[dir=rtl] .HDnnrf .VfPpkd-kBDsod,.HDnnrf .VfPpkd-kBDsod[dir=rtl]{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}[dir=rtl] .QDwDD,.QDwDD[dir=rtl]{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.PDpWxe{will-change:unset}.LQeN7 .VfPpkd-J1Ukfc-LhBDec{pointer-events:none;border:2px solid rgb(24,90,188);border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.LQeN7 .VfPpkd-J1Ukfc-LhBDec{border-color:CanvasText}}.LQeN7 .VfPpkd-J1Ukfc-LhBDec::after{content:"";border:2px solid rgb(232,240,254);border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.LQeN7 .VfPpkd-J1Ukfc-LhBDec::after{border-color:CanvasText}}.LQeN7.gmghec .VfPpkd-J1Ukfc-LhBDec{display:inline-block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.LQeN7.gmghec .VfPpkd-J1Ukfc-LhBDec{display:none}}.mN1ivc .VfPpkd-Bz112c-J1Ukfc-LhBDec{pointer-events:none;border:2px solid rgb(24,90,188);border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:100%;width:100%}@media screen and (forced-colors:active){.mN1ivc .VfPpkd-Bz112c-J1Ukfc-LhBDec{border-color:CanvasText}}.mN1ivc .VfPpkd-Bz112c-J1Ukfc-LhBDec::after{content:"";border:2px solid rgb(232,240,254);border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.mN1ivc .VfPpkd-Bz112c-J1Ukfc-LhBDec::after{border-color:CanvasText}}.mN1ivc.gmghec .VfPpkd-Bz112c-J1Ukfc-LhBDec{display:inline-block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.mN1ivc.gmghec .VfPpkd-Bz112c-J1Ukfc-LhBDec{display:none}}.MyRpB .VfPpkd-kBDsod,.MyRpB .VfPpkd-vQzf8d{opacity:0}[data-tooltip-enabled=true]:disabled,.VfPpkd-Bz112c-LgbsSe[data-tooltip-enabled=true]:disabled .VfPpkd-Bz112c-Jh9lGc{pointer-events:auto}.VfPpkd-JGcpL-uI4vCe-LkdAo,.VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#6200ee;stroke:var(--mdc-theme-primary,#6200ee)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.VfPpkd-JGcpL-uI4vCe-LkdAo,.VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.VfPpkd-JGcpL-uI4vCe-u014N{stroke:transparent}@-webkit-keyframes mdc-circular-progress-container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdc-circular-progress-container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@-webkit-keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@-webkit-keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@-webkit-keyframes mdc-circular-progress-left-spin{from{-webkit-transform:rotate(265deg);transform:rotate(265deg)}50%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}to{-webkit-transform:rotate(265deg);transform:rotate(265deg)}}@keyframes mdc-circular-progress-left-spin{from{-webkit-transform:rotate(265deg);transform:rotate(265deg)}50%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}to{-webkit-transform:rotate(265deg);transform:rotate(265deg)}}@-webkit-keyframes mdc-circular-progress-right-spin{from{-webkit-transform:rotate(-265deg);transform:rotate(-265deg)}50%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}to{-webkit-transform:rotate(-265deg);transform:rotate(-265deg)}}@keyframes mdc-circular-progress-right-spin{from{-webkit-transform:rotate(-265deg);transform:rotate(-265deg)}50%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}to{-webkit-transform:rotate(-265deg);transform:rotate(-265deg)}}.VfPpkd-JGcpL-P1ekSe{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative;direction:ltr;line-height:0;overflow:hidden;-webkit-transition:opacity .25s 0ms cubic-bezier(.4,0,.6,1);transition:opacity .25s 0ms cubic-bezier(.4,0,.6,1)}.VfPpkd-JGcpL-uI4vCe-haAclf,.VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G,.VfPpkd-JGcpL-IdXvz-haAclf,.VfPpkd-JGcpL-QYI5B-pbTTYe{position:absolute;width:100%;height:100%}.VfPpkd-JGcpL-uI4vCe-haAclf{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.VfPpkd-JGcpL-IdXvz-haAclf{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.VfPpkd-JGcpL-uI4vCe-LkdAo-Bd00G,.VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{fill:transparent}.VfPpkd-JGcpL-uI4vCe-LkdAo{-webkit-transition:stroke-dashoffset .5s 0ms cubic-bezier(0,0,.2,1);transition:stroke-dashoffset .5s 0ms cubic-bezier(0,0,.2,1)}.VfPpkd-JGcpL-OcUoKf-TpMipd{position:absolute;top:0;left:47.5%;-webkit-box-sizing:border-box;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.VfPpkd-JGcpL-OcUoKf-TpMipd .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{left:-900%;width:2000%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.VfPpkd-JGcpL-lLvYUc-e9ayKc{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.VfPpkd-JGcpL-lLvYUc-e9ayKc .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{width:200%}.VfPpkd-JGcpL-lLvYUc-qwU8Me .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{left:-100%}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-uI4vCe-haAclf{opacity:0}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-IdXvz-haAclf{opacity:1}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-IdXvz-haAclf{-webkit-animation:mdc-circular-progress-container-rotate 1.5682352941176s linear infinite;animation:mdc-circular-progress-container-rotate 1.5682352941176s linear infinite}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-QYI5B-pbTTYe{-webkit-animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-Ydhldb-R6PoUb{-webkit-animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-Ydhldb-ibL1re{-webkit-animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-Ydhldb-c5RTEf{-webkit-animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-Ydhldb-II5mzb{-webkit-animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-lLvYUc-LK5yu .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{-webkit-animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-A9y3zc .VfPpkd-JGcpL-lLvYUc-qwU8Me .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{-webkit-animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.VfPpkd-JGcpL-P1ekSe-OWXEXe-xTMeO{opacity:0}.DU29of{position:relative}.DU29of .VfPpkd-JGcpL-uI4vCe-LkdAo,.DU29of .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#4285f4}@media screen and (forced-colors:active),(-ms-high-contrast:active){.DU29of .VfPpkd-JGcpL-uI4vCe-LkdAo,.DU29of .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.DU29of .VfPpkd-JGcpL-Ydhldb-R6PoUb .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#4285f4}@media screen and (forced-colors:active),(-ms-high-contrast:active){.DU29of .VfPpkd-JGcpL-Ydhldb-R6PoUb .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.DU29of .VfPpkd-JGcpL-Ydhldb-ibL1re .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#ea4335}@media screen and (forced-colors:active),(-ms-high-contrast:active){.DU29of .VfPpkd-JGcpL-Ydhldb-ibL1re .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.DU29of .VfPpkd-JGcpL-Ydhldb-c5RTEf .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#fbbc04}@media screen and (forced-colors:active),(-ms-high-contrast:active){.DU29of .VfPpkd-JGcpL-Ydhldb-c5RTEf .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.DU29of .VfPpkd-JGcpL-Ydhldb-II5mzb .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:#34a853}@media screen and (forced-colors:active),(-ms-high-contrast:active){.DU29of .VfPpkd-JGcpL-Ydhldb-II5mzb .VfPpkd-JGcpL-IdXvz-LkdAo-Bd00G{stroke:CanvasText}}.DU29of .VfPpkd-JGcpL-Mr8B3-V67aGc{height:100%;width:100%;position:absolute;opacity:0;overflow:hidden;z-index:-1}.VfPpkd-z59Tgd{border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.VfPpkd-Djsh7e-XxIAqe-ma6Yeb,.VfPpkd-Djsh7e-XxIAqe-cGMI2b{border-radius:4px;border-radius:var(--mdc-shape-small,4px)}.VfPpkd-z59Tgd{color:white;color:var(--mdc-theme-text-primary-on-dark,white)}.VfPpkd-z59Tgd{background-color:rgba(0,0,0,.6)}.VfPpkd-MlC99b{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-light,rgba(0,0,0,.87))}.VfPpkd-IqDDtd{color:rgba(0,0,0,.6)}.VfPpkd-IqDDtd-hSRGPd{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.VfPpkd-a1tyJ-bN97Pc{overflow-x:unset;overflow-y:auto}.VfPpkd-suEOdc.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd,.VfPpkd-suEOdc.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-ma6Yeb,.VfPpkd-suEOdc.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-cGMI2b{background-color:#fff}.VfPpkd-z59Tgd{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size,.75rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight,400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing,.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform,inherit)}.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;line-height:20px}.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd .VfPpkd-BFbNVe-bF1uUb{width:100%;height:100%;top:0;left:0}.VfPpkd-z59Tgd .VfPpkd-MlC99b{display:block;margin-top:0;line-height:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.875rem;font-size:var(--mdc-typography-subtitle2-font-size,.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height,1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight,500);letter-spacing:.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing,.0071428571em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle2-text-decoration,inherit);text-decoration:var(--mdc-typography-subtitle2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform,inherit)}.VfPpkd-z59Tgd .VfPpkd-MlC99b::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.VfPpkd-z59Tgd .VfPpkd-IqDDtd{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size,.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height,1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing,.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit)}.VfPpkd-z59Tgd{word-break:break-all;word-break:var(--mdc-tooltip-word-break,normal);overflow-wrap:anywhere}.VfPpkd-suEOdc-OWXEXe-eo9XGd-RCfa3e .VfPpkd-z59Tgd-OiiCO{-webkit-transition:opacity .15s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .15s 0ms cubic-bezier(0,0,.2,1);transition:opacity .15s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .15s 0ms cubic-bezier(0,0,.2,1);transition:opacity .15s 0ms cubic-bezier(0,0,.2,1),transform .15s 0ms cubic-bezier(0,0,.2,1);transition:opacity .15s 0ms cubic-bezier(0,0,.2,1),transform .15s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .15s 0ms cubic-bezier(0,0,.2,1)}.VfPpkd-suEOdc-OWXEXe-ZYIfFd-RCfa3e .VfPpkd-z59Tgd-OiiCO{-webkit-transition:opacity 75ms 0ms cubic-bezier(.4,0,1,1);transition:opacity 75ms 0ms cubic-bezier(.4,0,1,1)}.VfPpkd-suEOdc{position:fixed;display:none;z-index:9}.VfPpkd-suEOdc-sM5MNb-OWXEXe-nzrxxc{position:relative}.VfPpkd-suEOdc-OWXEXe-TSZdd,.VfPpkd-suEOdc-OWXEXe-eo9XGd,.VfPpkd-suEOdc-OWXEXe-ZYIfFd{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.VfPpkd-suEOdc-OWXEXe-TSZdd.VfPpkd-suEOdc-OWXEXe-nzrxxc,.VfPpkd-suEOdc-OWXEXe-eo9XGd.VfPpkd-suEOdc-OWXEXe-nzrxxc,.VfPpkd-suEOdc-OWXEXe-ZYIfFd.VfPpkd-suEOdc-OWXEXe-nzrxxc{display:inline-block;left:-320px;position:absolute}.VfPpkd-z59Tgd{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-align:center}.VfPpkd-z59Tgd::before{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors:active){.VfPpkd-z59Tgd::before{border-color:CanvasText}}.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative;text-align:left}[dir=rtl] .VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd,.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd[dir=rtl]{text-align:right}.VfPpkd-suEOdc-OWXEXe-LlMNQd .VfPpkd-z59Tgd{text-align:left}[dir=rtl] .VfPpkd-suEOdc-OWXEXe-LlMNQd .VfPpkd-z59Tgd,.VfPpkd-suEOdc-OWXEXe-LlMNQd .VfPpkd-z59Tgd[dir=rtl]{text-align:right}.VfPpkd-z59Tgd .VfPpkd-MlC99b{margin:0 8px}.VfPpkd-z59Tgd .VfPpkd-IqDDtd{max-width:184px;margin:8px}.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd .VfPpkd-IqDDtd{max-width:304px;-webkit-align-self:stretch;align-self:stretch}.VfPpkd-z59Tgd .VfPpkd-IqDDtd-hSRGPd{text-decoration:none}.VfPpkd-suEOdc-OWXEXe-nzrxxc-LQLjdd,.VfPpkd-IqDDtd,.VfPpkd-MlC99b{z-index:1}.VfPpkd-z59Tgd-OiiCO{opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);will-change:transform,opacity}.VfPpkd-suEOdc-OWXEXe-TSZdd .VfPpkd-z59Tgd-OiiCO{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.VfPpkd-suEOdc-OWXEXe-ZYIfFd .VfPpkd-z59Tgd-OiiCO{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.VfPpkd-Djsh7e-XxIAqe-ma6Yeb,.VfPpkd-Djsh7e-XxIAqe-cGMI2b{position:absolute;height:24px;width:24px;-webkit-transform:rotate(35deg) skewY(20deg) scaleX(.9396926208);-ms-transform:rotate(35deg) skewY(20deg) scaleX(.9396926208);transform:rotate(35deg) skewY(20deg) scaleX(.9396926208)}.VfPpkd-Djsh7e-XxIAqe-ma6Yeb .VfPpkd-BFbNVe-bF1uUb,.VfPpkd-Djsh7e-XxIAqe-cGMI2b .VfPpkd-BFbNVe-bF1uUb{width:100%;height:100%;top:0;left:0}.VfPpkd-Djsh7e-XxIAqe-cGMI2b{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);outline:1px solid transparent;z-index:-1}@media screen and (forced-colors:active){.VfPpkd-Djsh7e-XxIAqe-cGMI2b{outline-color:CanvasText}}.VfPpkd-BFbNVe-bF1uUb{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;opacity:var(--mdc-elevation-overlay-opacity,0);-webkit-transition:opacity .28s cubic-bezier(.4,0,.2,1);transition:opacity .28s cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--mdc-elevation-overlay-color,#fff)}.NZp2ef{background-color:#e8eaed}.EY8ABd{z-index:2101}.EY8ABd .VfPpkd-z59Tgd{background-color:#3c4043;color:#e8eaed}.EY8ABd .VfPpkd-MlC99b,.EY8ABd .VfPpkd-IqDDtd{color:#3c4043}.EY8ABd .VfPpkd-IqDDtd-hSRGPd{color:#1a73e8}.EY8ABd.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd,.EY8ABd.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-ma6Yeb,.EY8ABd.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-cGMI2b{background-color:#fff}.EY8ABd.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-MlC99b{font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:1.25rem;font-size:.875rem;letter-spacing:.0178571429em;font-weight:500}.EY8ABd.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.ziykHb{z-index:2101}.ziykHb .VfPpkd-z59Tgd{background-color:#3c4043;color:#e8eaed}.ziykHb .VfPpkd-MlC99b,.ziykHb .VfPpkd-IqDDtd{color:#3c4043}.ziykHb .VfPpkd-IqDDtd-hSRGPd{color:#1a73e8}.ziykHb.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd,.ziykHb.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-ma6Yeb,.ziykHb.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-Djsh7e-XxIAqe-cGMI2b{background-color:#fff}.ziykHb.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-MlC99b{font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:1.25rem;font-size:.875rem;letter-spacing:.0178571429em;font-weight:500}.ziykHb.VfPpkd-suEOdc-OWXEXe-nzrxxc .VfPpkd-z59Tgd{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.EY8ABd-OWXEXe-TAWMXe{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@-webkit-keyframes agmTextInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@keyframes agmTextInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@-webkit-keyframes agmTextInputAddUnderline{0%{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}@keyframes agmTextInputAddUnderline{0%{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}.wo4Ilb{background-color:#fff;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.GeR1W{-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wo4Ilb.Xc6hQ{border-bottom:1px #e8eaed solid}.WTbIGb{font-size:24px}.XEj0xf{display:-webkit-box;display:-webkit-flex;display:flex;font-family:"Product Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.4rem;color:#5f6368;margin-right:16px}@media screen and (max-width:480px){.GeR1W{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.NMm5M{fill:currentColor;-webkit-flex-shrink:0;flex-shrink:0}[dir=rtl] .hhikbc{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.mUbCce{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .3s;-moz-transition:background .3s;-o-transition:background .3s;transition:background .3s;border:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor:pointer;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:48px;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-tap-highlight-color:transparent;width:48px;z-index:0}.mUbCce>.TpQm9d{height:48px;width:48px}.mUbCce.u3bW4e,.mUbCce.qs41qe,.mUbCce.j7nIZb{-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,white 100%,black 100%)}.YYBxpf{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow:visible}.YYBxpf.u3bW4e,.YYBxpf.qs41qe,.YYBxpf.j7nIZb{-webkit-mask-image:none}.fKz7Od{color:rgba(0,0,0,.54);fill:rgba(0,0,0,.54)}.p9Nwte{color:rgba(255,255,255,.75);fill:rgba(255,255,255,.75)}.fKz7Od.u3bW4e{background-color:rgba(0,0,0,.12)}.p9Nwte.u3bW4e{background-color:rgba(204,204,204,.25)}.YYBxpf.u3bW4e{background-color:transparent}.VTBa7b{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.YYBxpf.u3bW4e .VTBa7b{-webkit-animation:quantumWizIconFocusPulse .7s infinite alternate;-moz-animation:quantumWizIconFocusPulse .7s infinite alternate;-o-animation:quantumWizIconFocusPulse .7s infinite alternate;animation:quantumWizIconFocusPulse .7s infinite alternate;height:100%;left:50%;top:50%;width:100%;visibility:visible}.mUbCce.qs41qe .VTBa7b{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.mUbCce.qs41qe.M9Bg4d .VTBa7b{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1)}.mUbCce.j7nIZb .VTBa7b{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.fKz7Od .VTBa7b{background-image:radial-gradient(circle farthest-side,rgba(0,0,0,.12),rgba(0,0,0,.12) 80%,rgba(0,0,0,0) 100%)}.p9Nwte .VTBa7b{background-image:radial-gradient(circle farthest-side,rgba(204,204,204,.25),rgba(204,204,204,.25) 80%,rgba(204,204,204,0) 100%)}.mUbCce.RDPZE{color:rgba(0,0,0,.26);fill:rgba(0,0,0,.26);cursor:default}.p9Nwte.RDPZE{color:rgba(255,255,255,0.502);fill:rgba(255,255,255,0.502)}.xjKiLb{position:relative;top:50%}.xjKiLb>span{display:inline-block;position:relative}.FKF6mc,.FKF6mc:focus{display:block;outline:none;text-decoration:none}.FKF6mc:visited{fill:inherit;stroke:inherit}.U26fgb.u3bW4e{outline:1px solid transparent}.VfPpkd-I9GLp-yrriRe{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;vertical-align:middle}.VfPpkd-I9GLp-yrriRe[hidden]{display:none}.VfPpkd-I9GLp-yrriRe>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[dir=rtl] .VfPpkd-I9GLp-yrriRe>label,.VfPpkd-I9GLp-yrriRe>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .VfPpkd-I9GLp-yrriRe>label,.VfPpkd-I9GLp-yrriRe>label[dir=rtl]{padding-left:0;padding-right:4px}.VfPpkd-I9GLp-yrriRe-OWXEXe-WrakWd>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.VfPpkd-I9GLp-yrriRe-OWXEXe-fW01td-CpWD9d>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[dir=rtl] .VfPpkd-I9GLp-yrriRe-OWXEXe-fW01td-CpWD9d>label,.VfPpkd-I9GLp-yrriRe-OWXEXe-fW01td-CpWD9d>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .VfPpkd-I9GLp-yrriRe-OWXEXe-fW01td-CpWD9d>label,.VfPpkd-I9GLp-yrriRe-OWXEXe-fW01td-CpWD9d>label[dir=rtl]{padding-left:4px;padding-right:0}.VfPpkd-I9GLp-yrriRe-OWXEXe-fozPsf-t6UvL{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.VfPpkd-I9GLp-yrriRe-OWXEXe-fozPsf-t6UvL>label{margin:0}[dir=rtl] .VfPpkd-I9GLp-yrriRe-OWXEXe-fozPsf-t6UvL>label,.VfPpkd-I9GLp-yrriRe-OWXEXe-fozPsf-t6UvL>label[dir=rtl]{margin:0}.VfPpkd-I9GLp-yrriRe{font-family:Roboto,sans-serif;font-family:var(--mdc-form-field-label-text-font,Roboto,sans-serif);line-height:1.25rem;line-height:var(--mdc-form-field-label-text-line-height,1.25rem);font-size:.875rem;font-size:var(--mdc-form-field-label-text-size,.875rem);font-weight:400;font-weight:var(--mdc-form-field-label-text-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-form-field-label-text-tracking,.0178571429em);color:rgba(0,0,0,.87);color:var(--mdc-form-field-label-text-color,var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87)))}.MlG5Jc{font-family:Roboto,Arial,sans-serif;line-height:1.25rem;font-size:.875rem;letter-spacing:.0142857143em;font-weight:400}.MlG5Jc gm-checkbox[disabled]~.VfPpkd-V67aGc,.MlG5Jc gm-radio[disabled]~.VfPpkd-V67aGc,.MlG5Jc .VfPpkd-MPu53c-OWXEXe-OWB6Me~.VfPpkd-V67aGc,.MlG5Jc .VfPpkd-GCYh9b-OWXEXe-OWB6Me~.VfPpkd-V67aGc{color:rgb(95,99,104)}.thP79c{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .1s ease;transition:background-color .1s ease;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;font-weight:500;min-height:48px;line-height:20px;outline:none;overflow:hidden;padding:12px 16px;position:relative}.thP79c.fEAHmc{padding:8px 16px}.thP79c.C2k2wf{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.sU5zjc,.Yrzgvb{border-radius:50%;height:40px;width:40px}.p8ihof{margin-right:16px}.OeTIXd{min-width:0}.thP79c:hover{background-color:rgba(32,33,36,.04)}.lRaOFf[aria-selected=true]{background-color:rgba(32,33,36,.08)}.lRaOFf[aria-selected=true]:hover{background-color:rgba(32,33,36,.1)}.thP79c:focus,.lRaOFf[aria-selected=true]:focus{background-color:rgba(32,33,36,.12)}.thP79c:focus:hover{background-color:rgba(32,33,36,.155)}.thP79c.qs41qe,.thP79c.qs41qe:focus,.thP79c.qs41qe:hover{background-color:rgba(32,33,36,.155)}.thP79c.RDPZE,.thP79c.RDPZE:hover,.thP79c.RDPZE:focus{background-color:transparent;color:rgba(0,0,0,.26)}.nNi7jd.C2k2wf,.n0MHff.C2k2wf{padding:16px}.MRdyCe{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.DRS7P,.eL4rW,.p9A2Ge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p9A2Ge{color:rgba(0,0,0,.54);font-size:14px;line-height:20px}.thP79c.RDPZE .p9A2Ge{color:rgba(0,0,0,.12)}.Sg7FOe{-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0}.thP79c.qs41qe .Sg7FOe{transition:-webkit-transform .3s cubic-bezier(0,0,.2,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1}.thP79c.j7nIZb .Sg7FOe{-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2)}.thP79c .Sg7FOe{background-image:-webkit-radial-gradient(circle farthest-side,rgba(32,33,36,.08),rgba(32,33,36,.08) 80%,transparent 100%);background-image:radial-gradient(circle farthest-side,rgba(32,33,36,.08),rgba(32,33,36,.08) 80%,transparent 100%)}.eL4rW{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.JRtysb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .3s;-moz-transition:background .3s;-o-transition:background .3s;transition:background .3s;border:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:#444;cursor:pointer;display:inline-block;fill:#444;-webkit-flex-shrink:0;-ms-flex-negative:0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:48px;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-tap-highlight-color:transparent;width:48px;z-index:0}.JRtysb.u3bW4e,.JRtysb.qs41qe,.JRtysb.j7nIZb{-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,white 100%,black 100%)}.JRtysb.RDPZE{cursor:default}.ZDSs1{color:rgba(255,255,255,.75);fill:rgba(255,255,255,.75)}.WzwrXb.u3bW4e{background-color:rgba(153,153,153,.4)}.ZDSs1.u3bW4e{background-color:rgba(204,204,204,.25)}.NWlf3e{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.JRtysb.iWO5td>.NWlf3e{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.JRtysb.j7nIZb>.NWlf3e{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.WzwrXb.iWO5td>.NWlf3e{background-image:radial-gradient(circle farthest-side,rgba(153,153,153,.4),rgba(153,153,153,.4) 80%,rgba(153,153,153,0) 100%)}.ZDSs1.iWO5td>.NWlf3e{background-image:radial-gradient(circle farthest-side,rgba(204,204,204,.25),rgba(204,204,204,.25) 80%,rgba(204,204,204,0) 100%)}.WzwrXb.RDPZE{color:rgba(68,68,68,0.502);fill:rgba(68,68,68,0.502)}.ZDSs1.RDPZE{color:rgba(255,255,255,0.502);fill:rgba(255,255,255,0.502)}.MhXXcc{line-height:44px;position:relative}.Lw7GHd{margin:8px;display:inline-block}.hVNH5c{box-shadow:0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.141),0 1px 3px 0 rgba(0,0,0,0.122);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;max-width:280px!important}.hVNH5c.llrsB{max-width:none!important}.hVNH5c .K0NPx{max-width:100%;min-width:0!important;padding:8px 0}.hVNH5c.e5Emjc .FeRvI{padding-left:40px}.FeRvI{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:32px;min-width:112px;overflow:hidden;padding:0}.MEhszc .FeRvI{height:48px}.FeRvI.N2RpBe{background-color:rgba(26,115,232,.04)}.FeRvI.N2RpBe:hover{background-color:rgba(26,115,232,.08)}.hVNH5c:not(.MEhszc) .FeRvI.N2RpBe::before{top:0}.FeRvI.N2RpBe.RDPZE{background-color:transparent}.FeRvI .oJeWuf{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.1px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:32px;line-height:32px;padding:0 16px;width:100%}.MEhszc .FeRvI .oJeWuf{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.1px;height:48px;line-height:48px}.FeRvI .jO7h3c{text-overflow:ellipsis;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden}.FeRvI .Ce1Y1c{bottom:6px;height:20px;width:20px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:16px;opacity:1;top:6px}.MEhszc .FeRvI .Ce1Y1c{bottom:0;height:100%;top:0}.FeRvI .HhLEze{padding:0}.I12f0b:hover{background-color:rgba(32,33,36,.04)}.I12f0b.RDPZE:hover{background-color:transparent}.hvvWV:hover{background-color:rgba(232,234,237,.04)}.wwnMtb:hover{background-color:rgba(66,133,244,.04)}.K2mXPb{color:#5f6368;fill:#5f6368}.hvvWV{color:#e8eaed;fill:#e8eaed}.wwnMtb{color:#1a73e8;fill:#1a73e8}.K2mXPb.u3bW4e{background-color:rgba(32,33,36,.12)}.K2mXPb.u3bW4e:hover{background-color:rgba(32,33,36,.155)}.hvvWV.u3bW4e{background-color:rgba(232,234,237,.12)}.hvvWV.u3bW4e:hover{background-color:rgba(232,234,237,.155)}.wwnMtb.u3bW4e{background-color:rgba(66,133,244,.12)}.wwnMtb.u3bW4e:hover{background-color:rgba(66,133,244,.155)}.I12f0b.RDPZE{color:#9aa0a6;fill:#9aa0a6}.hvvWV.RDPZE{color:rgba(255,255,255,.38);fill:rgba(255,255,255,.38)}.I12f0b .oJeWuf{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;width:100%}.I12f0b .snByac{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0}.W9wDc{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;display:inline-block;outline:none;width:280px}.W9wDc.YcPWMc{width:100%}.n9IS1{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;position:relative}.W9wDc.F5VHze .n9IS1,.W9wDc.F5VHze .FtBNWb{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.HyS0Qd .n9IS1{background-color:#f8f9fa;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;height:56px}.HyS0Qd.RDPZE .n9IS1{background-color:rgba(248,249,250,.38)}.HyS0Qd:not(.RDPZE):hover .n9IS1{background-color:#f1f3f4;cursor:pointer}.D3oBEe .n9IS1::before{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #dadce0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.D3oBEe.u3bW4e .n9IS1::before{border:2px solid #1a73e8}.D3oBEe.IYewr .n9IS1::before{border:2px solid #d93025}.D3oBEe.IYewr.RDPZE .n9IS1::before{border-color:rgba(217,48,37,.38)}.FtBNWb{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;cursor:text;min-width:0%;position:relative}.poFWNe{-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.1px;line-height:24px;background-color:transparent;border:none;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;caret-color:#1a73e8;display:block;height:24px;margin:0;padding:16px;min-width:0%;outline:none;z-index:0}.poFWNe[disabled]{color:rgba(60,64,67,.38)}.HyS0Qd:not(.yaevDc) .poFWNe{padding:23px 16px 9px 16px}.poFWNe:invalid,.poFWNe:-moz-submit-invalid,.poFWNe:-moz-ui-invalid{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.W9wDc.HYyP9e .poFWNe{padding-left:0}.W9wDc.JFSSzd .poFWNe{padding-left:4px}.W9wDc.svmwUe:not(.F5VHze) .poFWNe{padding-right:0}.W9wDc.svmwUe.F5VHze .poFWNe{padding-right:0}.W9wDc.vkREqc:not(.F5VHze) .poFWNe{padding-right:4px}.W9wDc.vkREqc.F5VHze .poFWNe{padding-right:4px}.W9wDc.IYewr .poFWNe{caret-color:#d93025}.rXTzdc .poFWNe::-ms-clear,.rXTzdc .poFWNe::-ms-reveal{display:none}.CROdRc+.poFWNe{padding-left:2px}.AKIybd{background-color:#80868b;bottom:0;height:1px;left:0;margin:0;padding:0;position:absolute;width:100%}.AKIybd::before{content:"";position:absolute;top:0;bottom:-1px;left:0;right:0;border-bottom:1px solid rgba(0,0,0,0);pointer-events:none}.HyS0Qd.RDPZE .AKIybd{background-color:rgba(128,134,139,.38)}.cWL65e{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0);background-color:#1a73e8;bottom:0;height:2px;left:0;margin:0;padding:0;position:absolute;width:100%}.D3oBEe .AKIybd,.D3oBEe .cWL65e{display:none}.W9wDc.IYewr .AKIybd,.W9wDc.IYewr .cWL65e{background-color:#d93025;height:2px}.W9wDc.IYewr.RDPZE .AKIybd,.W9wDc.IYewr.RDPZE .cWL65e{background-color:rgba(217,48,37,.38)}.poFWNe[disabled]~.AKIybd{background:none;border-bottom:1px dotted #dadce0}.cWL65e.Y2Zypf{-webkit-animation:agmTextInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-moz-animation:agmTextInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:agmTextInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:agmTextInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1)}.W9wDc.u3bW4e .cWL65e{-webkit-animation:agmTextInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-moz-animation:agmTextInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:agmTextInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:agmTextInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}.qTs5Xc{-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;-ms-transform-origin:bottom left;-o-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:all .3s cubic-bezier(0.4,0,0.2,1);-moz-transition:all .3s cubic-bezier(0.4,0,0.2,1);-o-transition:all .3s cubic-bezier(0.4,0,0.2,1);transition:all .3s cubic-bezier(0.4,0,0.2,1);-webkit-transition-property:color,-webkit-transform;-webkit-transition-property:color,-webkit-transform;-o-transition-property:color,-webkit-transform;transition-property:color,-webkit-transform;-webkit-transition-property:color,transform;-o-transition-property:color,transform;transition-property:color,transform;-webkit-transition-property:color,transform,-webkit-transform;-o-transition-property:color,transform,-webkit-transform;transition-property:color,transform,-webkit-transform;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.1px;line-height:24px;color:#5f6368;left:16px;right:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:16px}.D3oBEe .qTs5Xc{background-color:white;left:12px;max-width:-webkit-calc(100% - 32px);max-width:-moz-calc(100% - 32px);max-width:calc(100% - 32px);padding:2px 4px;right:auto;top:14px}.D3oBEe .poFWNe:not([disabled]):focus~.qTs5Xc,.D3oBEe .poFWNe[badinput=true]~.qTs5Xc,.W9wDc.D3oBEe.CDELXb .qTs5Xc,.W9wDc.D3oBEe.sM9l1e .qTs5Xc{-webkit-transform:scale(.75) translateY(-41px);-moz-transform:scale(.75) translateY(-41px);-ms-transform:scale(.75) translateY(-41px);-o-transform:scale(.75) translateY(-41px);transform:scale(.75) translateY(-41px)}.W9wDc.RDPZE .qTs5Xc{color:rgba(60,64,67,.38)}.W9wDc.HYyP9e .qTs5Xc{left:0}.D3oBEe .n9IS1>.qTs5Xc{left:12px}.HyS0Qd.svmwUe .qTs5Xc{right:0}.poFWNe:not([disabled]):focus~.qTs5Xc,.poFWNe[badinput=true]~.qTs5Xc,.W9wDc.CDELXb .qTs5Xc,.W9wDc.sM9l1e .qTs5Xc{-webkit-transform:scale(.75) translateY(-20px);-moz-transform:scale(.75) translateY(-20px);-ms-transform:scale(.75) translateY(-20px);-o-transform:scale(.75) translateY(-20px);transform:scale(.75) translateY(-20px)}.poFWNe:not([disabled]):focus~.qTs5Xc{color:#1a73e8}.W9wDc.IYewr .poFWNe:not([disabled]):focus~.qTs5Xc,.W9wDc.IYewr .n9IS1 .qTs5Xc{color:#d93025}.W9wDc.IYewr.RDPZE .n9IS1 .qTs5Xc{color:rgba(217,48,37,.38)}.uUUR3b{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.1px;line-height:24px;color:#9aa0a6;left:16px;overflow:hidden;pointer-events:none;position:absolute;right:16px;text-overflow:ellipsis;top:16px;white-space:nowrap}.W9wDc.RDPZE .uUUR3b{color:rgba(154,160,166,.38)}.HyS0Qd:not(.yaevDc) .uUUR3b{top:23px}.W9wDc.CDELXb .uUUR3b{display:none}.W9wDc.HYyP9e .uUUR3b{left:0}.W9wDc.svmwUe .uUUR3b{right:0}.uDjDl{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.DAKCob{-webkit-tap-highlight-color:transparent;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;height:16px;margin-left:auto;padding:4px 12px;pointer-events:none;white-space:nowrap}.uNeeU,.cHUCT:not(:empty){-webkit-tap-highlight-color:transparent;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;min-height:16px;padding:4px 16px}.cHUCT{pointer-events:none}.uNeeU{color:#d93025}.W9wDc.RDPZE .uNeeU{color:rgba(217,48,37,.38)}.cHUCT,.DAKCob{color:#5f6368}.W9wDc.RDPZE .cHUCT,.W9wDc.RDPZE .DAKCob{color:rgba(95,99,104,.38)}.W9wDc.IYewr .cHUCT,.W9wDc:not(.IYewr) .cHUCT:not(:empty)+.uNeeU{display:none}.hmzrif,.Hzgwd{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:0;box-flex:0;-ms-flex-positive:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:.1px;line-height:24px;-webkit-align-self:center;-ms-flex-item-align:center;-webkit-align-self:center;-ms-grid-row-align:center;align-self:center;color:#80868b;height:24px}.W9wDc.svmwUe:not(.F5VHze) .n9IS1 .hmzrif{padding-right:0}.W9wDc.svmwUe.F5VHze .n9IS1 .hmzrif{padding-right:0}.W9wDc.HYyP9e:not(.F5VHze) .n9IS1 .Hzgwd{padding-left:0}.W9wDc.HYyP9e.F5VHze .n9IS1 .Hzgwd{padding-left:0}.W9wDc.RDPZE .hmzrif,.W9wDc.RDPZE .Hzgwd{opacity:.38}.W9wDc:not(.F5VHze) .hmzrif{padding:16px 16px 16px 0}.W9wDc.F5VHze .hmzrif{padding:16px 16px 16px 0}.W9wDc:not(.F5VHze) .Hzgwd{padding:16px 0 16px 16px}.W9wDc.F5VHze .Hzgwd{padding:16px 0 16px 16px}.HyS0Qd:not(.yaevDc):not(.F5VHze) .hmzrif{padding:24px 16px 8px 0}.HyS0Qd:not(.yaevDc).F5VHze .hmzrif{padding:24px 16px 8px 0}.HyS0Qd:not(.yaevDc):not(.F5VHze) .Hzgwd{padding:24px 0 8px 16px}.HyS0Qd:not(.yaevDc).F5VHze .Hzgwd{padding:24px 0 8px 16px}.Pl5mpf,.GIwIzd{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;line-height:24px;padding:0 12px;position:relative}.CROdRc{-webkit-align-self:center;-ms-flex-item-align:center;-webkit-align-self:center;-ms-grid-row-align:center;align-self:center;padding:16px 0 16px 16px}.HyS0Qd:not(.yaevDc) .CROdRc{padding:23px 0 9px 16px}.RWzxl{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;display:inline-block;outline:none;width:200px}.KzNPgc{position:relative;vertical-align:top}.JGptt{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Hvn9fb{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1;background-color:transparent;border:none;display:block;font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin:0;min-width:0%;outline:none;padding:.125em 0;z-index:0}.SPcBRc{background-color:rgba(0,0,0,.12);height:1px;margin:0;padding:0;width:100%}.kPBwDb{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0);background-color:#03a9f4;height:2px;margin:0;padding:0;width:100%}.RWzxl.RDPZE .Hvn9fb{color:rgba(0,0,0,.38)}.RWzxl.RDPZE>.KzNPgc>.SPcBRc{background:none;border-bottom:1px dotted rgba(0,0,0,.38)}.kPBwDb.Y2Zypf{-webkit-animation:quantumWizSimpleInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-animation:quantumWizSimpleInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:quantumWizSimpleInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:quantumWizSimpleInputRemoveUnderline .3s cubic-bezier(0.4,0,0.2,1)}.RWzxl.u3bW4e>.KzNPgc>.kPBwDb{-webkit-animation:quantumWizSimpleInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-animation:quantumWizSimpleInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-o-animation:quantumWizSimpleInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);animation:quantumWizSimpleInputAddUnderline .3s cubic-bezier(0.4,0,0.2,1);-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}.BYyR7e{color:rgba(0,0,0,.38);font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}.RWzxl.CDELXb>.KzNPgc>.BYyR7e{display:none}@-webkit-keyframes quantumWizSimpleInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@keyframes quantumWizSimpleInputRemoveUnderline{0%{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:1}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1);opacity:0}}@-webkit-keyframes quantumWizSimpleInputAddUnderline{0%{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}@keyframes quantumWizSimpleInputAddUnderline{0%{-webkit-transform:scaleX(0);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}}.VfPpkd-NLUYnc-V67aGc{position:absolute;left:0;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .VfPpkd-NLUYnc-V67aGc,.VfPpkd-NLUYnc-V67aGc[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;text-align:right}.VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{cursor:auto}.VfPpkd-NLUYnc-V67aGc-OWXEXe-ztc6md:not(.VfPpkd-NLUYnc-V67aGc-OWXEXe-ZYIfFd-ztc6md-vXpfLb)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .VfPpkd-NLUYnc-V67aGc-OWXEXe-ztc6md:not(.VfPpkd-NLUYnc-V67aGc-OWXEXe-ZYIfFd-ztc6md-vXpfLb)::after,.VfPpkd-NLUYnc-V67aGc-OWXEXe-ztc6md:not(.VfPpkd-NLUYnc-V67aGc-OWXEXe-ZYIfFd-ztc6md-vXpfLb)[dir=rtl]::after{margin-left:0;margin-right:1px}.VfPpkd-NLUYnc-V67aGc{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size,1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight,400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing,.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform,inherit);-webkit-transition:color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1)}.VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-106%) scale(.75);-ms-transform:translateY(-106%) scale(.75);transform:translateY(-106%) scale(.75)}.VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-standard .25s 1;animation:mdc-floating-label-shake-float-above-standard .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-standard{0%{-webkit-transform:translateX(0) translateY(-106%) scale(.75);transform:translateX(0) translateY(-106%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-106%) scale(.75);transform:translateX(4%) translateY(-106%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-106%) scale(.75);transform:translateX(-4%) translateY(-106%) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-106%) scale(.75);transform:translateX(0) translateY(-106%) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-standard{0%{-webkit-transform:translateX(0) translateY(-106%) scale(.75);transform:translateX(0) translateY(-106%) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-106%) scale(.75);transform:translateX(4%) translateY(-106%) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-106%) scale(.75);transform:translateX(-4%) translateY(-106%) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-106%) scale(.75);transform:translateX(0) translateY(-106%) scale(.75)}}.VfPpkd-RWgCYc-ksKsZd::before,.VfPpkd-RWgCYc-ksKsZd::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.VfPpkd-RWgCYc-ksKsZd::before{z-index:1}.VfPpkd-RWgCYc-ksKsZd::after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);opacity:0;z-index:2}.VfPpkd-RWgCYc-ksKsZd-OWXEXe-auswjd::after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);opacity:1}.VfPpkd-RWgCYc-ksKsZd-OWXEXe-JD038d::after{opacity:0}.VfPpkd-RWgCYc-ksKsZd::before{border-bottom-width:1px}.VfPpkd-RWgCYc-ksKsZd::after{border-bottom-width:2px}.VfPpkd-RWgCYc-ksKsZd::after{-webkit-transition:opacity .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:opacity .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.VfPpkd-NSFCdd-i5vt6e{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .VfPpkd-NSFCdd-i5vt6e,.VfPpkd-NSFCdd-i5vt6e[dir=rtl]{text-align:right}.VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-NSFCdd-MpmGFe{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;pointer-events:none}.VfPpkd-NSFCdd-MpmGFe{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.VfPpkd-NSFCdd-Ra9xwd{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:auto}.VfPpkd-NSFCdd-i5vt6e .VfPpkd-NLUYnc-V67aGc{display:inline-block;position:relative;max-width:100%}.VfPpkd-NSFCdd-i5vt6e .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{text-overflow:clip}.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{max-width:133.3333333333%}.VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd[dir=rtl]{padding-left:8px;padding-right:0}.VfPpkd-NSFCdd-i5vt6e-OWXEXe-di8rgd-V67aGc .VfPpkd-NSFCdd-Ra9xwd{display:none}.VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-NSFCdd-MpmGFe{border-top:1px solid;border-bottom:1px solid}.VfPpkd-NSFCdd-Brv4Fb{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-NSFCdd-Brv4Fb[dir=rtl]{border-left:none;border-right:1px solid}.VfPpkd-NSFCdd-MpmGFe{border-left:none;border-right:1px solid}[dir=rtl] .VfPpkd-NSFCdd-MpmGFe,.VfPpkd-NSFCdd-MpmGFe[dir=rtl]{border-left:1px solid;border-right:none}.VfPpkd-NSFCdd-Ra9xwd{max-width:calc(100% - 24px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d .VfPpkd-fmcmS-OyKIhb::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d .VfPpkd-fmcmS-OyKIhb::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-fmcmS-OyKIhb::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-fmcmS-OyKIhb::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-fmcmS-OyKIhb::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::after{top:-50%;left:-50%;width:200%;height:200%}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d .VfPpkd-fmcmS-OyKIhb::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-fmcmS-OyKIhb{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.VfPpkd-fmcmS-yrriRe{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small,4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small,4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;padding:0 16px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgba(0,0,0,.6)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd{color:rgba(0,0,0,.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgba(0,0,0,.54)}}@media all{.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.VfPpkd-fmcmS-yrriRe .VfPpkd-fmcmS-wGMbrd{caret-color:#6200ee;caret-color:var(--mdc-theme-primary,#6200ee)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgba(0,0,0,.6)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgba(0,0,0,.6)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{color:rgba(0,0,0,.54)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgba(0,0,0,.54)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{color:rgba(0,0,0,.6)}.VfPpkd-fmcmS-yrriRe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgba(0,0,0,.6)}.VfPpkd-fmcmS-yrriRe .VfPpkd-NLUYnc-V67aGc{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.VfPpkd-fmcmS-wGMbrd{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size,1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight,400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing,.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform,inherit);height:28px;-webkit-transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);width:100%;min-width:0;border:none;border-radius:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.VfPpkd-fmcmS-wGMbrd::-ms-clear{display:none}.VfPpkd-fmcmS-wGMbrd::-webkit-calendar-picker-indicator{display:none}.VfPpkd-fmcmS-wGMbrd:focus{outline:none}.VfPpkd-fmcmS-wGMbrd:invalid{-webkit-box-shadow:none;box-shadow:none}@media all{.mdc-text-field__input::-webkit-input-placeholder{-webkit-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input::-moz-placeholder{-moz-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input:-ms-input-placeholder{-ms-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.mdc-text-field__input::-ms-input-placeholder{-ms-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}.VfPpkd-fmcmS-wGMbrd::placeholder{-webkit-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}}@media all{.VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{-ms-transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 67ms 0ms cubic-bezier(.4,0,.2,1);opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{-webkit-transition-delay:40ms;transition-delay:40ms;-webkit-transition-duration:.11s;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-wGMbrd::placeholder,.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-fmcmS-wGMbrd::placeholder{-webkit-transition-delay:40ms;transition-delay:40ms;-webkit-transition-duration:.11s;transition-duration:.11s;opacity:1}}@media all{.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder,.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{transition-delay:40ms;transition-duration:.11s;opacity:1}}.VfPpkd-fmcmS-MvKemf{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-subtitle1-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size,1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight,400);letter-spacing:.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing,.009375em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-decoration:var(--mdc-typography-subtitle1-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform,inherit);height:28px;-webkit-transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);opacity:0;white-space:nowrap}.VfPpkd-fmcmS-yrriRe-OWXEXe-V67aGc-NLUYnc .VfPpkd-fmcmS-MvKemf,.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-MvKemf{opacity:1}@supports (-webkit-hyphens:none){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-MvKemf{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-self:center;align-self:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:100%}}.VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{padding-left:0;padding-right:2px}[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c[dir=rtl]{padding-left:2px;padding-right:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{padding-left:0;padding-right:12px}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c[dir=rtl]{padding-left:12px;padding-right:0}.VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{padding-left:12px;padding-right:0}[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB,.VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB[dir=rtl]{padding-left:0;padding-right:12px}.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{padding-left:2px;padding-right:0}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB,.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB[dir=rtl]{padding-left:0;padding-right:2px}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be{height:56px}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb::after{background-color:rgba(0,0,0,.87);background-color:var(--mdc-ripple-color,rgba(0,0,0,.87))}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be:hover .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-fmcmS-OyKIhb::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-fmcmS-OyKIhb::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me){background-color:rgb(244.8,244.8,244.8)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgba(0,0,0,.42)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):hover .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgba(0,0,0,.87)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-RWgCYc-ksKsZd::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary,#6200ee)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc{left:16px;right:auto}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc[dir=rtl]{left:auto;right:16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-106%) scale(.75);-ms-transform:translateY(-106%) scale(.75);transform:translateY(-106%) scale(.75)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-wGMbrd{height:100%}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-NLUYnc-V67aGc{display:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc::before{display:none}@supports (-webkit-hyphens:none){.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-MvKemf{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-self:center;align-self:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:100%}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc{height:56px;overflow:visible}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-37.25px) scale(1);-ms-transform:translateY(-37.25px) scale(1);transform:translateY(-37.25px) scale(1)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-34.75px) scale(.75);-ms-transform:translateY(-34.75px) scale(.75);transform:translateY(-34.75px) scale(.75)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:.75rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:1rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{-webkit-transform:translateX(0) translateY(-34.75px) scale(.75);transform:translateX(0) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translateX(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translateX(-4%) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-34.75px) scale(.75);transform:translateX(0) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{-webkit-transform:translateX(0) translateY(-34.75px) scale(.75);transform:translateX(0) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-34.75px) scale(.75);transform:translateX(4%) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-34.75px) scale(.75);transform:translateX(-4%) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-34.75px) scale(.75);transform:translateX(0) translateY(-34.75px) scale(.75)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-wGMbrd{height:100%}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:rgba(0,0,0,.38)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe{border-color:rgba(0,0,0,.87)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-MpmGFe{border-color:#6200ee;border-color:var(--mdc-theme-primary,#6200ee)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small,4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small,4px)}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small,4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small,4px);border-bottom-left-radius:0}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb{width:max(12px,var(--mdc-shape-small,4px))}}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Ra9xwd{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small,4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small,4px);border-bottom-left-radius:0}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small,4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small,4px)}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc{padding-right:max(16px,var(--mdc-shape-small,4px))}}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc{padding-right:max(16px,var(--mdc-shape-small,4px))}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c{padding-left:0}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c{padding-right:max(16px,var(--mdc-shape-small,4px))}}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c[dir=rtl]{padding-right:0}@supports (top:max(0%)){[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small,4px))}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c{padding-right:0}@supports (top:max(0%)){.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c[dir=rtl]{padding-left:0}@supports (top:max(0%)){[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c{padding-left:0;padding-right:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd{padding-top:1px}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-OyKIhb::before,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-OyKIhb::after{background-color:transparent;background-color:var(--mdc-ripple-color,transparent)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc{left:4px;right:auto}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc[dir=rtl]{left:auto;right:4px}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-wGMbrd{display:-webkit-box;display:-webkit-flex;display:flex;border:none!important;background-color:transparent}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e{z-index:1}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;height:auto;padding:0;-webkit-transition:none;transition:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od .VfPpkd-NLUYnc-V67aGc{top:19px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od .VfPpkd-NLUYnc-V67aGc:not(.VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe){-webkit-transform:none;-ms-transform:none;transform:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od .VfPpkd-fmcmS-wGMbrd{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be::before{display:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-10.25px) scale(.75);-ms-transform:translateY(-10.25px) scale(.75);transform:translateY(-10.25px) scale(.75)}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-textarea-filled .25s 1;animation:mdc-floating-label-shake-float-above-textarea-filled .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{-webkit-transform:translateX(0) translateY(-10.25px) scale(.75);transform:translateX(0) translateY(-10.25px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-10.25px) scale(.75);transform:translateX(4%) translateY(-10.25px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-10.25px) scale(.75);transform:translateX(-4%) translateY(-10.25px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-10.25px) scale(.75);transform:translateX(0) translateY(-10.25px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{-webkit-transform:translateX(0) translateY(-10.25px) scale(.75);transform:translateX(0) translateY(-10.25px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-10.25px) scale(.75);transform:translateX(4%) translateY(-10.25px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-10.25px) scale(.75);transform:translateX(-4%) translateY(-10.25px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-10.25px) scale(.75);transform:translateX(0) translateY(-10.25px) scale(.75)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-wGMbrd{margin-top:23px;margin-bottom:9px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be.VfPpkd-fmcmS-yrriRe-OWXEXe-di8rgd-V67aGc .VfPpkd-fmcmS-wGMbrd{margin-top:16px;margin-bottom:16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd{padding-top:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-27.25px) scale(1);-ms-transform:translateY(-27.25px) scale(1);transform:translateY(-27.25px) scale(1)}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-24.75px) scale(.75);-ms-transform:translateY(-24.75px) scale(.75);transform:translateY(-24.75px) scale(.75)}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:.75rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:1rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-textarea-outlined .25s 1;animation:mdc-floating-label-shake-float-above-textarea-outlined .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{-webkit-transform:translateX(0) translateY(-24.75px) scale(.75);transform:translateX(0) translateY(-24.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-24.75px) scale(.75);transform:translateX(4%) translateY(-24.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-24.75px) scale(.75);transform:translateX(-4%) translateY(-24.75px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-24.75px) scale(.75);transform:translateX(0) translateY(-24.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{-webkit-transform:translateX(0) translateY(-24.75px) scale(.75);transform:translateX(0) translateY(-24.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(4%) translateY(-24.75px) scale(.75);transform:translateX(4%) translateY(-24.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(-4%) translateY(-24.75px) scale(.75);transform:translateX(-4%) translateY(-24.75px) scale(.75)}100%{-webkit-transform:translateX(0) translateY(-24.75px) scale(.75);transform:translateX(0) translateY(-24.75px) scale(.75)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-wGMbrd{margin-top:16px;margin-bottom:16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc{top:18px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-k4Qmrd-gmhCAd .VfPpkd-fmcmS-wGMbrd{margin-bottom:2px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-k4Qmrd-gmhCAd .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{-webkit-align-self:flex-end;align-self:flex-end;padding:0 16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-k4Qmrd-gmhCAd .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-k4Qmrd-gmhCAd .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd::before{display:none}.VfPpkd-fmcmS-kHQaff{-webkit-align-self:stretch;align-self:stretch;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-kHQaff{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff{-webkit-transform:translateX(-1px) translateY(-1px);-ms-transform:translateX(-1px) translateY(-1px);transform:translateX(-1px) translateY(-1px)}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff[dir=rtl]{-webkit-transform:translateX(1px) translateY(-1px);-ms-transform:translateX(1px) translateY(-1px);transform:translateX(1px) translateY(-1px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{-webkit-transform:translateX(1px) translateY(1px);-ms-transform:translateX(1px) translateY(1px);transform:translateX(1px) translateY(1px)}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-wGMbrd,[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-wGMbrd[dir=rtl],.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-fmcmS-kHQaff .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd[dir=rtl]{-webkit-transform:translateX(-1px) translateY(1px);-ms-transform:translateX(-1px) translateY(1px);transform:translateX(-1px) translateY(1px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c{padding-left:0;padding-right:16px}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c[dir=rtl]{padding-left:16px;padding-right:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc{max-width:calc(100% - 48px);left:48px;right:auto}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc[dir=rtl]{left:auto;right:48px}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{max-width:calc(133.3333333333% - 85.3333333333px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc{left:36px;right:auto}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc[dir=rtl]{left:auto;right:36px}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc :not(.VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd) .VfPpkd-NSFCdd-Ra9xwd{max-width:calc(100% - 60px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-37.25px) translateX(-32px) scale(1);-ms-transform:translateY(-37.25px) translateX(-32px) scale(1);transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe[dir=rtl]{-webkit-transform:translateY(-37.25px) translateX(32px) scale(1);-ms-transform:translateY(-37.25px) translateX(32px) scale(1);transform:translateY(-37.25px) translateX(32px) scale(1)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{-webkit-transform:translateY(-34.75px) translateX(-32px) scale(.75);-ms-transform:translateY(-34.75px) translateX(-32px) scale(.75);transform:translateY(-34.75px) translateX(-32px) scale(.75)}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe[dir=rtl],.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe[dir=rtl]{-webkit-transform:translateY(-34.75px) translateX(32px) scale(.75);-ms-transform:translateY(-34.75px) translateX(32px) scale(.75);transform:translateY(-34.75px) translateX(32px) scale(.75)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:.75rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:1rem}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{-webkit-transform:translateX(-32px) translateY(-34.75px) scale(.75);transform:translateX(-32px) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(-32px) translateY(-34.75px) scale(.75);transform:translateX(-32px) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{-webkit-transform:translateX(-32px) translateY(-34.75px) scale(.75);transform:translateX(-32px) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(-32px) translateY(-34.75px) scale(.75);transform:translateX(-32px) translateY(-34.75px) scale(.75)}}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc[dir=rtl] .VfPpkd-NLUYnc-V67aGc-OWXEXe-bF1zU{-webkit-animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1;animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon .25s 1}@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{-webkit-transform:translateX(32px) translateY(-34.75px) scale(.75);transform:translateX(32px) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(32px) translateY(-34.75px) scale(.75);transform:translateX(32px) translateY(-34.75px) scale(.75)}}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{-webkit-transform:translateX(32px) translateY(-34.75px) scale(.75);transform:translateX(32px) translateY(-34.75px) scale(.75)}33%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(4% + 32px)) translateY(-34.75px) scale(.75)}66%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75);transform:translateX(calc(-4% + 32px)) translateY(-34.75px) scale(.75)}100%{-webkit-transform:translateX(32px) translateY(-34.75px) scale(.75);transform:translateX(32px) translateY(-34.75px) scale(.75)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c{padding-left:16px;padding-right:0}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c,.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c[dir=rtl]{padding-left:0;padding-right:16px}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc{max-width:calc(100% - 64px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{max-width:calc(133.3333333333% - 85.3333333333px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc :not(.VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd) .VfPpkd-NSFCdd-Ra9xwd{max-width:calc(100% - 60px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c{padding-left:0;padding-right:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc{max-width:calc(100% - 96px)}.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-M1Soyc-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-SfQLQb-UbuQg-Bz112c.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{max-width:calc(133.3333333333% - 128px)}.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.VfPpkd-fmcmS-yrriRe+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc{padding-right:16px;padding-left:16px}.VfPpkd-I9GLp-yrriRe>.VfPpkd-fmcmS-yrriRe+label{-webkit-align-self:flex-start;align-self:flex-start}.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgba(98,0,238,.87)}.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-MpmGFe{border-width:2px}.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS:not(.VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS-OWXEXe-Rfh2Tc-EglORb){opacity:1}.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc .VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd{padding-top:2px}.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe.VfPpkd-fmcmS-yrriRe-OWXEXe-INsAgc.VfPpkd-fmcmS-yrriRe-OWXEXe-B7I4Od .VfPpkd-NSFCdd-i5vt6e-OWXEXe-NSFCdd .VfPpkd-NSFCdd-Ra9xwd{padding-top:0}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):hover .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:#b00020;color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS-OWXEXe-Rfh2Tc-EglORb{color:#b00020;color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc .VfPpkd-fmcmS-wGMbrd{caret-color:#b00020;caret-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:#b00020;color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:#b00020;border-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe{border-color:#b00020;border-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me).VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NSFCdd-MpmGFe{border-color:#b00020;border-color:var(--mdc-theme-error,#b00020)}.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS-OWXEXe-Rfh2Tc-EglORb{opacity:1}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me{pointer-events:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd{color:rgba(0,0,0,.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__input::-moz-placeholder{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:rgba(0,0,0,.38)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgba(0,0,0,.38)}}@media all{.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgba(0,0,0,.38)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgba(0,0,0,.3)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgba(0,0,0,.38)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgba(0,0,0,.06)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-MpmGFe{border-color:rgba(0,0,0,.06)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input::-moz-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:GrayText}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd::placeholder{color:GrayText}}@media (-ms-high-contrast:active),screen and (forced-colors:active){.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:GrayText}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:GrayText}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:GrayText}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Brv4Fb,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Ra9xwd,.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-MpmGFe{border-color:GrayText}}@media screen and (forced-colors:active){.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd{background-color:Window}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc{z-index:1}}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc{cursor:default}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be{background-color:rgb(249.9,249.9,249.9)}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me.VfPpkd-fmcmS-yrriRe-OWXEXe-MFS4be .VfPpkd-fmcmS-OyKIhb{display:none}.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd{pointer-events:auto}.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-wGMbrd{text-align:right}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-wGMbrd[dir=rtl]{text-align:left}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-wGMbrd,[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-MvKemf,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-MvKemf{direction:ltr}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{padding-left:0;padding-right:2px}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{padding-left:12px;padding-right:0}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-wGMbrd{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS[dir=rtl] .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-wGMbrd,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd[dir=rtl] .VfPpkd-fmcmS-wGMbrd{text-align:right}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{padding-right:12px}[dir=rtl] .VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB,.VfPpkd-fmcmS-yrriRe-OWXEXe-i3jM8c-fmcmS.VfPpkd-fmcmS-yrriRe-OWXEXe-CpWD9d-KW5YQd[dir=rtl] .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{padding-left:2px}.VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size,.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height,1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight,400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing,.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform,inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;-webkit-transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1);transition:opacity .15s 0ms cubic-bezier(.4,0,.2,1)}.VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS-OWXEXe-zvnfze{-webkit-transition:none;transition:none;opacity:1;will-change:auto}.VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-caption-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.75rem;font-size:var(--mdc-typography-caption-font-size,.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height,1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight,400);letter-spacing:.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing,.0333333333em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-decoration:var(--mdc-typography-caption-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform,inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd[dir=rtl]{padding-left:0;padding-right:16px}.VfPpkd-fmcmS-TvZj5c{-webkit-align-self:center;align-self:center;cursor:pointer}.VfPpkd-fmcmS-TvZj5c:not([tabindex]),.VfPpkd-fmcmS-TvZj5c[tabindex="-1"]{cursor:default;pointer-events:none}.VfPpkd-fmcmS-TvZj5c svg{display:block}.VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{margin-left:16px;margin-right:8px}[dir=rtl] .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc,.VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc[dir=rtl]{margin-left:8px;margin-right:16px}.VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{padding:12px;margin-left:0;margin-right:0}[dir=rtl] .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg,.VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg[dir=rtl]{margin-left:0;margin-right:0}.Tj45d{position:relative}.ncIyJc{position:absolute;overflow:hidden;left:-1px;top:auto;width:1px;height:1px}.Ufn6O{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative}.Ufn6O[hidden]{display:none}.WmnPA+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS,.WmnPA+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{font-family:Roboto,Arial,sans-serif;line-height:1rem;font-size:.75rem;letter-spacing:.025em;font-weight:400;line-height:.875rem}.WmnPA .VfPpkd-NLUYnc-V67aGc{font-family:Roboto,Arial,sans-serif;line-height:1.5rem;font-size:1rem;letter-spacing:.00625em;font-weight:400;line-height:1.15rem}.WmnPA .VfPpkd-fmcmS-wGMbrd{font-family:Roboto,Arial,sans-serif;font-size:1rem;letter-spacing:.00625em;font-weight:400}.WmnPA:hover .VfPpkd-fmcmS-OyKIhb::before,.WmnPA.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-fmcmS-OyKIhb::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity,.08)}.WmnPA.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-fmcmS-OyKIhb::before,.WmnPA:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-fmcmS-OyKIhb::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:0;opacity:var(--mdc-ripple-focus-opacity,0)}.WmnPA .VfPpkd-fmcmS-OyKIhb::before,.WmnPA .VfPpkd-fmcmS-OyKIhb::after{background-color:rgb(60,64,67);background-color:var(--mdc-ripple-color,rgb(60,64,67))}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgb(95,99,104)}.WmnPA .VfPpkd-fmcmS-wGMbrd{caret-color:rgb(25,103,210)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd{color:rgb(60,64,67)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me){background-color:rgb(241,243,244)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(95,99,104)}.WmnPA:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(32,33,36)}.WmnPA:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgb(32,33,36)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::after{border-bottom-color:rgb(25,103,210)}@media all{.GmTextFieldBox:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:rgb(95,99,104)}.GmTextFieldBox:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:rgb(95,99,104)}.GmTextFieldBox:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgb(95,99,104)}.GmTextFieldBox:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder{color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgb(95,99,104)}}@media all{.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgb(95,99,104)}}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{color:rgb(95,99,104)}.WmnPA:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(95,99,104)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd{color:rgba(60,64,67,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me{background-color:rgba(95,99,104,.04)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgba(95,99,104,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc{color:rgba(95,99,104,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc,.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgba(60,64,67,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgba(95,99,104,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgba(60,64,67,.38)}@media all{.GmTextFieldBox.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:rgba(60,64,67,.38)}.GmTextFieldBox.mdc-text-field--disabled .mdc-text-field__input::-moz-placeholder{color:rgba(60,64,67,.38)}.GmTextFieldBox.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(60,64,67,.38)}.GmTextFieldBox.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:rgba(60,64,67,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgba(60,64,67,.38)}}@media all{.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgba(60,64,67,.38)}}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c,.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgba(60,64,67,.38)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(25,103,210)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc .VfPpkd-fmcmS-wGMbrd{caret-color:rgb(197,34,31)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(197,34,31)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(217,48,37)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgb(197,34,31)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::after{border-bottom-color:rgb(197,34,31)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(165,14,14)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(165,14,14)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(165,14,14)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::before{border-bottom-color:rgb(165,14,14)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NLUYnc-V67aGc{color:rgb(25,103,210)}.WmnPA.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(197,34,31)}.cfWmIb+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS,.cfWmIb+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{font-family:Roboto,Arial,sans-serif;line-height:1rem;font-size:.75rem;letter-spacing:.025em;font-weight:400;line-height:.875rem}.cfWmIb .VfPpkd-NLUYnc-V67aGc{font-family:Roboto,Arial,sans-serif;line-height:1.5rem;font-size:1rem;letter-spacing:.00625em;font-weight:400;line-height:1.15rem}.cfWmIb .VfPpkd-fmcmS-wGMbrd{font-family:Roboto,Arial,sans-serif;font-size:1rem;letter-spacing:.00625em;font-weight:400}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd{color:rgb(60,64,67);color:var(--gm-outlinedtextfield-ink-color,rgb(60,64,67))}.cfWmIb .VfPpkd-fmcmS-wGMbrd{caret-color:rgb(26,115,232);caret-color:var(--gm-outlinedtextfield-caret-color,rgb(26,115,232))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-helper-text-color,rgb(95,99,104))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgb(95,99,104)}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-label-color,rgb(95,99,104))}.cfWmIb:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(32,33,36)}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(128,134,139);border-color:var(--gm-outlinedtextfield-outline-color,rgb(128,134,139))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(32,33,36)}@media all{.GmTextFieldOutlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}.GmTextFieldOutlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}.GmTextFieldOutlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}.GmTextFieldOutlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-ms-input-placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}}@media all{.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-placeholder-color,rgb(95,99,104))}}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-prefix-color,rgb(95,99,104))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgb(95,99,104);color:var(--gm-outlinedtextfield-suffix-color,rgb(95,99,104))}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{color:rgb(95,99,104)}.cfWmIb:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(95,99,104)}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-ink-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NSFCdd-MpmGFe{border-color:rgba(60,64,67,.12);border-color:var(--gm-outlinedtextfield-outline-color--disabled,rgba(60,64,67,.12))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-NLUYnc-V67aGc{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-label-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-M1Soyc{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-icon-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-icon-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-helper-text-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-JZnCve-gmhCAd{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-character-counter-color--disabled,rgba(95,99,104,.38))}@media all{.GmTextFieldOutlined.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}.GmTextFieldOutlined.mdc-text-field--disabled .mdc-text-field__input::-moz-placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}.GmTextFieldOutlined.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}.GmTextFieldOutlined.mdc-text-field--disabled .mdc-text-field__input::-ms-input-placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd::placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}}@media all{.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-wGMbrd:-ms-input-placeholder{color:rgba(60,64,67,.38);color:var(--gm-outlinedtextfield-placeholder-color--disabled,rgba(60,64,67,.38))}}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-qdIk2c{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-prefix-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me .VfPpkd-fmcmS-MvKemf-OWXEXe-iJ4yB{color:rgba(95,99,104,.38);color:var(--gm-outlinedtextfield-suffix-color--disabled,rgba(95,99,104,.38))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(26,115,232);border-color:var(--gm-outlinedtextfield-outline-color--stateful,rgb(26,115,232))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(26,115,232);color:var(--gm-outlinedtextfield-label-color--stateful,rgb(26,115,232))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc .VfPpkd-fmcmS-wGMbrd{caret-color:rgb(217,48,37);caret-color:var(--gm-outlinedtextfield-caret-color--error,rgb(217,48,37))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(217,48,37);color:var(--gm-outlinedtextfield-helper-text-color--error,rgb(217,48,37))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)+.VfPpkd-fmcmS-yrriRe-W0vJo-RWgCYc .VfPpkd-fmcmS-yrriRe-W0vJo-fmcmS{color:rgb(165,14,14)}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(165,14,14)}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:hover:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(165,14,14)}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me):not(.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe):hover .VfPpkd-NSFCdd-i5vt6e .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(165,14,14)}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(217,48,37);border-color:var(--gm-outlinedtextfield-outline-color--error,rgb(217,48,37))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-TvZj5c-OWXEXe-UbuQg{color:rgb(217,48,37);color:var(--gm-outlinedtextfield-icon-color--error,rgb(217,48,37))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Brv4Fb,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-Ra9xwd,.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NSFCdd-MpmGFe{border-color:rgb(217,48,37);border-color:var(--gm-outlinedtextfield-outline-color--error-stateful,rgb(217,48,37))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-XpnDCe .VfPpkd-NLUYnc-V67aGc{color:rgb(26,115,232);color:var(--gm-outlinedtextfield-label-color--stateful,rgb(26,115,232))}.cfWmIb.VfPpkd-fmcmS-yrriRe-OWXEXe-UJflGc:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc{color:rgb(217,48,37);color:var(--gm-outlinedtextfield-label-color--error,rgb(217,48,37))}.cfWmIb .VfPpkd-NSFCdd-i5vt6e-OWXEXe-mWPk3d .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:1rem}.cfWmIb .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe{font-size:.75rem}.VfPpkd-BIzmGd{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;-webkit-transition:opacity 15ms linear 30ms,-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-transform .27s 0ms cubic-bezier(0,0,.2,1);transition:opacity 15ms linear 30ms,-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-transform .27s 0ms cubic-bezier(0,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),opacity 15ms linear 30ms,transform .27s 0ms cubic-bezier(0,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),opacity 15ms linear 30ms,transform .27s 0ms cubic-bezier(0,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-transform .27s 0ms cubic-bezier(0,0,.2,1)}.VfPpkd-BIzmGd .VfPpkd-BFbNVe-bF1uUb{width:100%;height:100%;top:0;left:0}.VfPpkd-BIzmGd[hidden]{display:none}.VfPpkd-BIzmGd::-moz-focus-inner{padding:0;border:0}.VfPpkd-BIzmGd:hover{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.VfPpkd-BIzmGd .VfPpkd-kLizxb-LhBDec{position:absolute}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-kLizxb-LhBDec,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-kLizxb-LhBDec{pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-kLizxb-LhBDec,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-kLizxb-LhBDec{border-color:CanvasText}}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-kLizxb-LhBDec::after,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-kLizxb-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-kLizxb-LhBDec::after,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-kLizxb-LhBDec::after{border-color:CanvasText}}.VfPpkd-BIzmGd:active,.VfPpkd-BIzmGd:focus:active{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.VfPpkd-BIzmGd:active,.VfPpkd-BIzmGd:focus{outline:none}.VfPpkd-BIzmGd:hover{cursor:pointer}.VfPpkd-BIzmGd>svg{width:100%}.VfPpkd-BIzmGd-OWXEXe-yolsp{width:40px;height:40px}.VfPpkd-BIzmGd-OWXEXe-X9G3K{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-button-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.875rem;font-size:var(--mdc-typography-button-font-size,.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height,2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight,500);letter-spacing:.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing,.0892857143em);text-decoration:none;-webkit-text-decoration:var(--mdc-typography-button-text-decoration,none);text-decoration:var(--mdc-typography-button-text-decoration,none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform,uppercase);border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-wbSZ0b{border-radius:24px}.VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-Q0XOV{margin-left:-8px;margin-right:12px}[dir=rtl] .VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-Q0XOV,.VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-Q0XOV[dir=rtl]{margin-left:12px;margin-right:-8px}.VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-nBWOSb+.VfPpkd-Q0XOV{margin-left:12px;margin-right:-8px}[dir=rtl] .VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-nBWOSb+.VfPpkd-Q0XOV,.VfPpkd-BIzmGd-OWXEXe-X9G3K .VfPpkd-nBWOSb+.VfPpkd-Q0XOV[dir=rtl]{margin-left:-8px;margin-right:12px}.VfPpkd-BIzmGd-OWXEXe-dgl2Hf{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.VfPpkd-BIzmGd-OWXEXe-dgl2Hf .VfPpkd-D4TID{position:absolute;top:50%;height:48px;left:50%;width:48px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.VfPpkd-BIzmGd::before{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors:active){.VfPpkd-BIzmGd::before{border-color:CanvasText}}.VfPpkd-nBWOSb{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.VfPpkd-Q0XOV{-webkit-transition:-webkit-transform .18s 90ms cubic-bezier(0,0,.2,1);transition:-webkit-transform .18s 90ms cubic-bezier(0,0,.2,1);transition:transform .18s 90ms cubic-bezier(0,0,.2,1);transition:transform .18s 90ms cubic-bezier(0,0,.2,1),-webkit-transform .18s 90ms cubic-bezier(0,0,.2,1);fill:currentColor;will-change:transform}.VfPpkd-BIzmGd .VfPpkd-Q0XOV{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.VfPpkd-BIzmGd-OWXEXe-NywdZd{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:opacity 15ms linear .15s,-webkit-transform .18s 0ms cubic-bezier(.4,0,1,1);transition:opacity 15ms linear .15s,-webkit-transform .18s 0ms cubic-bezier(.4,0,1,1);transition:opacity 15ms linear .15s,transform .18s 0ms cubic-bezier(.4,0,1,1);transition:opacity 15ms linear .15s,transform .18s 0ms cubic-bezier(.4,0,1,1),-webkit-transform .18s 0ms cubic-bezier(.4,0,1,1)}.VfPpkd-BIzmGd-OWXEXe-NywdZd .VfPpkd-Q0XOV{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 135ms 0ms cubic-bezier(.4,0,1,1);transition:-webkit-transform 135ms 0ms cubic-bezier(.4,0,1,1);transition:transform 135ms 0ms cubic-bezier(.4,0,1,1);transition:transform 135ms 0ms cubic-bezier(.4,0,1,1),-webkit-transform 135ms 0ms cubic-bezier(.4,0,1,1)}.VfPpkd-BIzmGd{background-color:#018786;background-color:var(--mdc-theme-secondary,#018786);-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.VfPpkd-BIzmGd .VfPpkd-Q0XOV{width:24px;height:24px;font-size:24px}.VfPpkd-BIzmGd,.VfPpkd-BIzmGd:not(:disabled) .VfPpkd-Q0XOV,.VfPpkd-BIzmGd:not(:disabled) .VfPpkd-nBWOSb,.VfPpkd-BIzmGd:disabled .VfPpkd-Q0XOV,.VfPpkd-BIzmGd:disabled .VfPpkd-nBWOSb{color:#fff;color:var(--mdc-theme-on-secondary,#fff)}.VfPpkd-BIzmGd:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K){border-radius:50%}.VfPpkd-BIzmGd:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K) .VfPpkd-wbSZ0b{border-radius:50%}.VfPpkd-BIzmGd{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d .VfPpkd-wbSZ0b::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d .VfPpkd-wbSZ0b::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-wbSZ0b::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-wbSZ0b::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-wbSZ0b::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::after{top:-50%;left:-50%;width:200%;height:200%}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d .VfPpkd-wbSZ0b::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::after{background-color:#fff;background-color:var(--mdc-ripple-color,var(--mdc-theme-on-secondary,#fff))}.VfPpkd-BIzmGd:hover .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.08;opacity:var(--mdc-ripple-hover-opacity,.08)}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-focus-opacity,.24)}.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-BIzmGd:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.24;opacity:var(--mdc-ripple-press-opacity,.24)}.VfPpkd-BIzmGd.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.24)}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.VfPpkd-BIzmGd{z-index:0}.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::before,.VfPpkd-BIzmGd .VfPpkd-wbSZ0b::after{z-index:-1;z-index:var(--mdc-ripple-z-index,-1)}.SaBhMc{background-color:#fff;height:56px;width:56px;padding-top:2px;padding-top:max(0px,2px);padding-right:2px;padding-right:max(0px,2px);padding-bottom:2px;padding-bottom:max(0px,2px);padding-left:2px;padding-left:max(0px,2px)}.SaBhMc:not(:disabled){-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.SaBhMc:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.SaBhMc:not(:disabled):hover{-webkit-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);-moz-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15)}.SaBhMc:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.12;background-color:transparent}.SaBhMc:not(:disabled):focus{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.SaBhMc:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.SaBhMc:not(:disabled):active{-webkit-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);-moz-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15)}.SaBhMc:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.14;background-color:transparent}.SaBhMc:disabled{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.SaBhMc:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.SaBhMc .VfPpkd-Q0XOV{width:36px;height:36px;font-size:36px}.SaBhMc:not(:disabled) .VfPpkd-Q0XOV{color:#3c4043}.SaBhMc:not(:disabled):hover .VfPpkd-Q0XOV{color:#174ea6}.SaBhMc:not(:disabled):focus .VfPpkd-Q0XOV{color:#174ea6}.SaBhMc .VfPpkd-wbSZ0b::before,.SaBhMc .VfPpkd-wbSZ0b::after{background-color:#1a73e8}.SaBhMc:hover .VfPpkd-wbSZ0b::before,.SaBhMc.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.04}.SaBhMc.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.SaBhMc:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12}.SaBhMc:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.SaBhMc:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.1}.SaBhMc.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-fab-pressed-state-layer-opacity,0.1)}.SaBhMc:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.SaBhMc:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-color:#4285f4;border-style:solid;border-width:2px;padding-top:2px;padding-top:max(calc(0px - 2px),calc(calc(0px - 2px)*-1));padding-right:2px;padding-right:max(calc(0px - 2px),calc(calc(0px - 2px)*-1));padding-bottom:2px;padding-bottom:max(calc(0px - 2px),calc(calc(0px - 2px)*-1));padding-left:2px;padding-left:max(calc(0px - 2px),calc(calc(0px - 2px)*-1))}.SaBhMc:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K){-webkit-border-radius:28px 28px 28px 28px;-moz-border-radius:28px 28px 28px 28px;border-radius:28px 28px 28px 28px}.SaBhMc:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K) .VfPpkd-wbSZ0b{-webkit-border-radius:28px 28px 28px 28px;-moz-border-radius:28px 28px 28px 28px;border-radius:28px 28px 28px 28px}@media screen and (forced-colors:active),(-ms-high-contrast:active){.SaBhMc{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.SaBhMc:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.SaBhMc:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-style:solid;border-width:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}}.bgpk6e{background-color:#fff;height:48px;-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.0178571429em;padding-top:2px;padding-right:24px;padding-bottom:2px;padding-left:24px;text-transform:none}.bgpk6e:not(:disabled){-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.bgpk6e:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.bgpk6e:not(:disabled):hover{-webkit-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);-moz-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15)}.bgpk6e:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.12;background-color:transparent}.bgpk6e:not(:disabled):focus{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.bgpk6e:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.bgpk6e:not(:disabled):active{-webkit-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);-moz-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15)}.bgpk6e:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.14;background-color:transparent}.bgpk6e:disabled{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.bgpk6e:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.bgpk6e .VfPpkd-Q0XOV{width:36px;height:36px;font-size:36px}.bgpk6e:not(:disabled) .VfPpkd-Q0XOV{color:#3c4043}.bgpk6e:not(:disabled):hover .VfPpkd-Q0XOV{color:#174ea6}.bgpk6e:not(:disabled):focus .VfPpkd-Q0XOV{color:#174ea6}.bgpk6e .VfPpkd-wbSZ0b::before,.bgpk6e .VfPpkd-wbSZ0b::after{background-color:#1a73e8}.bgpk6e:hover .VfPpkd-wbSZ0b::before,.bgpk6e.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.04}.bgpk6e.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.bgpk6e:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12}.bgpk6e:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.bgpk6e:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.1}.bgpk6e.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-extended-fab-pressed-state-layer-opacity,0.1)}.bgpk6e:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.bgpk6e:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-color:#4285f4}.bgpk6e .VfPpkd-wbSZ0b{-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px}.bgpk6e:not(:disabled) .VfPpkd-nBWOSb{color:#3c4043}.bgpk6e:not(:disabled):hover .VfPpkd-nBWOSb{color:#174ea6}.bgpk6e:not(:disabled):focus .VfPpkd-nBWOSb{color:#174ea6}.bgpk6e:not(:disabled):active .VfPpkd-nBWOSb{color:#174ea6}.bgpk6e .VfPpkd-Q0XOV{margin-left:-webkit-calc(12px - 24px);margin-left:-moz-calc(12px - 24px);margin-left:calc(12px - 24px);margin-right:12px}[dir=rtl] .bgpk6e .VfPpkd-Q0XOV,.bgpk6e .VfPpkd-Q0XOV[dir=rtl]{margin-left:12px;margin-right:-webkit-calc(12px - 24px);margin-right:-moz-calc(12px - 24px);margin-right:calc(12px - 24px)}.bgpk6e .VfPpkd-nBWOSb+.VfPpkd-Q0XOV{margin-left:12px;margin-right:-webkit-calc(12px - 24px);margin-right:-moz-calc(12px - 24px);margin-right:calc(12px - 24px)}[dir=rtl] .bgpk6e .VfPpkd-nBWOSb+.VfPpkd-Q0XOV,.bgpk6e .VfPpkd-nBWOSb+.VfPpkd-Q0XOV[dir=rtl]{margin-left:-webkit-calc(12px - 24px);margin-left:-moz-calc(12px - 24px);margin-left:calc(12px - 24px);margin-right:12px}.bgpk6e:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.bgpk6e:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-style:solid;border-width:2px;padding-top:2px;padding-right:22px;padding-bottom:2px;padding-left:22px}@media screen and (forced-colors:active),(-ms-high-contrast:active){.bgpk6e{padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px}.bgpk6e:not(:disabled).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe,.bgpk6e:not(:disabled):not(.VfPpkd-ksKsZd-mWPk3d):focus{border-style:solid;border-width:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px}}.QmHVyb{background-color:#1a73e8;height:48px;-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.0178571429em;padding-left:24px;padding-right:24px;text-transform:none}.QmHVyb:not(:disabled){-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.QmHVyb:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.QmHVyb:not(:disabled):hover{-webkit-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);-moz-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15)}.QmHVyb:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.12;background-color:transparent}.QmHVyb:not(:disabled):focus{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.QmHVyb:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.QmHVyb:not(:disabled):active{-webkit-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);-moz-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15)}.QmHVyb:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.14;background-color:transparent}.QmHVyb:disabled{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.QmHVyb:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.QmHVyb .VfPpkd-Q0XOV{width:24px;height:24px;font-size:24px}.QmHVyb:not(:disabled) .VfPpkd-Q0XOV{color:#fff}.QmHVyb .VfPpkd-wbSZ0b::before,.QmHVyb .VfPpkd-wbSZ0b::after{background-color:#202124}.QmHVyb:hover .VfPpkd-wbSZ0b::before,.QmHVyb.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.16}.QmHVyb.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.QmHVyb:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.24}.QmHVyb:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.QmHVyb:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.2}.QmHVyb.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-extended-fab-pressed-state-layer-opacity,0.2)}.QmHVyb .VfPpkd-wbSZ0b{-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px}.QmHVyb:not(:disabled) .VfPpkd-nBWOSb{color:#fff}.QmHVyb .VfPpkd-Q0XOV{margin-left:-webkit-calc(16px - 24px);margin-left:-moz-calc(16px - 24px);margin-left:calc(16px - 24px);margin-right:16px}[dir=rtl] .QmHVyb .VfPpkd-Q0XOV,.QmHVyb .VfPpkd-Q0XOV[dir=rtl]{margin-left:16px;margin-right:-webkit-calc(16px - 24px);margin-right:-moz-calc(16px - 24px);margin-right:calc(16px - 24px)}.QmHVyb .VfPpkd-nBWOSb+.VfPpkd-Q0XOV{margin-left:16px;margin-right:-webkit-calc(16px - 24px);margin-right:-moz-calc(16px - 24px);margin-right:calc(16px - 24px)}[dir=rtl] .QmHVyb .VfPpkd-nBWOSb+.VfPpkd-Q0XOV,.QmHVyb .VfPpkd-nBWOSb+.VfPpkd-Q0XOV[dir=rtl]{margin-left:-webkit-calc(16px - 24px);margin-left:-moz-calc(16px - 24px);margin-left:calc(16px - 24px);margin-right:16px}.Hnvug{background-color:#fff;height:48px;-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.0178571429em;padding-left:24px;padding-right:24px;text-transform:none}.Hnvug:not(:disabled){-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.Hnvug:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.Hnvug:not(:disabled):hover{-webkit-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);-moz-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15)}.Hnvug:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.12;background-color:transparent}.Hnvug:not(:disabled):focus{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.Hnvug:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.Hnvug:not(:disabled):active{-webkit-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);-moz-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15)}.Hnvug:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.14;background-color:transparent}.Hnvug:disabled{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.Hnvug:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.Hnvug .VfPpkd-Q0XOV{width:24px;height:24px;font-size:24px}.Hnvug:not(:disabled) .VfPpkd-Q0XOV{color:#1a73e8}.Hnvug:not(:disabled):hover .VfPpkd-Q0XOV{color:#174ea6}.Hnvug:not(:disabled):focus .VfPpkd-Q0XOV{color:#174ea6}.Hnvug:not(:disabled):active .VfPpkd-Q0XOV{color:#174ea6}.Hnvug .VfPpkd-wbSZ0b::before,.Hnvug .VfPpkd-wbSZ0b::after{background-color:#1a73e8}.Hnvug:hover .VfPpkd-wbSZ0b::before,.Hnvug.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.04}.Hnvug.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.Hnvug:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12}.Hnvug:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.Hnvug:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.1}.Hnvug.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-extended-fab-pressed-state-layer-opacity,0.1)}.Hnvug .VfPpkd-wbSZ0b{-webkit-border-radius:24px 24px 24px 24px;-moz-border-radius:24px 24px 24px 24px;border-radius:24px 24px 24px 24px}.Hnvug:not(:disabled) .VfPpkd-nBWOSb{color:#1a73e8}.Hnvug:not(:disabled):hover .VfPpkd-nBWOSb{color:#174ea6}.Hnvug:not(:disabled):focus .VfPpkd-nBWOSb{color:#174ea6}.Hnvug:not(:disabled):active .VfPpkd-nBWOSb{color:#174ea6}.Hnvug .VfPpkd-Q0XOV{margin-left:-webkit-calc(16px - 24px);margin-left:-moz-calc(16px - 24px);margin-left:calc(16px - 24px);margin-right:16px}[dir=rtl] .Hnvug .VfPpkd-Q0XOV,.Hnvug .VfPpkd-Q0XOV[dir=rtl]{margin-left:16px;margin-right:-webkit-calc(16px - 24px);margin-right:-moz-calc(16px - 24px);margin-right:calc(16px - 24px)}.Hnvug .VfPpkd-nBWOSb+.VfPpkd-Q0XOV{margin-left:16px;margin-right:-webkit-calc(16px - 24px);margin-right:-moz-calc(16px - 24px);margin-right:calc(16px - 24px)}[dir=rtl] .Hnvug .VfPpkd-nBWOSb+.VfPpkd-Q0XOV,.Hnvug .VfPpkd-nBWOSb+.VfPpkd-Q0XOV[dir=rtl]{margin-left:-webkit-calc(16px - 24px);margin-left:-moz-calc(16px - 24px);margin-left:calc(16px - 24px);margin-right:16px}.OmoSvb{background-color:#fff;height:56px;width:56px}.OmoSvb:not(:disabled){-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.OmoSvb:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.OmoSvb:not(:disabled):hover{-webkit-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);-moz-box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15)}.OmoSvb:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.12;background-color:transparent}.OmoSvb:not(:disabled):focus{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.OmoSvb:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.OmoSvb:not(:disabled):active{-webkit-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);-moz-box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15);box-shadow:0 4px 4px 0 rgba(60,64,67,.3),0 8px 12px 6px rgba(60,64,67,.15)}.OmoSvb:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.14;background-color:transparent}.OmoSvb:disabled{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.OmoSvb:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.OmoSvb .VfPpkd-Q0XOV{width:24px;height:24px;font-size:24px}.OmoSvb:not(:disabled) .VfPpkd-Q0XOV{color:#1a73e8}.OmoSvb:not(:disabled):hover .VfPpkd-Q0XOV{color:#174ea6}.OmoSvb:not(:disabled):focus .VfPpkd-Q0XOV{color:#174ea6}.OmoSvb:not(:disabled):active .VfPpkd-Q0XOV{color:#174ea6}.OmoSvb .VfPpkd-wbSZ0b::before,.OmoSvb .VfPpkd-wbSZ0b::after{background-color:#1a73e8}.OmoSvb:hover .VfPpkd-wbSZ0b::before,.OmoSvb.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-wbSZ0b::before{opacity:.04}.OmoSvb.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-wbSZ0b::before,.OmoSvb:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-wbSZ0b::before{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.12}.OmoSvb:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-wbSZ0b::after{-webkit-transition:opacity 150ms linear;-webkit-transition:opacity 150ms linear;-o-transition:opacity 150ms linear;transition:opacity 150ms linear}.OmoSvb:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-wbSZ0b::after{-webkit-transition-duration:75ms;-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;opacity:.1}.OmoSvb.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-fab-pressed-state-layer-opacity,0.1)}.OmoSvb:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K){-webkit-border-radius:28px 28px 28px 28px;-moz-border-radius:28px 28px 28px 28px;border-radius:28px 28px 28px 28px}.OmoSvb:not(.VfPpkd-BIzmGd-OWXEXe-X9G3K) .VfPpkd-wbSZ0b{-webkit-border-radius:28px 28px 28px 28px;-moz-border-radius:28px 28px 28px 28px;border-radius:28px 28px 28px 28px}.GeXjpd:not(:disabled){-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.GeXjpd:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}.GeXjpd:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.GeXjpd:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.GeXjpd:not(:disabled):focus{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.GeXjpd:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.GeXjpd:not(:disabled):active{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.GeXjpd:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.GeXjpd:disabled{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.GeXjpd:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}.zI3eKe:not(:disabled){-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.zI3eKe:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}.zI3eKe:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.zI3eKe:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.zI3eKe:not(:disabled):focus{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.zI3eKe:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.zI3eKe:not(:disabled):active{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.zI3eKe:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.zI3eKe:disabled{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.zI3eKe:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}.pgdcAc:not(:disabled){-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.pgdcAc:not(:disabled) .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}.pgdcAc:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.pgdcAc:not(:disabled):hover .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.pgdcAc:not(:disabled):focus{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.pgdcAc:not(:disabled):focus .VfPpkd-BFbNVe-bF1uUb{opacity:.08;background-color:transparent}.pgdcAc:not(:disabled):active{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);-moz-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.pgdcAc:not(:disabled):active .VfPpkd-BFbNVe-bF1uUb{opacity:.11;background-color:transparent}.pgdcAc:disabled{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.pgdcAc:disabled .VfPpkd-BFbNVe-bF1uUb{opacity:.05;background-color:transparent}[dir=rtl] .PcY7Ff .VfPpkd-Q0XOV,.PcY7Ff .VfPpkd-Q0XOV[dir=rtl]{-webkit-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.Hkd4je{height:40px;width:40px}.OeTIXd{min-width:100%}.YM4CDe{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;padding-bottom:50px;overflow-x:hidden;overflow-y:auto;max-height:-webkit-calc(100vh - 164px);max-height:-moz-calc(100vh - 164px);max-height:calc(100vh - 164px)}@media screen and (max-width:1024px){.YM4CDe{max-height:-webkit-calc(100vh - 228px);max-height:-moz-calc(100vh - 228px);max-height:calc(100vh - 228px)}}.PpCYDb{margin:4px 0;padding:0 20px 0 8px}@media screen and (max-width:480px),screen and (orientation:landscape) and (max-height:480px){@media not screen and (max-width:480px) and (min-device-width:481px){@media not screen and (orientation:landscape) and (max-height:480px) and (min-device-height:481px){.PpCYDb{display:none}}}}.dt4ti{display:inline-block}.t7ODLb.t7ODLb{-webkit-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15)}.t7ODLb:disabled,.t7ODLb:disabled:hover{-webkit-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);cursor:default}.t7ODLb:disabled .VfPpkd-nBWOSb{color:rgba(0,0,0,.38)}.BuwIWb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;min-height:0}.CYaQr{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;min-height:0}.y56Xpd{overflow-x:hidden;overflow-y:auto;padding:8px 0}.tdn1c{max-height:250px;min-height:125px}.tdn1c.bh1Fjd{max-height:unset;min-height:0}.y56Xpd:not(:first-child){border-top:1px #ddd solid}.y56Xpd:not(.PMuGec){-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}.y56Xpd.PMuGec .dblD8e{width:260px}.xHiaab,.qn15kb,.NHlkZc{color:rgb(95,99,104);display:block}.qn15kb{font-size:20px}.xHiaab{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:4px}.b7mDEb{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;color:rgb(32,33,36);min-height:24px;padding:0;-webkit-transition:max-height 250ms,opacity 250ms;-o-transition:max-height 250ms,opacity 250ms;transition:max-height 250ms,opacity 250ms;-webkit-align-items:center;align-items:center;border-bottom-right-radius:20px;border-top-right-radius:20px;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.vFEt8b{-webkit-align-items:center;align-items:center;border-bottom-right-radius:20px;border-top-right-radius:20px;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.kkoLw .b7mDEb,.kkoLw .vFEt8b{border-bottom-right-radius:16px;border-top-right-radius:16px}.b7mDEb.auswjd{background-color:#e8f0fe;color:#1967d2;font-weight:700}.b7mDEb.RxUKO.auswjd{background-color:unset}.b7mDEb.auswjd .qn15kb,.b7mDEb.auswjd .NHlkZc{color:#1967d2}.vFEt8b:focus,.b7mDEb.mt1Mkb:hover,.RxUKO.auswjd:hover{background-color:#f5f5f5;outline:none}.b7mDEb.mt1Mkb:active{background-color:#f0f0f0}.vFEt8b{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:24px;padding:8px 8px 8px 28px}.kkoLw .vFEt8b{padding:4px 8px 4px 28px}.b7mDEb.a5HdRd .vFEt8b{padding-left:40px}.b7mDEb.SbF29d .vFEt8b{padding-left:52px}.b7mDEb.AbtvGb .vFEt8b{padding-left:4px}.b7mDEb.AbtvGb.a5HdRd .vFEt8b{padding-left:16px}.b7mDEb.AbtvGb.SbF29d .vFEt8b{padding-left:28px}.b7mDEb.eLNT1d{display:none}.RxUKO:first-child .vFEt8b{min-height:16px;margin-top:8px}.RxUKO:first-child .VP4Iue{margin-top:-8px}.RxUKO:last-child .vFEt8b{min-height:16px;margin-top:-8px}.RxUKO:last-child .VP4Iue{margin-top:8px}.RxUKO .vFEt8b{border-left:2px solid rgb(232,234,237);margin-left:40px;padding-left:0}.RxUKO .VP4Iue{border-left:2px solid rgb(232,234,237);margin-left:-2px;line-height:1.5em}.RxUKO.auswjd .VP4Iue{border-left:2px solid #1967d2}.gn3Lk{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;-webkit-justify-content:center;justify-content:center;margin-right:16px;width:24px}.VP4Iue{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;min-width:0}.b7mDEb .kWxq2b{margin:auto auto auto 0;white-space:normal}.NBz2e .kWxq2b{padding-left:16px;white-space:normal}.kWxq2b.zcdHbf{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qH2lDc{visibility:hidden;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center}.qH2lDc.de7xtd,.b7mDEb:hover .qH2lDc,.b7mDEb:focus .qH2lDc,.b7mDEb:focus-within .qH2lDc{visibility:visible}@media screen and (max-width:480px){.qH2lDc{display:none}}.dlDjcb{width:24px;height:24px}.hw5XYd{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;-webkit-align-items:center;align-items:center;border-top:1px #ddd solid;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:24px;padding:8px 8px 8px 28px;bottom:0;left:0;width:100%;position:absolute}@media screen and (orientation:landscape) and (max-height:480px){.YM4CDe{position:relative}}@media screen and (max-height:900px){.tdn1c{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;max-height:unset;min-height:unset}.y56Xpd.PMuGec:hover,.y56Xpd.PMuGec:focus,.y56Xpd.PMuGec:focus-within{overflow-y:hidden}.CYaQr{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}}.lxReRe{padding-left:20px}.lxReRe.N2RpBe::before{left:16px}.vqZFBb{margin-top:16px}.S1jtXc{margin-top:16px}.H0hiWd{width:100%}.YM4CDe{max-height:-webkit-calc(100vh - 114px);max-height:-moz-calc(100vh - 114px);max-height:calc(100vh - 114px);height:-webkit-calc(100vh - 114px);height:-moz-calc(100vh - 114px);height:calc(100vh - 114px);overflow:hidden}@media screen and (max-width:1024px){.YM4CDe{height:-webkit-calc(100vh - 50px);height:-moz-calc(100vh - 50px);height:calc(100vh - 50px);max-height:-webkit-calc(100vh - 50px);max-height:-moz-calc(100vh - 50px);max-height:calc(100vh - 50px)}}.ipbSxc{overflow-y:auto}.vFEt8b{color:rgb(32,33,36)}.b7mDEb.auswjd .vFEt8b{color:#1967d2}.hw5XYd{-webkit-box-sizing:border-box;box-sizing:border-box;width:280px}.hw5XYd a{color:rgb(32,33,36)}.JecXHf{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:20px;margin-left:28px;margin-top:8px;color:#5f6368;word-wrap:break-word}.SFOjKe-vyw7Sc-QA0Szd{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.UMrnmb-vyw7Sc-Psmogf{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;inline-size:0;-webkit-justify-content:flex-end;justify-content:flex-end;overflow:hidden;visibility:hidden;-webkit-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s;-o-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s;transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s}.UMrnmb-vyw7Sc-QA0Szd-OWXEXe-n8nH7-WS1epc-I3Yihd{-webkit-justify-content:flex-start;justify-content:flex-start}.UMrnmb-vyw7Sc-QA0Szd-OWXEXe-xTMeO-wcotoc-llTnze{visibility:visible;-webkit-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) 0s;-o-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) 0s;transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) 0s}.UMrnmb-vyw7Sc-E5gUX-bN97Pc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;-webkit-transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s;-o-transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s;transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s}.UMrnmb-vyw7Sc-Psmogf{background-color:#fff;background-color:var(--mdc-container-color,var(--mdc-drawer-container-color,#fff))}.UMrnmb-vyw7Sc-QA0Szd-OWXEXe-xTMeO-wcotoc-llTnze{inline-size:256px;inline-size:var(--mdc-container-width,var(--mdc-drawer-container-width,256px))}.UMrnmb-vyw7Sc-E5gUX-bN97Pc{min-inline-size:256px;min-inline-size:var(--mdc-container-width,var(--mdc-drawer-container-width,256px))}.UMrnmb-vyw7Sc-QA0Szd-OWXEXe-qAWA2{inline-size:72px;inline-size:var(--mdc-collapsed-width,var(--mdc-drawer-container-width-collapsed,72px))}.UMrnmb-vyw7Sc-QA0Szd-OWXEXe-Rtc0Jf-bN97Pc-qAWA2{min-inline-size:72px;min-inline-size:var(--mdc-collapsed-width,var(--mdc-drawer-container-width-collapsed,72px))}.SFOjKe-MV7yeb-QA0Szd{bottom:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;top:0}.UMrnmb-yXBf7b-QA0Szd-h2P4hd{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;inline-size:0;-webkit-justify-content:flex-end;justify-content:flex-end;overflow:hidden;position:relative;-webkit-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s;-o-transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s;transition:inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s,visibility 0s cubic-bezier(0.4,0,0.2,1) .25s}.UMrnmb-yXBf7b-QA0Szd-QFG6Bd-bN97Pc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;-webkit-transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s;-o-transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s;transition:min-inline-size .25s cubic-bezier(0.4,0,0.2,1) 0s}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-xTMeO:not(.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-xTMeO-wcotoc-llTnze) .UMrnmb-yXBf7b-QA0Szd-QFG6Bd-bN97Pc{display:none}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-n8nH7-WS1epc-I3Yihd{-webkit-justify-content:flex-start;justify-content:flex-start}.UMrnmb-yXBf7b-QA0Szd-HhR6Cd-bF1uUb{opacity:.07;position:absolute;inset:0}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-xTMeO-wcotoc-llTnze{inline-size:256px;inline-size:var(--mdc-width,var(--mdc-drawer-container-width,256px))}.UMrnmb-yXBf7b-QA0Szd-QFG6Bd-bN97Pc{min-inline-size:256px;min-inline-size:var(--mdc-width,var(--mdc-drawer-container-width,256px))}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-qAWA2{inline-size:72px;inline-size:var(--mdc-container-width-collapsed,var(--mdc-drawer-container-width-collapsed,72px))}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-Rtc0Jf-bN97Pc-qAWA2{min-inline-size:72px;min-inline-size:var(--mdc-container-width-collapsed,var(--mdc-drawer-container-width-collapsed,72px))}.UMrnmb-yXBf7b-QA0Szd-h2P4hd{background-color:#fff;background-color:var(--mdc-container-color,var(--mdc-drawer-container-color,#fff));-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);-moz-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.UMrnmb-yXBf7b-QA0Szd-MV7yeb-OWXEXe-qAWA2{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.UMrnmb-yXBf7b-QA0Szd-HhR6Cd-bF1uUb{background-color:var(--mdc-drawer-elevation-overlay-color,#fff)}.zsvrBc{position:absolute;top:64px}.zsvrBc.qHLDxc{top:0}.azzbMb:first-child{bottom:0}.azzbMb:first-child .UMrnmb-vyw7Sc-QA0Szd-OWXEXe-xTMeO-wcotoc-llTnze{inline-size:280px;inline-size:var(--mdc-container-width,var(--mdc-drawer-container-width,280px))}.azzbMb:first-child .UMrnmb-vyw7Sc-E5gUX-bN97Pc{min-inline-size:280px;min-inline-size:var(--mdc-container-width,var(--mdc-drawer-container-width,280px))}.azzbMb{height:100%}@media screen and (max-width:1024px){.azzbMb{-webkit-box-shadow:0 0 16px rgba(0,0,0,.28);box-shadow:0 0 16px rgba(0,0,0,.28)}}.Y5FYJe{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .3s;-moz-transition:background .3s;-o-transition:background .3s;transition:background .3s;border:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor:pointer;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:48px;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-tap-highlight-color:transparent;width:48px;z-index:0}.Y5FYJe>.TpQm9d{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:48px;width:48px}.Y5FYJe.u3bW4e,.Y5FYJe.qs41qe,.Y5FYJe.j7nIZb{-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,white 100%,black 100%)}.L23pJb{overflow:visible}.L23pJb.u3bW4e,.L23pJb.qs41qe,.L23pJb.j7nIZb{-webkit-mask-image:none}.Y5FYJe:hover{background-color:rgba(95,99,104,.04)}.Y5FYJe.RDPZE:hover{background-color:transparent}.VsxsTb:hover{background-color:rgba(232,234,237,.04)}.OZ6W0d:hover{background-color:rgba(66,133,244,.04)}.cjq2Db{color:#5f6368;fill:#5f6368}.VsxsTb{color:#e8eaed;fill:#e8eaed}.OZ6W0d{color:#1a73e8;fill:#1a73e8}.cjq2Db.u3bW4e{background-color:rgba(95,99,104,.12)}.cjq2Db.u3bW4e:hover{background-color:rgba(95,99,104,.155)}.VsxsTb.u3bW4e{background-color:rgba(232,234,237,.12)}.VsxsTb.u3bW4e:hover{background-color:rgba(232,234,237,.155)}.OZ6W0d.u3bW4e{background-color:rgba(66,133,244,.12)}.OZ6W0d.u3bW4e:hover{background-color:rgba(66,133,244,.155)}.L23pJb.u3bW4e{background-color:transparent}.PDXc1b{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.L23pJb.u3bW4e .PDXc1b{-webkit-animation:quantumWizIconFocusPulse .7s infinite alternate;-moz-animation:quantumWizIconFocusPulse .7s infinite alternate;-o-animation:quantumWizIconFocusPulse .7s infinite alternate;animation:quantumWizIconFocusPulse .7s infinite alternate;height:100%;left:50%;top:50%;width:100%;visibility:visible}.Y5FYJe.qs41qe .PDXc1b{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.Y5FYJe.qs41qe.M9Bg4d .PDXc1b{-o-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:-webkit-transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);-o-transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1);transition:transform 0.3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform 0.3s cubic-bezier(0,0,0.2,1)}.Y5FYJe.j7nIZb .PDXc1b{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.cjq2Db .PDXc1b{background-image:radial-gradient(circle farthest-side,rgba(95,99,104,.16),rgba(95,99,104,.16) 80%,rgba(95,99,104,0) 100%)}.VsxsTb .PDXc1b{background-image:radial-gradient(circle farthest-side,rgba(255,255,255,0.161),rgba(255,255,255,0.161) 80%,rgba(255,255,255,0) 100%)}.OZ6W0d .PDXc1b{background-image:radial-gradient(circle farthest-side,rgba(66,133,244,.16),rgba(66,133,244,.16) 80%,rgba(66,133,244,0) 100%)}.Y5FYJe.RDPZE{color:#9aa0a6;fill:#9aa0a6;cursor:default}.VsxsTb.RDPZE{color:rgba(255,255,255,.38);fill:rgba(255,255,255,.38)}.XuQwKc{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;width:100%}.GmuOkf{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.hRUMVb{display:inline-block;position:relative;width:32px;height:32px}.eZj3ab{position:absolute;width:0;height:0;overflow:hidden}.EjqBzf{width:100%;height:100%}.hRUMVb.qs41qe .EjqBzf{-webkit-animation:spinner-container-rotate 1568ms linear infinite;-webkit-animation:spinner-container-rotate 1568ms linear infinite;-o-animation:spinner-container-rotate 1568ms linear infinite;animation:spinner-container-rotate 1568ms linear infinite}.xgjrdc{position:absolute;width:100%;height:100%;opacity:0}.W16UYe{border-color:#1a73e8}.Z3wgcd{border-color:#d93025}.YAHIzf{border-color:#f9ab00}.zd0Iye{border-color:#1e8e3e}.hRUMVb.qs41qe .xgjrdc.W16UYe{-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-blue-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.hRUMVb.qs41qe .xgjrdc.Z3wgcd{-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-red-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.hRUMVb.qs41qe .xgjrdc.YAHIzf{-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-yellow-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.hRUMVb.qs41qe .xgjrdc.zd0Iye{-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4,0,0.2,1) infinite both,spinner-green-fade-in-out 5332ms cubic-bezier(0.4,0,0.2,1) infinite both}.lUa73{position:absolute;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.lUa73 .O8fgAf{width:1000%;left:-450%}.NzjLhf{position:absolute;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;width:50%;height:100%;overflow:hidden;border-color:inherit}.NzjLhf.GBKMJf{left:0}.NzjLhf.W8OIte{left:50%}.NzjLhf .O8fgAf{width:200%}.O8fgAf{position:absolute;top:0;right:0;bottom:0;left:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-animation:none;-webkit-animation:none;-o-animation:none;animation:none}.NzjLhf.GBKMJf .O8fgAf{border-right-color:transparent;-webkit-transform:rotate(129deg);-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);-o-transform:rotate(129deg);transform:rotate(129deg)}.NzjLhf.W8OIte .O8fgAf{left:-100%;border-left-color:transparent;-webkit-transform:rotate(-129deg);-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);-o-transform:rotate(-129deg);transform:rotate(-129deg)}.hRUMVb.qs41qe .NzjLhf.GBKMJf .O8fgAf{-webkit-animation:spinner-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-left-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both}.hRUMVb.qs41qe .NzjLhf.W8OIte .O8fgAf{-webkit-animation:spinner-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;-webkit-animation:spinner-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;-o-animation:spinner-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both;animation:spinner-right-spin 1333ms cubic-bezier(0.4,0,0.2,1) infinite both}.hRUMVb.sf4e6b .EjqBzf{-webkit-animation:spinner-container-rotate 400ms linear infinite,spinner-fade-out 400ms cubic-bezier(0.4,0,0.2,1);-webkit-animation:spinner-container-rotate 400ms linear infinite,spinner-fade-out 400ms cubic-bezier(0.4,0,0.2,1);-o-animation:spinner-container-rotate 400ms linear infinite,spinner-fade-out 400ms cubic-bezier(0.4,0,0.2,1);animation:spinner-container-rotate 400ms linear infinite,spinner-fade-out 400ms cubic-bezier(0.4,0,0.2,1)}@-webkit-keyframes spinner-container-rotate{to{-webkit-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-container-rotate{to{-webkit-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);-webkit-transform:rotate(405deg);-ms-transform:rotate(405deg);-o-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);-webkit-transform:rotate(540deg);-ms-transform:rotate(540deg);-o-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);-webkit-transform:rotate(675deg);-ms-transform:rotate(675deg);-o-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);-webkit-transform:rotate(810deg);-ms-transform:rotate(810deg);-o-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);-webkit-transform:rotate(945deg);-ms-transform:rotate(945deg);-o-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);-webkit-transform:rotate(1080deg);-ms-transform:rotate(1080deg);-o-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes spinner-fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);-webkit-transform:rotate(405deg);-ms-transform:rotate(405deg);-o-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);-webkit-transform:rotate(540deg);-ms-transform:rotate(540deg);-o-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);-webkit-transform:rotate(675deg);-ms-transform:rotate(675deg);-o-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);-webkit-transform:rotate(810deg);-ms-transform:rotate(810deg);-o-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);-webkit-transform:rotate(945deg);-ms-transform:rotate(945deg);-o-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);-webkit-transform:rotate(1080deg);-ms-transform:rotate(1080deg);-o-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes spinner-blue-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes spinner-blue-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes spinner-red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes spinner-red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes spinner-yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes spinner-yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes spinner-green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes spinner-green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@-webkit-keyframes spinner-left-spin{0%{-webkit-transform:rotate(130deg);-webkit-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);-o-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);-webkit-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes spinner-left-spin{0%{-webkit-transform:rotate(130deg);-webkit-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);-o-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);-webkit-transform:rotate(130deg);-ms-transform:rotate(130deg);-o-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes spinner-right-spin{0%{-webkit-transform:rotate(-130deg);-webkit-transform:rotate(-130deg);-ms-transform:rotate(-130deg);-o-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);-webkit-transform:rotate(-130deg);-ms-transform:rotate(-130deg);-o-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes spinner-right-spin{0%{-webkit-transform:rotate(-130deg);-webkit-transform:rotate(-130deg);-ms-transform:rotate(-130deg);-o-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);-o-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);-webkit-transform:rotate(-130deg);-ms-transform:rotate(-130deg);-o-transform:rotate(-130deg);transform:rotate(-130deg)}}@-webkit-keyframes spinner-fade-out{0%{opacity:.99}to{opacity:0}}@keyframes spinner-fade-out{0%{opacity:.99}to{opacity:0}}.p0oLxb{-webkit-transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:background .2s .1s;-moz-transition:background .2s .1s;-o-transition:background .2s .1s;transition:background .2s .1s;border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#5f6368;cursor:pointer;display:inline-block;font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:36px;text-decoration:none;text-transform:none;min-width:auto;max-width:100%;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-tap-highlight-color:transparent;z-index:0}.p0oLxb.iWO5td{-webkit-transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1)}.p0oLxb.REtOWc{width:100%}.REtOWc .GcVcmc{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.CMZlRd{color:#e8eaed;fill:#e8eaed}.BEAGS{border:1px #e8eaed solid;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1a73e8;height:36px;line-height:34px}.BEAGS.iWO5td{box-shadow:0 2px 1px -1px rgba(26,115,232,0.2),0 1px 1px 0 rgba(26,115,232,0.141),0 1px 3px 0 rgba(26,115,232,0.122);border:none}.K2V86d{box-shadow:0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.141),0 1px 3px 0 rgba(0,0,0,0.122);background-color:#fff;color:#1a73e8}.QkA63b{background:#1a73e8;color:#fff}.DqwBN{color:#1a73e8}.K2V86d.iWO5td{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.141),0 1px 18px 0 rgba(0,0,0,0.122)}.p0oLxb.QkA63b.iWO5td{box-shadow:0 3px 5px -1px rgba(26,115,232,0.2),0 6px 10px 0 rgba(26,115,232,0.141),0 1px 18px 0 rgba(26,115,232,0.122)}.GJYBjd{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#5f6368;opacity:0}.CMZlRd .GJYBjd{background-color:#e8eaed}.QkA63b .GJYBjd{background-color:#fff}.DqwBN .GJYBjd,.BEAGS .GJYBjd,.K2V86d .GJYBjd{background-color:#4285f4}.p0oLxb:hover .GJYBjd{opacity:.04}.BEAGS:hover{border-color:#d2e3fc}.QkA63b:hover{box-shadow:0 2px 1px -1px rgba(26,115,232,0.2),0 1px 1px 0 rgba(26,115,232,0.141),0 1px 3px 0 rgba(26,115,232,0.122)}.CMZlRd:hover .GJYBjd{opacity:.04}.QkA63b:hover .GJYBjd{opacity:.08}.p0oLxb.u3bW4e .GJYBjd{opacity:.12}.BEAGS.u3bW4e{border-color:#d2e3fc}.CMZlRd.u3bW4e .GJYBjd{opacity:.12}.QkA63b.u3bW4e .GJYBjd{opacity:.24}.p0oLxb.u3bW4e:hover .GJYBjd{opacity:.155}.CMZlRd.u3bW4e:hover .GJYBjd{opacity:.155}.QkA63b.u3bW4e:hover .GJYBjd{opacity:.3}.p0oLxb.RDPZE .GJYBjd{opacity:0}.bnqxkd{-webkit-transform:translate(-50%,-50%) scale(0);-moz-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.p0oLxb.iWO5td>.bnqxkd{-o-transition:-webkit-transform .3s cubic-bezier(0,0,0.2,1);transition:-webkit-transform .3s cubic-bezier(0,0,0.2,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform .3s cubic-bezier(0,0,0.2,1);-o-transition:transform .3s cubic-bezier(0,0,0.2,1);transition:transform .3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform .3s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-o-transition:transform .3s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);transition:transform .3s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);opacity:1;visibility:visible}.p0oLxb.j7nIZb>.bnqxkd{-webkit-transform:translate(-50%,-50%) scale(2.2);-moz-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.p0oLxb>.bnqxkd{background-image:radial-gradient(circle farthest-side,rgba(0,0,0,.12),rgba(0,0,0,.12) 80%,rgba(0,0,0,0) 100%)}.CMZlRd.iWO5td>.bnqxkd{background-image:radial-gradient(circle farthest-side,rgba(255,255,255,.16),rgba(255,255,255,.16) 80%,rgba(255,255,255,0) 100%)}.QkA63b.iWO5td>.bnqxkd{background-image:radial-gradient(circle farthest-side,rgba(255,255,255,.32),rgba(255,255,255,.32) 80%,rgba(255,255,255,0) 100%)}.DqwBN.iWO5td>.bnqxkd,.BEAGS.iWO5td>.bnqxkd,.K2V86d.iWO5td>.bnqxkd{background-image:radial-gradient(circle farthest-side,rgba(66,133,244,.16),rgba(66,133,244,.16) 80%,rgba(66,133,244,0) 100%)}.p0oLxb.RDPZE{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:rgba(0,0,0,.38);cursor:default;fill:rgba(0,0,0,.38)}.CMZlRd.RDPZE{color:rgba(255,255,255,.38);fill:rgba(255,255,255,.38)}.BEAGS.RDPZE,.BEAGS.RDPZE:hover{border-color:rgba(0,0,0,.12)}.QkA63b.RDPZE,.K2V86d.RDPZE{background:rgba(0,0,0,.12)}.GcVcmc{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}.GcVcmc .RdyDwe{display:inline-block;margin:0;overflow:hidden}.I0YiR .GcVcmc,.DqwBN .GcVcmc{padding:0 8px}.BEAGS .GcVcmc{padding:0 23px}.BEAGS.iWO5td .GcVcmc{padding:1px 24px}.BEAGS.iWO5td .cd29Sd.GcVcmc{padding:1px 16px 1px 12px}.BEAGS.iWO5td .rbRww.GcVcmc{padding:1px 12px 1px 16px}.BEAGS .cd29Sd.GcVcmc{padding-right:15px;padding-left:11px}.BEAGS .rbRww.GcVcmc{padding-left:15px;padding-right:11px}.QkA63b .GcVcmc,.K2V86d .GcVcmc{padding:0 24px}.GcVcmc.cd29Sd{padding:0 16px 0 12px}.GcVcmc.rbRww{padding:0 12px 0 16px}.lRRqZc{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;color:currentcolor;fill:currentcolor;margin-right:8px}.oPP9ge{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;color:currentcolor;fill:currentcolor;margin-left:8px}.dDYbxf{padding-left:4px;width:40px}.xPx9xc{border-radius:50%;overflow:hidden;height:40px;width:40px}.rbUkrf{overflow:hidden;height:40px;width:40px}.k7qtI{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwICg1NDk4MykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+YmFkZ2U8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8Y2lyY2xlIGlkPSJwYXRoLTEiIGN4PSI4IiBjeT0iOCIgcj0iOCI+PC9jaXJjbGU+CiAgICAgICAgPGZpbHRlciB4PSItMTIuNSUiIHk9Ii02LjIlIiB3aWR0aD0iMTI1LjAlIiBoZWlnaHQ9IjEyNS4wJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZmlsdGVyLTIiPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSIxIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIj48L2ZlT2Zmc2V0PgogICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjUiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSI+PC9mZUdhdXNzaWFuQmx1cj4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMjM1Mjk0MTE4ICAgMCAwIDAgMCAwLjI1MDk4MDM5MiAgIDAgMCAwIDAgMC4yNjI3NDUwOTggIDAgMCAwIDAuMyAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dCbHVyT3V0ZXIxIj48L2ZlQ29sb3JNYXRyaXg+CiAgICAgICAgPC9maWx0ZXI+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImJhZGdlL2Rhc2hlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJiYWRnZSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iT3ZhbC0zIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjEiIGZpbHRlcj0idXJsKCNmaWx0ZXItMikiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSJpY19idXNpbmVzc19ibGFja18yNGRwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMCAwIDEyIDAgMTIgMTIgMCAxMiI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LDQgTDYsMSBMMSwxIEwxLDEwIEwxMSwxMCBMMTEsNCBMNiw0IFogTTUsOSBMMiw5IEwyLDggTDUsOCBMNSw5IFogTTUsNyBMMiw3IEwyLDYgTDUsNiBMNSw3IFogTTUsNSBMMiw1IEwyLDQgTDUsNCBMNSw1IFogTTUsMyBMMiwzIEwyLDIgTDUsMiBMNSwzIFogTTEwLDkgTDYsOSBMNiw4Ljc3Nzc3Nzc4IEw2LDcuNjY2NjY2NjcgTDYsNi41NTU1NTU1NiBMNiw1IEw4LDUgTDEwLDUgTDEwLDkgWiBNOSw2IEw3LDYgTDcsOCBMOSw4IEw5LDYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjNDI4NUY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");width:100%;height:100%}.cdSFZd{border-radius:50%;bottom:0;-webkit-box-shadow:0 .8px .8px .8px rgba(0,0,0,.05),0 .8px .8px .8px rgba(0,0,0,.05);box-shadow:0 .8px .8px .8px rgba(0,0,0,.05),0 .8px .8px .8px rgba(0,0,0,.05);height:16px;overflow:hidden;position:absolute;right:0;width:16px}.tGPUJe{position:relative}.sn81uc .cdSFZd{right:-6px}.uVccjd{-webkit-box-flex:0;box-flex:0;-ms-flex-positive:0;-webkit-flex-grow:0;flex-grow:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-transition:border-color .2s cubic-bezier(0.4,0,0.2,1);-moz-transition:border-color .2s cubic-bezier(0.4,0,0.2,1);-o-transition:border-color .2s cubic-bezier(0.4,0,0.2,1);transition:border-color .2s cubic-bezier(0.4,0,0.2,1);-webkit-tap-highlight-color:transparent;border:10px solid rgba(0,0,0,.54);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;display:inline-block;max-height:0;max-width:0;outline:none;overflow:visible;position:relative;vertical-align:middle;z-index:0}.uVccjd.ZdhN5b{border-color:rgba(255,255,255,.7)}.uVccjd.ZdhN5b[aria-disabled=true]{border-color:rgba(255,255,255,.3)}.uVccjd[aria-disabled=true]{border-color:#bdbdbd;cursor:default}.uHMk6b{-webkit-transition:all .1s .15s cubic-bezier(0.4,0,0.2,1);-moz-transition:all .1s .15s cubic-bezier(0.4,0,0.2,1);-o-transition:all .1s .15s cubic-bezier(0.4,0,0.2,1);transition:all .1s .15s cubic-bezier(0.4,0,0.2,1);-webkit-transition-property:transform,border-radius;-moz-transition-property:transform,border-radius;-o-transition-property:transform,border-radius;transition-property:transform,border-radius;border:8px solid white;left:-8px;position:absolute;top:-8px}[aria-checked=true]>.uHMk6b,[aria-checked=mixed]>.uHMk6b{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-o-transition:-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);-webkit-transition:-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);-webkit-transition:transform .1s cubic-bezier(0.4,0,0.2,1);-o-transition:transform .1s cubic-bezier(0.4,0,0.2,1);transition:transform .1s cubic-bezier(0.4,0,0.2,1);-webkit-transition:transform .1s cubic-bezier(0.4,0,0.2,1),-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);-o-transition:transform .1s cubic-bezier(0.4,0,0.2,1),-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);transition:transform .1s cubic-bezier(0.4,0,0.2,1),-webkit-transform .1s cubic-bezier(0.4,0,0.2,1);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%}.B6Vhqe .TCA6qd{left:5px;top:2px}.N2RpBe .TCA6qd{left:10px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0;-moz-transform-origin:0;-ms-transform-origin:0;-o-transform-origin:0;transform-origin:0;top:7px}.TCA6qd{height:100%;pointer-events:none;position:absolute;width:100%}.rq8Mwb{-webkit-animation:quantumWizPaperAnimateCheckMarkOut .2s forwards;-moz-animation:quantumWizPaperAnimateCheckMarkOut .2s forwards;-o-animation:quantumWizPaperAnimateCheckMarkOut .2s forwards;animation:quantumWizPaperAnimateCheckMarkOut .2s forwards;clip:rect(0,20px,20px,0);height:20px;left:-10px;position:absolute;top:-10px;width:20px}[aria-checked=true]>.rq8Mwb,[aria-checked=mixed]>.rq8Mwb{-webkit-animation:quantumWizPaperAnimateCheckMarkIn .2s .1s forwards;-moz-animation:quantumWizPaperAnimateCheckMarkIn .2s .1s forwards;-o-animation:quantumWizPaperAnimateCheckMarkIn .2s .1s forwards;animation:quantumWizPaperAnimateCheckMarkIn .2s .1s forwards;clip:rect(0,20px,20px,20px)}@media print{[aria-checked=true]>.rq8Mwb,[aria-checked=mixed]>.rq8Mwb{clip:auto}}.B6Vhqe .MbUTNc{display:none}.MbUTNc{border:1px solid #fff;height:5px;left:0;position:absolute}.B6Vhqe .Ii6cVc{width:8px;top:7px}.N2RpBe .Ii6cVc{width:11px}.Ii6cVc{border:1px solid #fff;left:0;position:absolute;top:5px}.PkgjBf{-webkit-transform:scale(2.5);-moz-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5);-webkit-transition:opacity 0.15s ease;-moz-transition:opacity 0.15s ease;-o-transition:opacity 0.15s ease;transition:opacity 0.15s ease;background-color:rgba(0,0,0,0.2);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;height:20px;left:-10px;opacity:0;outline:.1px solid transparent;pointer-events:none;position:absolute;top:-10px;width:20px;z-index:-1}.ZdhN5b .PkgjBf{background-color:rgba(255,255,255,0.2)}.qs41qe>.PkgjBf{-webkit-animation:quantumWizRadialInkSpread .3s;-moz-animation:quantumWizRadialInkSpread .3s;-o-animation:quantumWizRadialInkSpread .3s;animation:quantumWizRadialInkSpread .3s;-webkit-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:1}.i9xfbb>.PkgjBf{background-color:rgba(0,150,136,0.2)}.u3bW4e>.PkgjBf{-webkit-animation:quantumWizRadialInkFocusPulse .7s infinite alternate;-moz-animation:quantumWizRadialInkFocusPulse .7s infinite alternate;-o-animation:quantumWizRadialInkFocusPulse .7s infinite alternate;animation:quantumWizRadialInkFocusPulse .7s infinite alternate;background-color:rgba(0,150,136,0.2);opacity:1}@-webkit-keyframes quantumWizPaperAnimateCheckMarkIn{0%{clip:rect(0,0,20px,0)}to{clip:rect(0,20px,20px,0)}}@keyframes quantumWizPaperAnimateCheckMarkIn{0%{clip:rect(0,0,20px,0)}to{clip:rect(0,20px,20px,0)}}@-webkit-keyframes quantumWizPaperAnimateCheckMarkOut{0%{clip:rect(0,20px,20px,0)}to{clip:rect(0,20px,20px,20px)}}@keyframes quantumWizPaperAnimateCheckMarkOut{0%{clip:rect(0,20px,20px,0)}to{clip:rect(0,20px,20px,20px)}}.aiSeRd{border-color:rgb(95,99,104)}.aiSeRd::before{bottom:-24px;content:"";display:block;height:48px;left:-24px;position:absolute;right:-24px;top:-24px;width:48px}.aiSeRd.N2RpBe,.aiSeRd.B6Vhqe{border-color:rgb(26,115,232)}.aiSeRd.RDPZE{border-color:rgb(189,193,198)}.aiSeRd>.MbhUzd{height:16px;width:16px;left:-8px;top:-8px}.aiSeRd:hover>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(32,33,36,.04)}.aiSeRd.N2RpBe:hover>.MbhUzd{background-color:rgba(26,115,232,.04)}.aiSeRd:focus>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(32,33,36,.08)}.aiSeRd.N2RpBe:focus>.MbhUzd{background-color:rgba(26,115,232,.08)}.aiSeRd.RDPZE:focus>.MbhUzd,.aiSeRd.RDPZE:hover>.MbhUzd{display:none}.aiSeRd.u3bW4e>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(32,33,36,.12)}.aiSeRd.N2RpBe.u3bW4e>.MbhUzd{background-color:rgba(26,115,232,.12)}.aiSeRd.qs41qe>.MbhUzd{-webkit-animation:quantumWizRadialInkFocusPulse .3s;animation:quantumWizRadialInkFocusPulse .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(32,33,36,.16)}.aiSeRd.N2RpBe.qs41qe>.MbhUzd{background-color:rgba(26,115,232,.16)}.gj14oe:hover>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(255,255,255,.08)}.gj14oe:focus>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(255,255,255,.16)}.gj14oe.RDPZE:hover>.MbhUzd{display:none}.gj14oe.u3bW4e>.MbhUzd{-webkit-animation:quantumWizRadialInkSpread;animation:quantumWizRadialInkSpread;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(255,255,255,.24)}.gj14oe.qs41qe>.MbhUzd{-webkit-animation:quantumWizRadialInkFocusPulse .3s;animation:quantumWizRadialInkFocusPulse .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background-color:rgba(255,255,255,.32)}.BIHLNc{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex}.aiSeRd+.Mk3P9d{margin-left:8px}.aiSeRd.RDPZE+.Mk3P9d{color:rgba(0,0,0,.38)}.aiSeRd.ptjlYb .rq8Mwb{-webkit-animation:quantumWizPaperAnimateCheckMarkOut forwards;animation:quantumWizPaperAnimateCheckMarkOut forwards}.aiSeRd.N2RpBe.ptjlYb .rq8Mwb{-webkit-animation:quantumWizPaperAnimateCheckMarkIn forwards;animation:quantumWizPaperAnimateCheckMarkIn forwards}.VOEIyf,.VOEIyf .jBmls,.oKubKe{font:400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;color:#222}.VOEIyf{display:inline-block;height:34px;line-height:34px}.IjMZm{display:inline-block;height:auto;line-height:auto}.VOEIyf .ZAGvjd{border-color:transparent;border-style:solid;border-width:0 1px;outline:none}.oKubKe,.VOEIyf .ZAGvjd{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 16px}.VOEIyf .jBmls{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 0;border:1px solid rgba(0,0,0,.2);background-color:#fff;-webkit-border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;-webkit-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);-moz-box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2);box-shadow:0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12),0px 5px 5px -3px rgba(0,0,0,.2)}.oKubKe{line-height:40px}.oKubKe[aria-selected=true]{background-color:#eee}.oKubKe.RDPZE{color:rgba(0,0,0,.38)}.SmXtye{margin:7px 0;border-top:1px solid #dadada}.D4D33b{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.oZ9DO{display:inline}.Pybrfb{fill:#757575;vertical-align:middle}.znqf0d{display:-webkit-flex;display:-webkit-box;display:flex;line-height:16px;padding-bottom:8px;padding-top:8px}.znqf0d .r3tIwf{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.znqf0d .r3tIwf .Ul51L{color:#212121;padding-top:7px}.znqf0d .r3tIwf .VMD8Qc{color:#757575;padding-top:3px}.znqf0d .RK4o7e{-webkit-align-self:flex-end;align-self:flex-end;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0;height:40px;padding:4px 16px 4px 0}.znqf0d .RhRPVd{height:40px;width:40px;border-radius:50%}.RNHWXc .Pybrfb{margin-right:16px}.pwHlAd{fill:#fff;height:100%;vertical-align:middle}.DWfpSc,.ce4c1d{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:34px;max-width:100%}.DWn72e{height:0;overflow:hidden;visibility:hidden}.ce4c1d{position:relative}.Tfm4Hc .VOEIyf{height:24px;line-height:24px;max-width:100%}.Tfm4Hc .oKubKe[aria-selected=true]{outline:1px solid transparent}.Tfm4Hc .d1dlne .ZAGvjd{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding:0;width:0}.Tfm4Hc .d1dlne[data-expanded=true] .Ny5lGc{display:none}.Tfm4Hc .d1dlne .Ny5lGc{color:#616161;font-size:14px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin-left:1px;opacity:1;pointer-events:none;width:calc(100% - 1px);z-index:1}.Tfm4Hc .tWfTvb{bottom:0;left:0;position:absolute;width:100%}.Tfm4Hc{max-width:100%}.CjM6Fe{background-color:#5264ae;border-left:none;height:36px;line-height:34px;padding:0 4px;width:36px}.CjM6Fe>.Pybrfb{vertical-align:middle}.SPwuPd{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;height:24px;margin-bottom:3px;margin-right:3px;overflow:hidden;padding-left:2px;white-space:nowrap;position:relative;z-index:1}.tRMgEc{border-radius:50%;-webkit-user-drag:none}.HYyewd{color:#616161;font:400 12px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-weight:500;margin-left:8px;overflow-x:hidden;text-overflow:ellipsis}.WqfY4c{height:32px;width:32px}.SPwuPd.cTDLLd{background:#fff;border:1px solid #e0e0e0;border-radius:16px}.SPwuPd.o1yOod{background:#f5f5f5;border:1px solid #fada80;border-radius:3px}.SPwuPd.ui9xvd>.HYyewd{border-bottom:2px dotted #d32f2f}.Tezzlf>.HYyewd{margin-right:8px}.Cbzx4b{-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;font:400 13px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;height:20px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;opacity:.6;text-transform:uppercase;width:20px}.mElJdc{fill:#e53935;padding-left:1px}.w6DEz{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;max-height:100%;min-height:24px;overflow-x:hidden;overflow-y:auto;width:100%}.IHB8eb{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;max-height:100%;max-width:100%;min-height:24px;overflow-y:auto;width:100%}.IHB8eb .u3WVdc{z-index:2000}.ARQdkc,.ZeowYe{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-bottom:0}.ARQdkc{cursor:text;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;max-width:100%;position:relative}.qH6atb,.eONaNc{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.ARQdkc.DHpaLb .ZeowYe{display:none}.zVw2Qe{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;height:34px;line-height:34px;width:0}.ARQdkc.DHpaLb .zVw2Qe{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.R7dqcc{background-color:transparent;border:none;color:inherit;font:inherit;height:100%;line-height:inherit;outline:none;padding:0;width:100%}.ARQdkc .ZAGvjd{border:none}.QsGMEc{background-color:#ffffff;border-radius:0 0 2px 2px;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);-webkit-box-sizing:border-box;box-sizing:border-box;display:none;left:0;padding:8px 0;position:absolute;right:0;top:100%;z-index:0}.zVw2Qe.KrQ13 .QsGMEc{display:block;z-index:1}.r5czLc{line-height:24px;overflow:hidden;padding-left:16px;white-space:normal}.GGoold{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex}.r5czLc.r5czLc{color:rgb(128,134,139)}.itOdAb{fill:rgb(128,134,139)}.VfPpkd-MPu53c{padding:11px;padding:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px)/2);margin:0;margin:calc((var(--mdc-checkbox-touch-target-size, 40px) - 40px)/2)}.VfPpkd-MPu53c .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c .VfPpkd-OYHm6b::after{background-color:#000;background-color:var(--mdc-ripple-color,#000)}.VfPpkd-MPu53c:hover .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-OYHm6b::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-OYHm6b::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-OYHm6b::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-OYHm6b::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::after{background-color:#018786;background-color:var(--mdc-ripple-color,var(--mdc-theme-secondary,#018786))}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd:hover .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-OYHm6b::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-OYHm6b::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-OYHm6b::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-OYHm6b::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::after{background-color:#018786;background-color:var(--mdc-ripple-color,var(--mdc-theme-secondary,#018786))}.VfPpkd-MPu53c .VfPpkd-YQoJzd{top:11px;top:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px)/2);left:11px;left:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px)/2)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe{top:0;top:calc((40px - var(--mdc-checkbox-touch-target-size, 40px))/2);right:0;right:calc((40px - var(--mdc-checkbox-touch-target-size, 40px))/2);left:0;left:calc((40px - var(--mdc-checkbox-touch-target-size, 40px))/2);width:40px;width:var(--mdc-checkbox-touch-target-size,40px);height:40px;height:var(--mdc-checkbox-touch-target-size,40px)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:rgba(0,0,0,.54);border-color:var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));background-color:transparent}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd{border-color:#018786;border-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))}@-webkit-keyframes mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786{0%{border-color:rgba(0,0,0,.54);border-color:var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));background-color:transparent}50%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))}}@keyframes mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786{0%{border-color:rgba(0,0,0,.54);border-color:var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));background-color:transparent}50%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))}}@-webkit-keyframes mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786{0%,80%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))}100%{border-color:rgba(0,0,0,.54);border-color:var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));background-color:transparent}}@keyframes mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786{0%,80%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color,var(--mdc-theme-secondary,#018786))}100%{border-color:rgba(0,0,0,.54);border-color:var(--mdc-checkbox-unchecked-color,rgba(0,0,0,.54));background-color:transparent}}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786;animation-name:mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786;animation-name:mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:rgba(0,0,0,.38);border-color:var(--mdc-checkbox-disabled-color,rgba(0,0,0,.38));background-color:transparent}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:checked~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:indeterminate~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true][disabled]~.VfPpkd-YQoJzd{border-color:transparent;background-color:rgba(0,0,0,.38);background-color:var(--mdc-checkbox-disabled-color,rgba(0,0,0,.38))}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:#fff;color:var(--mdc-checkbox-ink-color,#fff)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:#fff;border-color:var(--mdc-checkbox-ink-color,#fff)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:#fff;color:var(--mdc-checkbox-ink-color,#fff)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:#fff;border-color:var(--mdc-checkbox-ink-color,#fff)}@-webkit-keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}100%{stroke-dashoffset:0}}@-webkit-keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{-webkit-transform:scaleX(0);transform:scaleX(0)}68.2%{-webkit-animation-timing-function:cubic-bezier(0,0,0,1);animation-timing-function:cubic-bezier(0,0,0,1)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{-webkit-transform:scaleX(0);transform:scaleX(0)}68.2%{-webkit-animation-timing-function:cubic-bezier(0,0,0,1);animation-timing-function:cubic-bezier(0,0,0,1)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{-webkit-animation-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{-webkit-animation-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@-webkit-keyframes mdc-checkbox-checked-indeterminate-checkmark{from{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@-webkit-keyframes mdc-checkbox-indeterminate-checked-checkmark{from{-webkit-animation-timing-function:cubic-bezier(.14,0,0,1);animation-timing-function:cubic-bezier(.14,0,0,1);-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{-webkit-animation-timing-function:cubic-bezier(.14,0,0,1);animation-timing-function:cubic-bezier(.14,0,0,1);-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:1}}@-webkit-keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{-webkit-animation-timing-function:mdc-animation-deceleration-curve-timing-function;animation-timing-function:mdc-animation-deceleration-curve-timing-function;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{-webkit-animation-timing-function:mdc-animation-deceleration-curve-timing-function;animation-timing-function:mdc-animation-deceleration-curve-timing-function;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}}@-webkit-keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{-webkit-animation-timing-function:cubic-bezier(.14,0,0,1);animation-timing-function:cubic-bezier(.14,0,0,1);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}to{-webkit-transform:rotate(315deg);transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{-webkit-animation-timing-function:cubic-bezier(.14,0,0,1);animation-timing-function:cubic-bezier(.14,0,0,1);-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}to{-webkit-transform:rotate(315deg);transform:rotate(315deg);opacity:0}}@-webkit-keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}32.8%,100%{-webkit-transform:scaleX(0);transform:scaleX(0);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}32.8%,100%{-webkit-transform:scaleX(0);transform:scaleX(0);opacity:0}}.VfPpkd-MPu53c{display:inline-block;position:relative;-webkit-box-flex:0;-webkit-flex:0 0 18px;flex:0 0 18px;-webkit-box-sizing:content-box;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.VfPpkd-MPu53c[hidden]{display:none}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-sMek6-LhBDec,.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-sMek6-LhBDec{pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:100%;width:100%}@media screen and (forced-colors:active){.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-sMek6-LhBDec,.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-sMek6-LhBDec{border-color:CanvasText}}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-sMek6-LhBDec::after,.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-sMek6-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-sMek6-LhBDec::after,.VfPpkd-MPu53c:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-sMek6-LhBDec::after{border-color:CanvasText}}@media (-ms-high-contrast:none){.VfPpkd-MPu53c .VfPpkd-sMek6-LhBDec{display:none}}@media (-ms-high-contrast:active),screen and (forced-colors:active){.VfPpkd-SJnn3d{margin:0 1px}}.VfPpkd-MPu53c-OWXEXe-OWB6Me{cursor:default;pointer-events:none}.VfPpkd-YQoJzd{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:absolute;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:transparent;pointer-events:none;will-change:background-color,border-color;-webkit-transition:background-color 90ms 0ms cubic-bezier(.4,0,.6,1),border-color 90ms 0ms cubic-bezier(.4,0,.6,1);transition:background-color 90ms 0ms cubic-bezier(.4,0,.6,1),border-color 90ms 0ms cubic-bezier(.4,0,.6,1)}.VfPpkd-HUofsb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;-webkit-transition:opacity .18s 0ms cubic-bezier(.4,0,.6,1);transition:opacity .18s 0ms cubic-bezier(.4,0,.6,1)}.VfPpkd-MPu53c-OWXEXe-mWPk3d .VfPpkd-HUofsb{opacity:1}.VfPpkd-HUofsb-Jt5cK{-webkit-transition:stroke-dashoffset .18s 0ms cubic-bezier(.4,0,.6,1);transition:stroke-dashoffset .18s 0ms cubic-bezier(.4,0,.6,1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.VfPpkd-SJnn3d{width:100%;height:0;-webkit-transform:scaleX(0) rotate(0deg);-ms-transform:scaleX(0) rotate(0deg);transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;-webkit-transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),transform 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1)}.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-YQoJzd,.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-YQoJzd,.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-YQoJzd,.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-YQoJzd{-webkit-animation-duration:.18s;animation-duration:.18s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-HUofsb-Jt5cK{-webkit-animation:mdc-checkbox-unchecked-checked-checkmark-path .18s linear 0s;animation:mdc-checkbox-unchecked-checked-checkmark-path .18s linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-SJnn3d{-webkit-animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-HUofsb-Jt5cK{-webkit-animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-A9y3zc .VfPpkd-HUofsb{-webkit-animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-A9y3zc .VfPpkd-SJnn3d{-webkit-animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-barxie .VfPpkd-HUofsb{-webkit-animation:mdc-checkbox-indeterminate-checked-checkmark .5s linear 0s;animation:mdc-checkbox-indeterminate-checked-checkmark .5s linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-barxie .VfPpkd-SJnn3d{-webkit-animation:mdc-checkbox-indeterminate-checked-mixedmark .5s linear 0s;animation:mdc-checkbox-indeterminate-checked-mixedmark .5s linear 0s;-webkit-transition:none;transition:none}.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-SJnn3d{-webkit-animation:mdc-checkbox-indeterminate-unchecked-mixedmark .3s linear 0s;animation:mdc-checkbox-indeterminate-unchecked-mixedmark .3s linear 0s;-webkit-transition:none;transition:none}.VfPpkd-muHVFf-bMcfAe:checked~.VfPpkd-YQoJzd,.VfPpkd-muHVFf-bMcfAe:indeterminate~.VfPpkd-YQoJzd,.VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]~.VfPpkd-YQoJzd{-webkit-transition:border-color 90ms 0ms cubic-bezier(0,0,.2,1),background-color 90ms 0ms cubic-bezier(0,0,.2,1);transition:border-color 90ms 0ms cubic-bezier(0,0,.2,1),background-color 90ms 0ms cubic-bezier(0,0,.2,1)}.VfPpkd-muHVFf-bMcfAe:checked~.VfPpkd-YQoJzd .VfPpkd-HUofsb-Jt5cK,.VfPpkd-muHVFf-bMcfAe:indeterminate~.VfPpkd-YQoJzd .VfPpkd-HUofsb-Jt5cK,.VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]~.VfPpkd-YQoJzd .VfPpkd-HUofsb-Jt5cK{stroke-dashoffset:0}.VfPpkd-muHVFf-bMcfAe{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.VfPpkd-muHVFf-bMcfAe:disabled{cursor:default;pointer-events:none}.VfPpkd-MPu53c-OWXEXe-dgl2Hf{margin:4px;margin:calc((var(--mdc-checkbox-state-layer-size, 48px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.VfPpkd-MPu53c-OWXEXe-dgl2Hf .VfPpkd-muHVFf-bMcfAe{top:-4px;top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 48px))/2);right:-4px;right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 48px))/2);left:-4px;left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 48px))/2);width:48px;width:var(--mdc-checkbox-state-layer-size,48px);height:48px;height:var(--mdc-checkbox-state-layer-size,48px)}.VfPpkd-muHVFf-bMcfAe:checked~.VfPpkd-YQoJzd .VfPpkd-HUofsb{-webkit-transition:opacity .18s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .18s 0ms cubic-bezier(0,0,.2,1);transition:opacity .18s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .18s 0ms cubic-bezier(0,0,.2,1);transition:opacity .18s 0ms cubic-bezier(0,0,.2,1),transform .18s 0ms cubic-bezier(0,0,.2,1);transition:opacity .18s 0ms cubic-bezier(0,0,.2,1),transform .18s 0ms cubic-bezier(0,0,.2,1),-webkit-transform .18s 0ms cubic-bezier(0,0,.2,1);opacity:1}.VfPpkd-muHVFf-bMcfAe:checked~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{-webkit-transform:scaleX(1) rotate(-45deg);-ms-transform:scaleX(1) rotate(-45deg);transform:scaleX(1) rotate(-45deg)}.VfPpkd-muHVFf-bMcfAe:indeterminate~.VfPpkd-YQoJzd .VfPpkd-HUofsb,.VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]~.VfPpkd-YQoJzd .VfPpkd-HUofsb{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);opacity:0;-webkit-transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),transform 90ms 0ms cubic-bezier(.4,0,.6,1);transition:opacity 90ms 0ms cubic-bezier(.4,0,.6,1),transform 90ms 0ms cubic-bezier(.4,0,.6,1),-webkit-transform 90ms 0ms cubic-bezier(.4,0,.6,1)}.VfPpkd-muHVFf-bMcfAe:indeterminate~.VfPpkd-YQoJzd .VfPpkd-SJnn3d,.VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{-webkit-transform:scaleX(1) rotate(0deg);-ms-transform:scaleX(1) rotate(0deg);transform:scaleX(1) rotate(0deg);opacity:1}.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-mWPk3d .VfPpkd-YQoJzd,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-mWPk3d .VfPpkd-HUofsb,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-mWPk3d .VfPpkd-HUofsb-Jt5cK,.VfPpkd-MPu53c.VfPpkd-MPu53c-OWXEXe-mWPk3d .VfPpkd-SJnn3d{-webkit-transition:none;transition:none}.VfPpkd-MPu53c{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.VfPpkd-MPu53c .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c .VfPpkd-OYHm6b::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-MPu53c .VfPpkd-OYHm6b::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-MPu53c .VfPpkd-OYHm6b::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d .VfPpkd-OYHm6b::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d .VfPpkd-OYHm6b::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-OYHm6b::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-OYHm6b::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-OYHm6b::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-MPu53c .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c .VfPpkd-OYHm6b::after{top:0;left:0;width:100%;height:100%}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d .VfPpkd-OYHm6b::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0);width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-MPu53c.VfPpkd-ksKsZd-mWPk3d .VfPpkd-OYHm6b::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-MPu53c{z-index:0}.VfPpkd-MPu53c .VfPpkd-OYHm6b::before,.VfPpkd-MPu53c .VfPpkd-OYHm6b::after{z-index:-1;z-index:var(--mdc-ripple-z-index,-1)}.VfPpkd-OYHm6b{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}@media (-ms-high-contrast:active),screen and (forced-colors:active){.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:GrayText;border-color:var(--mdc-checkbox-disabled-unselected-icon-color,GrayText);background-color:transparent}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:checked~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[disabled]:indeterminate~.VfPpkd-YQoJzd,.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true][disabled]~.VfPpkd-YQoJzd{border-color:GrayText;background-color:GrayText;background-color:var(--mdc-checkbox-disabled-selected-icon-color,GrayText)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:ButtonText;color:var(--mdc-checkbox-selected-checkmark-color,ButtonText)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:ButtonText;border-color:var(--mdc-checkbox-selected-checkmark-color,ButtonText)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:ButtonFace;color:var(--mdc-checkbox-disabled-selected-checkmark-color,ButtonFace)}.VfPpkd-MPu53c .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:ButtonFace;border-color:var(--mdc-checkbox-disabled-selected-checkmark-color,ButtonFace)}}.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:rgba(60,64,67,.38);border-color:var(--mdc-checkbox-disabled-unselected-icon-color,rgba(60,64,67,.38));background-color:transparent}.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:checked~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true][disabled]~.VfPpkd-YQoJzd{border-color:transparent;background-color:rgba(60,64,67,.38);background-color:var(--mdc-checkbox-disabled-selected-icon-color,rgba(60,64,67,.38))}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:#fff;color:var(--mdc-checkbox-selected-checkmark-color,#fff)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:#fff;border-color:var(--mdc-checkbox-selected-checkmark-color,#fff)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:#fff;color:var(--mdc-checkbox-disabled-selected-checkmark-color,#fff)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:#fff;border-color:var(--mdc-checkbox-disabled-selected-checkmark-color,#fff)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:#5f6368;border-color:var(--mdc-checkbox-unselected-icon-color,#5f6368);background-color:transparent}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd{border-color:#1a73e8;border-color:var(--mdc-checkbox-selected-icon-color,#1a73e8);background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-icon-color,#1a73e8)}@-webkit-keyframes mdc-checkbox-fade-in-background-FF5F6368FF1A73E800000000FF1A73E8{0%{border-color:#5f6368;border-color:var(--mdc-checkbox-unselected-icon-color,#5f6368);background-color:transparent}50%{border-color:#1a73e8;border-color:var(--mdc-checkbox-selected-icon-color,#1a73e8);background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-icon-color,#1a73e8)}}@keyframes mdc-checkbox-fade-in-background-FF5F6368FF1A73E800000000FF1A73E8{0%{border-color:#5f6368;border-color:var(--mdc-checkbox-unselected-icon-color,#5f6368);background-color:transparent}50%{border-color:#1a73e8;border-color:var(--mdc-checkbox-selected-icon-color,#1a73e8);background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-icon-color,#1a73e8)}}@-webkit-keyframes mdc-checkbox-fade-out-background-FF5F6368FF1A73E800000000FF1A73E8{0%,80%{border-color:#1a73e8;border-color:var(--mdc-checkbox-selected-icon-color,#1a73e8);background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-icon-color,#1a73e8)}100%{border-color:#5f6368;border-color:var(--mdc-checkbox-unselected-icon-color,#5f6368);background-color:transparent}}@keyframes mdc-checkbox-fade-out-background-FF5F6368FF1A73E800000000FF1A73E8{0%,80%{border-color:#1a73e8;border-color:var(--mdc-checkbox-selected-icon-color,#1a73e8);background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-icon-color,#1a73e8)}100%{border-color:#5f6368;border-color:var(--mdc-checkbox-unselected-icon-color,#5f6368);background-color:transparent}}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-in-background-FF5F6368FF1A73E800000000FF1A73E8;animation-name:mdc-checkbox-fade-in-background-FF5F6368FF1A73E800000000FF1A73E8}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-out-background-FF5F6368FF1A73E800000000FF1A73E8;animation-name:mdc-checkbox-fade-out-background-FF5F6368FF1A73E800000000FF1A73E8}.Ne8lhe:hover .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:#202124;border-color:var(--mdc-checkbox-unselected-hover-icon-color,#202124);background-color:transparent}.Ne8lhe:hover .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.Ne8lhe:hover .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe:hover .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6)}@-webkit-keyframes mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6{0%{border-color:#202124;border-color:var(--mdc-checkbox-unselected-hover-icon-color,#202124);background-color:transparent}50%{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6)}}@-webkit-keyframes mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6{0%,80%{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-hover-icon-color,#174ea6)}100%{border-color:#202124;border-color:var(--mdc-checkbox-unselected-hover-icon-color,#202124);background-color:transparent}}.Ne8lhe:hover.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:hover.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe:hover.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:hover.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:#202124;border-color:var(--mdc-checkbox-unselected-focus-icon-color,#202124);background-color:transparent}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-focus-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-focus-icon-color,#174ea6)}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe:not(:disabled):active .VfPpkd-muHVFf-bMcfAe:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:#202124;border-color:var(--mdc-checkbox-unselected-pressed-icon-color,#202124);background-color:transparent}.Ne8lhe:not(:disabled):active .VfPpkd-muHVFf-bMcfAe:enabled:checked~.VfPpkd-YQoJzd,.Ne8lhe:not(:disabled):active .VfPpkd-muHVFf-bMcfAe:enabled:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe:not(:disabled):active .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true]:enabled~.VfPpkd-YQoJzd{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6)}@keyframes mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6{0%{border-color:#202124;border-color:var(--mdc-checkbox-unselected-pressed-icon-color,#202124);background-color:transparent}50%{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6)}}@keyframes mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6{0%,80%{border-color:#174ea6;border-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6);background-color:#174ea6;background-color:var(--mdc-checkbox-selected-pressed-icon-color,#174ea6)}100%{border-color:#202124;border-color:var(--mdc-checkbox-unselected-pressed-icon-color,#202124);background-color:transparent}}.Ne8lhe:not(:disabled):active.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-barxie .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(:disabled):active.VfPpkd-MPu53c-OWXEXe-vwu2ne-iAfbIe-A9y3zc .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-in-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe:not(:disabled):active.VfPpkd-MPu53c-OWXEXe-vwu2ne-barxie-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd,.Ne8lhe:not(:disabled):active.VfPpkd-MPu53c-OWXEXe-vwu2ne-A9y3zc-iAfbIe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd{-webkit-animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6;animation-name:mdc-checkbox-fade-out-background-FF202124FF174EA600000000FF174EA6}.Ne8lhe .VfPpkd-OYHm6b::before,.Ne8lhe .VfPpkd-OYHm6b::after{background-color:#3c4043;background-color:var(--mdc-checkbox-unselected-hover-state-layer-color,#3c4043)}.Ne8lhe:hover .VfPpkd-OYHm6b::before,.Ne8lhe.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-OYHm6b::before{opacity:.04;opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity,.04)}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-OYHm6b::before,.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-OYHm6b::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity,.12)}.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-OYHm6b::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Ne8lhe:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-OYHm6b::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity,.1)}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity,0.1)}.Ne8lhe .VfPpkd-OYHm6b::before{background-color:#3c4043;background-color:var(--mdc-checkbox-unselected-hover-state-layer-color,#3c4043)}.Ne8lhe .VfPpkd-OYHm6b::after{background-color:#1a73e8;background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color,#1a73e8)}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::before,.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::after{background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-hover-state-layer-color,#1a73e8)}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd:hover .VfPpkd-OYHm6b::before,.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-OYHm6b::before{opacity:.04;opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity,.04)}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-OYHm6b::before,.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-OYHm6b::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity,.12)}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-OYHm6b::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-OYHm6b::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity,.1)}.Ne8lhe.VfPpkd-MPu53c-OWXEXe-gk6SMd.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity,0.1)}.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::before,.Ne8lhe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe.VfPpkd-MPu53c-OWXEXe-gk6SMd .VfPpkd-OYHm6b::after{background-color:#1a73e8;background-color:var(--mdc-checkbox-selected-hover-state-layer-color,#1a73e8)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.VfPpkd-YQoJzd{border-color:GrayText;border-color:var(--mdc-checkbox-disabled-unselected-icon-color,GrayText);background-color:transparent}.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:checked~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe[disabled]:indeterminate~.VfPpkd-YQoJzd,.Ne8lhe .VfPpkd-muHVFf-bMcfAe[data-indeterminate=true][disabled]~.VfPpkd-YQoJzd{border-color:GrayText;background-color:GrayText;background-color:var(--mdc-checkbox-disabled-selected-icon-color,GrayText)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:ButtonText;color:var(--mdc-checkbox-selected-checkmark-color,ButtonText)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:enabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:ButtonText;border-color:var(--mdc-checkbox-selected-checkmark-color,ButtonText)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-HUofsb{color:ButtonFace;color:var(--mdc-checkbox-disabled-selected-checkmark-color,ButtonFace)}.Ne8lhe .VfPpkd-muHVFf-bMcfAe:disabled~.VfPpkd-YQoJzd .VfPpkd-SJnn3d{border-color:ButtonFace;border-color:var(--mdc-checkbox-disabled-selected-checkmark-color,ButtonFace)}}.az2ine{will-change:unset}.gDbkOe{display:inline-block}.g5O6Me{background-color:#009688;color:#fff;padding:14px 24px}.g5O6Me .yhlz6e{height:auto}.ghqSuf{font-size:200%;font-weight:bold}.OwJSvb{display:table;width:100%}.yhlz6e{display:table-row;height:40px}.WhQfHb{display:table-cell;vertical-align:middle;min-width:40px}.FmNPqf{background-color:#fff;color:#000}.LeaINd{text-align:center}.natoR{text-align:right}.FuZZcf{fill:none;margin-top:6px;stroke:rgba(0,0,0,.54);stroke-width:2}.B6W3v{vertical-align:middle}.pwXtMb{width:2em;height:2em;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;text-align:center;vertical-align:middle;cursor:pointer}.mpfSgf{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;max-height:250px;overflow-x:hidden;overflow-y:auto}.Ux2JBf{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;-ms-flex-negative:0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%}.Ux2JBf[aria-disabled=true]{opacity:.34}.Ux2JBf.TrJ0Tc{font-size:150%;color:#009688}.Ux2JBf.TrJ0Tc.krHqHb{color:#b2dfdb}.pb6Tnc{cursor:pointer}.pwXtMb.eFxgkf{background-color:#009688;color:#fff}.pwXtMb.GDobHd{cursor:default;color:rgba(0,0,0,.38)}.CYhapf{font-size:12px;font-weight:400;padding:8px 16px 16px;outline:none}.qhENpb{color:#9e9e9e}.g5O6Me.krHqHb{background-color:#616161}.FmNPqf.krHqHb{background-color:#424242;color:#fff}.FuZZcf.krHqHb{fill:#424242;stroke:#fff}.pwXtMb.krHqHb.eFxgkf{color:#000}.FmNPqf{width:265px}.LeaINd{font-size:14px;font-weight:600;color:rgba(0,0,0,.54);cursor:pointer}.FmNPqf>[role=listbox]{outline:none}.yhlz6e{height:32px}.pwXtMb{height:32px;min-width:32px;width:32px;outline:none}.pwXtMb:not(:empty):hover{background:#e0e0e0}.pwXtMb:not(:empty):focus{background:#e0e0e0}.pwXtMb.eFxgkf:not(:empty){background:#3367d6}.Ux2JBf.TrJ0Tc{color:#3367d6}.Ux2JBf{width:255px}.Ux2JBf[aria-selected=true]{font-size:150%}.g5O6Me{display:none}.LeaINd::after{border-color:rgba(0,0,0,.54) transparent;border-style:solid;border-width:5px 4px 0 4px;content:" ";display:inline-block;-webkit-transform:translate(8px,-3px);transform:translate(8px,-3px)}.G953Wd{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:relative}.G953Wd.MaE1Wc .oJeWuf{background:#eceff1;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;height:56px}.G953Wd.MaE1Wc .Wic03c{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;height:100%;top:0}.G953Wd.MaE1Wc .mIZh1c{bottom:-1px}.G953Wd.MaE1Wc .MQL3Ob{padding-left:0}.G953Wd.MaE1Wc .GbMnob{right:0}.G953Wd.MaE1Wc .gvMSff{font-size:24px}.G953Wd.MaE1Wc .mIZh1c{background-color:#757575}.G953Wd.MaE1Wc .zHQkBf{padding-top:2px}.G953Wd.MaE1Wc .u3bW4e .gvMSff{color:#3367d6}.atKiue{width:180px}.atKiue .zHQkBf{color:rgba(0,0,0,.87);font-size:14px}.jr4UV{background:#fff;-webkit-box-shadow:0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12),0px 1px 3px 0px rgba(0,0,0,.2);-moz-box-shadow:0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12),0px 1px 3px 0px rgba(0,0,0,.2);box-shadow:0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12),0px 1px 3px 0px rgba(0,0,0,.2);display:inline-block;width:265px;z-index:1}.GbMnob{right:-8px;top:-10px}.GbMnob.RDPZE .gvMSff{color:rgba(0,0,0,.26)}.gvMSff{color:rgba(0,0,0,.54);font-size:20px;cursor:pointer}/*# sourceMappingURL=chrome.css.map */.MCcOAc{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden;z-index:1}.MCcOAc>.pGxpHc{-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.IqBfM>.HLlAHb{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;height:60px;position:absolute;right:16px;top:0;z-index:9999}.VUoKZ{display:none;position:absolute;top:0;left:0;right:0;height:3px;z-index:1001}.TRHLAc{position:absolute;top:0;left:0;width:25%;height:100%;background:#68e;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.TRHLAc{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.mIM26c .VUoKZ{display:block}.mIM26c .TRHLAc{-webkit-animation:boqChromeapiPageProgressAnimation 1s infinite;animation:boqChromeapiPageProgressAnimation 1s infinite;-webkit-animation-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);-webkit-animation-delay:.1s;animation-delay:.1s}.ghyPEc .VUoKZ{position:fixed}@-webkit-keyframes boqChromeapiPageProgressAnimation{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform:scaleX(5);transform:scaleX(5)}100%{-webkit-transform:scaleX(5) translateX(100%);transform:scaleX(5) translateX(100%)}}@keyframes boqChromeapiPageProgressAnimation{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform:scaleX(5);transform:scaleX(5)}100%{-webkit-transform:scaleX(5) translateX(100%);transform:scaleX(5) translateX(100%)}}.kFwPee{height:100%}.ydMMEb{width:100%}.SSPGKf{display:block;overflow-y:hidden;z-index:1}.eejsDc{overflow-y:auto;-webkit-overflow-scrolling:touch}.TMT2L,.Mxgq5c{height:100%}.g4E9Cb{height:100%;color:inherit;display:block;font:inherit;line-height:inherit}.g4E9Cb .ZAGvjd{padding-left:0;padding-right:0}.g4E9Cb .jBmls{left:-1px;right:-1px}.mJy7bf{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-self:center;align-self:center;-webkit-align-content:center;align-content:center}.hpKNYb{height:32px;line-height:32px;width:32px}.hpKNYb.noemjc{color:rgb(26,115,232);fill:rgb(26,115,232)}.itS86{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-self:center;align-self:center}.RdnpJ{-webkit-align-self:center;align-self:center;height:32px;line-height:32px}@media screen and (max-width:480px){.RdnpJ{font-size:3vw}}.YVKvJb,.wux1Ed{background-color:rgb(210,227,252)}.iOcJWb,.E8EOc{font-size:18px;padding:12px 0 12px 12px}.JQrXyb{background-color:rgb(254,239,195)}.sYP7x{color:rgb(234,134,0);fill:rgb(234,134,0);font-size:18px;padding:12px 0 12px 12px}.l9E4ae{-webkit-align-items:center;align-items:center;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:12px 16px}.kYqL9d,.hFzmnf{color:rgb(32,33,36);font-size:1rem;line-height:1.4rem;padding:12px}.mLHXA{margin-left:auto;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap}@media screen and (max-width:480px){.hFzmnf{font-size:0.8rem;line-height:1rem}.mLHXA{margin-left:auto;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap;padding-right:3px}.kYqL9d{font-size:0.7rem;line-height:1rem;padding-left:0;padding-right:0}}@media (forced-colors:active){.YVKvJb,.E8EOc{background-color:Highlight}}.XBfXc{-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;display:-webkit-box;display:-webkit-flex;display:flex}.KdPHLc{-webkit-font-variant-ligatures:no-contextual;font-variant-ligatures:no-contextual;margin:0 16px 0 0;padding:0}.PK0Lge,.GTI6Ee{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;line-height:32px;max-height:32px}.GTI6Ee{margin:0 16px;white-space:nowrap}.fRPmOc{margin-right:16px;white-space:nowrap}.b6TgCd .Fxmcue{margin:0;padding:0}.ehhzC{height:32px;line-height:32px}@media screen and (max-width:480px){.KdPHLc{max-width:90%}.XBfXc{-webkit-flex-wrap:wrap;flex-wrap:wrap}.yRVxXc{display:none}}.zQTmif{height:100%}.MCcOAc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.hLekud{border:1px solid #ddd;border-radius:5px;height:40px;width:100%}.hLekud .oJeWuf{overflow:initial}.MQzAjf.MQzAjf{border-color:rgb(68,68,68) transparent;right:16px;top:20px}.ykBTAb>.GUOVce{height:40px}.GUOVce.GUOVce.GUOVce{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;padding:0;padding-left:12px}.GUOVce.GUOVce.KKjvXb{height:40px}.KP2DKe{margin:16px 24px}.sJBUbc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.bYg0Uc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;font-size:0.8rem;margin-bottom:16px;white-space:normal}.Zz2ZIc{padding:12px;cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;text-align:center;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%}.Zz2ZIc:hover{outline:1px solid #1967d2;background-color:#e8f0fe}.wlpwvb{color:rgb(95,99,104);background:white;padding:8px;border:2px solid lightgray;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:24px;width:24px;margin:4px}.bYG9gf{height:100%;width:20px}.E1a2pd{margin:12px;width:2px;background-color:rgba(0,0,0,.12);height:48px;-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}.Mq3jfc{-webkit-align-self:flex-start;-ms-grid-row-align:flex-start;align-self:flex-start;color:rgb(26,115,232);cursor:pointer;font:500 14px Google Sans,Arial,sans-serif;padding:12px}.Mq3jfc:hover{background-color:#e8f0fe}.iscTVb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.HfvKnf{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1}.ookNT{color:#5f6368;font-size:0.8rem;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.qagKuc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16px}.DR24Rc{width:100%}.tkxXRd{margin-bottom:8px}.SXBeZc{border:1px solid #ddd;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:40px;min-width:0;padding:0 8px;width:100%}.SXBeZc .QUNywf{width:100%}.SXBeZc .aXBtI{padding-bottom:6px;top:7px}.SXBeZc .GbMnob{right:-16px}.kWAs9e{margin-right:4px}.H4e0kf{margin-left:4px}.ZODXuc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.qhYFqb{margin-top:4px}.QTN0Kb{border-color:#ddd}.FcZhAf{margin-top:8px}.TKIXUc{color:rgb(95,99,104)}.LjH8Ab{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:8px}.Pgfurc{margin:16px 24px}.pdbAcf,.VKprfd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.jiS52c{float:right;margin-top:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.vTVH9c{color:rgb(95,99,104);font-size:.8rem;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.rEFNmb{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16px}.npzrTe{border:1px solid #ddd;border-radius:5px;height:40px;min-width:0;padding:0 8px;width:100%}.npzrTe .QUNywf{width:100%}.npzrTe .aXBtI{padding-bottom:6px;top:7px}.npzrTe.GbMnob{right:-16px}.pB1n9b{margin-bottom:8px}.GRF3je{display:none}.LdqFYd{margin-right:4px}.FHPvI{border-color:#ddd}.WP0NCe{color:rgb(95,99,104)}.VgsyTd{margin-left:4px}.GrIJW{margin-top:16px}.yTtljf{margin:16px 24px}.Ghj6bc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.XihWdf{-webkit-align-self:flex-start;align-self:flex-start;color:rgb(26,115,232);cursor:pointer;font:500 14px "Google Sans",Arial,sans-serif;padding:12px}.XihWdf:hover{background-color:#e8f0fe}.jxLC2d{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.8rem;margin-bottom:16px;white-space:normal}.qTSr1c{-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-basis:20%;flex-basis:20%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:hidden;padding:12px;text-align:center}.qTSr1c:hover{background-color:#e8f0fe;outline:1px solid rgb(25,103,210)}.iGJNmf{-webkit-align-self:center;align-self:center;background-color:rgba(0,0,0,.12);height:48px;margin:12px;width:2px}.bGZHfd{background:white;border:2px solid lightgray;border-radius:50%;color:rgb(128,134,139);height:24px;margin:4px;padding:8px;width:24px}.Ocsnub{width:100%}.IvQrn{margin:0;width:100%}.i6ikpb{border:1px solid #ddd;border-radius:5px;height:40px;width:100%}.i6ikpb .oJeWuf{overflow:initial}.Pg3IHb{border-color:rgb(68,68,68) transparent;right:16px;top:20px}.ZFo0zf{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%;padding:0;padding-left:12px}.ZFo0zf.KKjvXb{height:40px}.QccSgd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.Lw4rid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;flex:1}.OFoSje{color:#5f6368;font-size:.8rem;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.Yz1vbb{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16px}.PgZlod{position:-webkit-sticky;position:sticky;top:0;z-index:2}.J9580d{text-decoration:underline}.lbMVLc{position:relative;overflow:hidden;width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.TxSsq{position:relative;height:100%;width:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;overflow:hidden}.UHwpdb{height:100%}.GCjE5b{margin:0 16px;min-width:624px}.qFIykd{border-left:1px #ddd solid;height:20px;margin:12px}.jQCbpf{-webkit-justify-content:flex-end;justify-content:flex-end}.ZRrJpb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto}.DvMLpc{color:#1a73e8;fill:#1a73e8;height:40px}.DvMLpc:hover{color:rgb(32,33,36);fill:rgb(32,33,36)}.y910hb{font-size:20px}.gK7hxd.gK7hxd{-webkit-transition:none;-o-transition:none;transition:none}.qbIrc{fill:#e0e0e0;height:50px;width:50px}.az92Od{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;padding-top:55px;text-align:center}.BUAs4c{max-width:330px}.PIBfGd{color:rgb(60,64,67);font:500 1rem Google Sans,Arial,sans-serif;padding-top:8px}.RRuKcf{color:#5f6368;padding-top:8px}.TAd9Jf{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:1rem}.V6vqSe{background-color:rgb(255,255,255,0.8);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;margin:inherit;position:absolute;top:0;bottom:0;left:0;right:0;z-index:3}.orlMhb{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}.zab56e.zab56e{font-size:0.8rem;font-weight:bold;line-height:1rem;color:#5f6368}.yU10ec{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.Gnkd5{margin-left:8px}.JMNDVe{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (min-width:1264px){.JMNDVe{display:none}}.bCLs7c{max-width:100%}.bCLs7c .oJeWuf{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:1.2em}.bCLs7c .eU809d{top:15px}.Bj1rrf.LMgvRb{min-width:60px;color:#5f6368}.YM2B4c.YM2B4c{-webkit-align-self:flex-end;-ms-grid-row-align:flex-end;align-self:flex-end;margin-left:12px;height:30px;line-height:30px}.OzuCLe{margin-left:16px}.hISY0d{margin:16px 24px}.BSO5Ve{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.jtirJf{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;font-size:0.8rem;margin-bottom:16px;white-space:normal}.gDsQX{padding:12px;cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;text-align:center}.gDsQX:hover{outline:1px solid #1967d2;background-color:#e8f0fe}.y6oCie{background:white;padding:8px;border:2px solid lightgray;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:24px;width:24px;margin:4px}.sw4Odf{height:100%;width:20px}.WgXhDb{margin:12px;width:2px;background-color:rgba(0,0,0,.12);height:48px;-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}.t1tkHc{-webkit-align-self:flex-start;-ms-grid-row-align:flex-start;align-self:flex-start;color:rgb(26,115,232);cursor:pointer;font:500 14px Google Sans,Arial,sans-serif;padding:12px}.t1tkHc:hover{background-color:#e8f0fe}.LYChvc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.kmuTae{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1}.qicnXd{color:#5f6368;font-size:0.8rem;letter-spacing:.8px;text-transform:uppercase}.e3Ybqd{margin-top:16px}.t7zcze{margin-bottom:8px}.QtoP0d{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16px}.GEiOE{width:100%}.jYnh4e{margin:0;width:100%}.PgEH2c{padding:0 16px}.PgEH2c .QUNywf{width:100%}.fUHkhf{border:1px solid #ddd;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:40px;width:100%}.fUHkhf .oJeWuf{overflow:initial}.d1zGjc.d1zGjc{border-color:#444 transparent;right:16px;top:20px}.NQfXzb>.FGL9ae{height:40px}.FGL9ae.FGL9ae.FGL9ae{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;max-width:100%;padding:0;padding-left:12px}.FGL9ae.FGL9ae.KKjvXb{height:40px}.wQsZmf{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.z67FN,.oEXgee{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;height:100%;width:100%}.WldSub{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;padding-right:8px}.QIGKxd{width:220px}.D0vb5b{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:Google Sans,Arial,sans-serif;font-size:1rem;height:30px;line-height:30px;min-width:0}.DjuvH{margin-right:10px}.MjWcR{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.QRZfEc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;height:100%}.vyswdb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;height:100%;color:inherit;display:block;font:inherit;line-height:100%}.vyswdb .ZAGvjd{padding-left:0;padding-right:0}.vyswdb .Ny5lGc{color:rgb(95,99,104);opacity:1;overflow:hidden;text-overflow:ellipsis}.vyswdb .jBmls{-webkit-border-radius:0 0 8px 8px;-moz-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:-1px;overflow-y:scroll;right:-1px;top:46px;z-index:1000}.EijSib{transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border:0;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:inline-block;font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;text-decoration:none;text-transform:none;line-height:18px;min-width:auto;outline:none;overflow:hidden;position:relative;text-align:center;-webkit-transition:background .2s .1s;-webkit-transition:background .2s .1s;-o-transition:background .2s .1s;transition:background .2s .1s;-webkit-tap-highlight-color:transparent;z-index:0}.EijSib:not(.RDPZE){cursor:pointer}.EijSib.qs41qe{-webkit-transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1);transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1)}.EijSib.RDPZE{color:rgba(0,0,0,.38);fill:rgba(0,0,0,.38)}.kzYc3e.RDPZE{color:rgba(255,255,255,.38);fill:rgba(255,255,255,.38)}.RpYYWb{background-color:#fff;border:1px #dadce0 solid;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#3c4043;fill:#3c4043;height:32px}.RpYYWb.qs41qe{box-shadow:0 2px 1px -1px rgba(60,64,67,0.2),0 1px 1px 0 rgba(60,64,67,0.141),0 1px 3px 0 rgba(60,64,67,0.122);border:none;padding:1px}.kzYc3e{background-color:#202124;border:1px #5f6368 solid;color:#f1f3f4;fill:#f1f3f4}.kzYc3e.qs41qe{box-shadow:0 2px 1px -1px rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.141),0 1px 3px 0 rgba(0,0,0,0.122);border:1px #5f6368 solid;padding:0}.LGgmyb{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.RpYYWb:not(.RDPZE) .LGgmyb{background-color:#3c4043}.kzYc3e:not(.RDPZE) .LGgmyb{background-color:#dadce0}.RpYYWb:hover .LGgmyb{opacity:.04}.RpYYWb:focus .LGgmyb{opacity:.12}.RpYYWb.u3bW4e:hover .LGgmyb{opacity:.155}.kzYc3e:hover .LGgmyb{opacity:.04}.kzYc3e:focus .LGgmyb{opacity:.12}.kzYc3e.u3bW4e:hover .LGgmyb{opacity:.155}.Qp3Dee{-webkit-background-size:cover;-o-background-size:cover;background-size:cover;left:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);-o-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,transform 0s ease .2s,-webkit-transform 0s ease .2s;-webkit-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;-o-transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;transition:opacity .2s ease,visibility 0s ease .2s,-webkit-transform 0s ease .2s;top:0;visibility:hidden}.EijSib.qs41qe .Qp3Dee{opacity:1;-webkit-transform:translate(-50%,-50%) scale(2.2);-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.EijSib.qs41qe.M9Bg4d .Qp3Dee{-o-transition:-webkit-transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:-webkit-transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-webkit-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-o-transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);transition:opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-webkit-transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-o-transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1);-webkit-transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);-o-transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1);transition:transform .3s cubic-bezier(0,0,0.2,1),opacity .2s cubic-bezier(0,0,0.2,1),-webkit-transform .3s cubic-bezier(0,0,0.2,1)}.EijSib.j7nIZb .Qp3Dee{-webkit-transform:translate(-50%,-50%) scale(2.2);-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);-o-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);visibility:visible}.RpYYWb .Qp3Dee{background-image:radial-gradient(circle farthest-side,rgba(60,64,67,.1),rgba(60,64,67,.1) 80%,rgba(60,64,67,0) 100%)}.kzYc3e .Qp3Dee{background-image:radial-gradient(circle farthest-side,rgba(218,220,224,.1),rgba(218,220,224,.1) 80%,rgba(218,220,224,0) 100%)}.f6aXTd{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;margin:0 12px}.YcK5we{color:inherit;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;fill:inherit;-webkit-flex-shrink:0;-ms-flex-negative:0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;margin:0 4px 0 -4px}.EijSib:not(.RDPZE).fy1E5c .YcK5we{color:#1a73e8;fill:#1a73e8}.kzYc3e:not(.RDPZE).fy1E5c .YcK5we{color:#8ab4f8;fill:#8ab4f8}.WUc8Ge.WUc8Ge{margin-right:-10px;width:28px;height:28px}.WUc8Ge::before{bottom:-10px;content:"";height:48px;left:-10px;position:absolute;right:-10px;top:-10px;width:48px}.f6aXTd .rag0{display:inline-block;margin:6px 4px}.g4krrc.u3bW4e{outline:1px solid transparent}.KzW4h,.z5idIe{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;color:rgb(95,99,104);-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.KzW4h{height:32px}.z5idIe{height:72px}.aEb7Ed{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.NUZAVc{background-color:rgb(255,255,255,0.8);bottom:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;margin:inherit;position:absolute;right:0;top:0;z-index:5}.nTGIDd{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}.X0Vc6b{overflow-y:auto;text-align:center}.gnacYd{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.1px;line-height:24px;color:rgb(60,64,67)}.ZZMM3e{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;color:rgb(95,99,104);margin:auto;max-width:275px}.P7IRRd{max-width:500px}@media screen and (max-width:840px){.P7IRRd{max-width:350px}}.Daea2b{color:rgb(218,220,224);font-size:50px;padding-top:55px}.AuQ79d{background:none;border:none;color:#2962ff;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-decoration:underline}.R1Jnfd{cursor:pointer;text-decoration:underline}.qjDwif{background:none;border:none;color:#2962ff;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-decoration:underline}.c0513b{color:rgb(60,64,67);font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;padding:10px 16px;width:100%;border-bottom:1px solid #e8eaed;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:47px}.z05i{padding:6px 16px}.YEYDpb{padding:2px 16px}.FQxHQc .jO7h3c{color:rgb(60,64,67)}.tqQMWc{margin-right:8px;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.quepB{height:24px;color:rgb(60,64,67)}.NAUtMc{margin-left:-8px;border-radius:12px;background-color:#ddd}.rnNBsb .F7xgad{background-color:#fff;border:1px #e8eaed solid;-webkit-box-sizing:border-box;box-sizing:border-box;color:rgb(60,64,67);border-radius:16px;line-height:18px}.F7xgad .Fxmcue{padding:0 8px}.F7xgad .Ce1Y1c{margin-left:-8px;margin-right:4px}.F7xgad .j4dsR{margin-left:0}.rnNBsb .zHQkBf{color:rgb(60,64,67);font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400}.rnNBsb .mIZh1c,.rnNBsb .cXrdqd{display:none}.quepB .snByac{margin:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Roboto,Arial,sans-serif;line-height:1rem;font-size:.75rem;letter-spacing:.025em;font-weight:400}.tQCc2d{padding:8px 0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.tQCc2d .snByac{color:rgb(95,99,104);font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;margin-top:2px}.lw7jzd,.TWqaod{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.eUBLm,.LJ1Mud{display:-webkit-box;display:-webkit-flex;display:flex;line-height:24px;overflow:hidden}.vyx59b{color:rgb(60,64,67);font-size:20px}.AtoNSe{line-height:0px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.fdj4wd{line-height:24px}.MAOLNe{margin-left:8px;line-height:24px}.gXjKEc,.ocs5vb{min-width:300px;word-break:break-all;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.ocs5vb .L5nWEe{word-break:normal}.Vrhcyb{max-height:110px}.Vrhcyb .SPwuPd{margin-bottom:0}.Vrhcyb .pT6mj{height:32px;width:32px}.Vrhcyb .Tfm4Hc .ZAGvjd{direction:ltr}.kGaXz{border-radius:3px;height:28px;width:28px;margin:0 3px;-webkit-transition-delay:0s;transition-delay:0s}.kGaXz.KKjvXb>.MbhUzd{height:100%;width:100%;-webkit-transform:translate(-50%,-50%) scale(2.2);-ms-transform:translate(-50%,-50%) scale(2.2);transform:translate(-50%,-50%) scale(2.2);left:50%;top:50%;opacity:1;visibility:visible}.PVuOwc{font-size:20px}.xdWcUd{padding:5px;padding:calc((var(--mdc-checkbox-ripple-size, 28px) - 18px)/2);margin:0;margin:calc((var(--mdc-checkbox-touch-target-size, 28px) - 28px)/2);padding:5px 0 0;width:22px;height:22px;right:3px}.xdWcUd .VfPpkd-YQoJzd{top:5px;top:calc((var(--mdc-checkbox-ripple-size, 28px) - 18px)/2);left:5px;left:calc((var(--mdc-checkbox-ripple-size, 28px) - 18px)/2)}.xdWcUd .VfPpkd-muHVFf-bMcfAe{top:0;top:calc((28px - var(--mdc-checkbox-touch-target-size, 28px))/2);right:0;right:calc((28px - var(--mdc-checkbox-touch-target-size, 28px))/2);left:0;left:calc((28px - var(--mdc-checkbox-touch-target-size, 28px))/2);width:28px;width:var(--mdc-checkbox-touch-target-size,28px);height:28px;height:var(--mdc-checkbox-touch-target-size,28px)}.gU0jsb{background-color:rgb(232,234,237);border-radius:5.5px;height:11px;margin:8px 0;opacity:.7;outline:none;width:24px}.gU0jsb:hover,.gU0jsb:focus{background-color:rgb(218,220,224)}.fBueFe{color:rgb(32,33,36);font-size:20px}.TUQFJb{margin-left:4px;padding-top:2px}.jX3HFe{height:48px;width:48px}.pzr7Cc{height:100%;width:100%}.pzr7Cc.noemjc{color:rgb(26,115,232)}.Y995Ff{font-size:20px}.jiXWb{padding:0}.Ajdkue{height:40px;width:40px}.Ajdkue.OcVpRe{height:28px;width:28px}.VfPpkd-rOvkhd-XPtOyb,.VfPpkd-rOvkhd-AnTmuf,.VfPpkd-rOvkhd-jPmIDe,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg-sM5MNb{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.VfPpkd-rOvkhd-XPtOyb{position:relative;max-width:100%}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-BFbNVe-bF1uUb{width:100%;height:100%;top:0;left:0}.VfPpkd-rOvkhd-AnTmuf,.VfPpkd-rOvkhd-jPmIDe,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg-sM5MNb{height:100%}.VfPpkd-rOvkhd-AnTmuf-OWXEXe-ssJRIf{overflow-x:hidden}.VfPpkd-rOvkhd-AnTmuf-OWXEXe-UbuQg{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto}.VfPpkd-rOvkhd-jPmIDe{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:none;border:none;-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc{cursor:auto}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me,.VfPpkd-rOvkhd-jPmIDe:disabled{pointer-events:none}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{overflow-x:hidden}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{position:relative;overflow:visible}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-dgl2Hf{margin-top:8px;margin-bottom:8px}.VfPpkd-rOvkhd-jPmIDe-dgl2Hf{position:absolute;top:50%;height:48px;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.VfPpkd-rOvkhd-TfeOUb-V67aGc{white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;overflow:hidden}.VfPpkd-rOvkhd-LatNUc{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;pointer-events:none;position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto}.VfPpkd-rOvkhd-PvL5qd{position:absolute;opacity:0;top:50%;left:50%}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd):not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c) .VfPpkd-rOvkhd-LatNUc{width:0}.VfPpkd-rOvkhd-PvL5qd-AHe6Kc{opacity:0}.VfPpkd-rOvkhd-PvL5qd-OAU7Vd{display:block}.VfPpkd-rOvkhd-PvL5qd-Jt5cK{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gyXykf .VfPpkd-rOvkhd-LatNUc{-webkit-transition:width .15s 0ms cubic-bezier(.4,0,.2,1);transition:width .15s 0ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gyXykf .VfPpkd-rOvkhd-PvL5qd{-webkit-transition:-webkit-transform .15s 0ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform .15s 0ms cubic-bezier(.4,0,.2,1);transition:transform .15s 0ms cubic-bezier(.4,0,.2,1);transition:transform .15s 0ms cubic-bezier(.4,0,.2,1),-webkit-transform .15s 0ms cubic-bezier(.4,0,.2,1);-webkit-transform:translate(-75%,-50%);-ms-transform:translate(-75%,-50%);transform:translate(-75%,-50%)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gyXykf .VfPpkd-rOvkhd-PvL5qd-Jt5cK{-webkit-transition:stroke-dashoffset .15s 45ms cubic-bezier(.4,0,.2,1);transition:stroke-dashoffset .15s 45ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb .VfPpkd-rOvkhd-LatNUc{-webkit-transition:width .1s 0ms cubic-bezier(.4,0,.2,1);transition:width .1s 0ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb .VfPpkd-rOvkhd-PvL5qd{-webkit-transition:opacity 50ms 0ms linear,-webkit-transform .1s 0ms cubic-bezier(.4,0,.2,1);transition:opacity 50ms 0ms linear,-webkit-transform .1s 0ms cubic-bezier(.4,0,.2,1);transition:opacity 50ms 0ms linear,transform .1s 0ms cubic-bezier(.4,0,.2,1);transition:opacity 50ms 0ms linear,transform .1s 0ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s 0ms cubic-bezier(.4,0,.2,1);-webkit-transform:translate(-75%,-50%);-ms-transform:translate(-75%,-50%);transform:translate(-75%,-50%)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb .VfPpkd-rOvkhd-PvL5qd-Jt5cK{stroke-dashoffset:0}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gyXykf-SfQLQb-ssJRIf-Bz112c .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{-webkit-transition:opacity 75ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 75ms 0ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gyXykf-SfQLQb-ssJRIf-Bz112c .VfPpkd-rOvkhd-PvL5qd-Jt5cK{-webkit-transition:stroke-dashoffset .15s 75ms cubic-bezier(.4,0,.2,1);transition:stroke-dashoffset .15s 75ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb-SfQLQb-ssJRIf-Bz112c .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{-webkit-transition:opacity .15s 75ms cubic-bezier(.4,0,.2,1);transition:opacity .15s 75ms cubic-bezier(.4,0,.2,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb-SfQLQb-ssJRIf-Bz112c .VfPpkd-rOvkhd-PvL5qd{-webkit-transition:opacity 75ms 0ms cubic-bezier(.4,0,.2,1);transition:opacity 75ms 0ms cubic-bezier(.4,0,.2,1);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-M2OJsb-SfQLQb-ssJRIf-Bz112c .VfPpkd-rOvkhd-PvL5qd-Jt5cK{stroke-dashoffset:0}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{opacity:0}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-PvL5qd{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-PvL5qd-Jt5cK{stroke-dashoffset:0}@-webkit-keyframes mdc-evolution-chip-enter{from{-webkit-transform:scale(.8);transform:scale(.8);opacity:.4}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes mdc-evolution-chip-enter{from{-webkit-transform:scale(.8);transform:scale(.8);opacity:.4}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-pX1iqf{-webkit-animation:mdc-evolution-chip-enter .1s 0ms cubic-bezier(0,0,.2,1);animation:mdc-evolution-chip-enter .1s 0ms cubic-bezier(0,0,.2,1)}@-webkit-keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SNIJTd{-webkit-animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(.4,0,1,1);animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(.4,0,1,1)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-L6cTce{opacity:0;pointer-events:none;-webkit-transition:width .15s 0ms cubic-bezier(.4,0,1,1);transition:width .15s 0ms cubic-bezier(.4,0,1,1)}.VfPpkd-rOvkhd-bRctvc-BPrWId{display:contents}.VfPpkd-rOvkhd-XPtOyb{height:32px;border-radius:16px;background-color:rgb(224.4,224.4,224.4)}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-v1cqY{border-radius:16px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-radius:16px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{border-radius:16px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:12px;padding-right:12px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:12px;padding-right:12px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc{padding-left:6px;padding-right:6px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:6px;padding-right:6px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:12px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:12px;padding-right:0}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:8px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:8px;padding-right:8px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:12px;padding-right:0}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:12px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc{padding-left:6px;padding-right:6px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:6px;padding-right:6px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:8px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:8px;padding-right:8px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:0}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:0}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-TfeOUb-V67aGc,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-PvL5qd,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:rgba(0,0,0,.87)}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-TfeOUb-V67aGc{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family,var(--mdc-typography-font-family,Roboto,sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size,.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height,1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing,.0178571429em);text-decoration:inherit;-webkit-text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit)}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c){--mdc-chip-graphic-selected-width:20px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{height:20px;width:20px;font-size:20px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-PvL5qd{height:20px;width:20px}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{height:18px;width:18px;font-size:18px}@media (-ms-high-contrast:active),screen and (forced-colors:active){.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:CanvasText}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:GrayText}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:CanvasText}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:GrayText}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-TfeOUb-V67aGc,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-TfeOUb-V67aGc,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-PvL5qd,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:GrayText}.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me,.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me{background-color:Canvas}}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-SfVHAc-LhBDec{display:none}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec{z-index:1;display:block;pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec{border-color:CanvasText}}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec::after,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec::after,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec::after{border-color:CanvasText}}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec{z-index:1;display:block;pointer-events:none;border:2px solid transparent;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% - 4px)}@media screen and (forced-colors:active){.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec{border-color:CanvasText}}.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec::after,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors:active){.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-SfVHAc-LhBDec::after,.VfPpkd-rOvkhd-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-SfVHAc-LhBDec::after{border-color:CanvasText}}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd{background-color:rgb(206.448,206.448,206.448)}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc{padding-left:4px;padding-right:8px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:8px;padding-right:4px}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:12px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:12px;padding-right:0}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc{padding-left:4px;padding-right:8px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:8px;padding-right:4px}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:8px}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:8px;padding-right:8px}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:0}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:0}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c){--mdc-chip-graphic-selected-width:24px}.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c .VfPpkd-rOvkhd-LatNUc,.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-YLEF4c .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{height:24px;width:24px;font-size:24px}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::after{background-color:#000;background-color:var(--mdc-ripple-color,var(--mdc-theme-on-surface,#000))}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:hover .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-rOvkhd-v1cqY::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg .VfPpkd-rOvkhd-v1cqY::after{background-color:#000;background-color:var(--mdc-ripple-color,var(--mdc-theme-on-surface,#000))}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:hover .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-rOvkhd-v1cqY::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-press-opacity,.12)}.VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.12)}.VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{height:18px;width:18px}.VfPpkd-rOvkhd-jPmIDe{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition:opacity 15ms linear,background-color 15ms linear;transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index,1)}.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::after{z-index:0;z-index:var(--mdc-ripple-z-index,0)}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-rOvkhd-v1cqY::before{-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));-ms-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-rOvkhd-v1cqY::after{top:0;left:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-ZNMTqd .VfPpkd-rOvkhd-v1cqY::after{top:var(--mdc-ripple-top,0);left:var(--mdc-ripple-left,0)}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-lJfZMc .VfPpkd-rOvkhd-v1cqY::after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d-OWXEXe-Tv8l5d-OmS1vf .VfPpkd-rOvkhd-v1cqY::after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));-ms-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::before,.VfPpkd-rOvkhd-jPmIDe .VfPpkd-rOvkhd-v1cqY::after{top:-50%;left:-50%;width:200%;height:200%}.VfPpkd-rOvkhd-jPmIDe.VfPpkd-ksKsZd-mWPk3d .VfPpkd-rOvkhd-v1cqY::after{width:var(--mdc-ripple-fg-size,100%);height:var(--mdc-ripple-fg-size,100%)}.VfPpkd-rOvkhd-v1cqY{position:absolute;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:hidden;pointer-events:none}.VfPpkd-rOvkhd-v1cqY-OWXEXe-ssJRIf{height:100%;width:100%;top:0;left:0}.VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.VfPpkd-rOvkhd-XPtOyb-FCjw3e{display:-webkit-box;display:-webkit-flex;display:flex}.VfPpkd-rOvkhd-XPtOyb-FCjw3e:focus{outline:none}.VfPpkd-rOvkhd-XPtOyb-hhpA7{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-flow:wrap;flex-flow:wrap;min-width:0}.VfPpkd-rOvkhd-XPtOyb-FCjw3e-OWXEXe-RPzgNd .VfPpkd-rOvkhd-XPtOyb-hhpA7{-webkit-flex-flow:nowrap;flex-flow:nowrap}.VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7{margin-left:-8px;margin-right:0}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7,.VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7[dir=rtl]{margin-left:0;margin-right:-8px}.VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb{margin-left:8px;margin-right:0}[dir=rtl] .VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb,.VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb[dir=rtl]{margin-left:0;margin-right:8px}.VfPpkd-rOvkhd-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb{margin-top:4px;margin-bottom:4px}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:16px;padding-right:16px}[dir=rtl] .UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:16px;padding-right:16px}.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc{padding-left:8px;padding-right:8px}[dir=rtl] .UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:8px;padding-right:8px}.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:16px}[dir=rtl] .UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:16px;padding-right:0}.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c){--mdc-chip-graphic-selected-width:18px}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{height:18px;width:18px;font-size:18px}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-TfeOUb-V67aGc{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0178571429em;font-weight:500}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(95,99,104)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):hover .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(32,33,36)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(32,33,36)}.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(95,99,104)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):hover .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(32,33,36)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-TfeOUb-V67aGc,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(32,33,36)}.UMrnmb-XPtOyb.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::after{background-color:rgb(60,64,67);background-color:var(--mdc-ripple-color,rgb(60,64,67))}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:hover .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-rOvkhd-v1cqY::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-ripple-press-opacity,.1)}.UMrnmb-XPtOyb .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.1)}.UMrnmb-XPtOyb-OWXEXe-OmTp3c .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(26,115,232)}.UMrnmb-XPtOyb-OWXEXe-OmTp3c .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):hover .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-OmTp3c .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-OmTp3c .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-OmTp3c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb-OWXEXe-OmTp3c .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(60,64,67)}.UMrnmb-XPtOyb-OWXEXe-SqHXje,.UMrnmb-XPtOyb-OWXEXe-SqHXje .VfPpkd-rOvkhd-v1cqY{border-radius:8px}.UMrnmb-XPtOyb-OWXEXe-SqHXje .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-radius:8px}.UMrnmb-XPtOyb-OWXEXe-SqHXje .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-yOOK0,.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-v1cqY{border-radius:8px}.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-radius:8px}.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{border-radius:8px}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd{background-color:rgb(232,240,254)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me{background-color:rgba(60,64,67,.12)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:transparent}@media screen and (forced-colors:active){.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:CanvasText}}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:before,.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus:before{border-color:transparent}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:transparent}@media screen and (forced-colors:active){.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:CanvasText}}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(25,103,210)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):hover .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-TfeOUb-V67aGc,.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-TfeOUb-V67aGc{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-PvL5qd{color:rgb(25,103,210)}.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):hover .VfPpkd-rOvkhd-PvL5qd{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-PvL5qd,.UMrnmb-XPtOyb-OWXEXe-yOOK0 .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-PvL5qd{color:rgb(23,78,166)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-PvL5qd{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf .VfPpkd-rOvkhd-v1cqY::after{background-color:rgb(25,103,210);background-color:var(--mdc-ripple-color,rgb(25,103,210))}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:hover .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-rOvkhd-v1cqY::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-ripple-press-opacity,.1)}.UMrnmb-XPtOyb-OWXEXe-yOOK0.VfPpkd-rOvkhd-XPtOyb-OWXEXe-gk6SMd .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.1)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:12px;padding-right:12px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:12px;padding-right:12px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc{padding-left:6px;padding-right:6px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:6px;padding-right:6px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:12px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:12px;padding-right:0}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:6px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:6px;padding-right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:12px;padding-right:0}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:12px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc{padding-left:6px;padding-right:6px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:6px;padding-right:6px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:6px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:6px;padding-right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:0}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:0}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c){--mdc-chip-graphic-selected-width:18px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{height:18px;width:18px;font-size:18px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-TfeOUb-V67aGc{font-family:Roboto,Arial,sans-serif;font-size:.875rem;letter-spacing:.0178571429em;font-weight:500}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:rgb(95,99,104)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:hover .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:rgb(32,33,36)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:rgb(32,33,36)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-UbuQg{color:rgba(60,64,67,.38)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg .VfPpkd-rOvkhd-v1cqY::after{background-color:rgb(60,64,67);background-color:var(--mdc-ripple-color,rgb(60,64,67))}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:hover .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-XxIAqe-OWXEXe-ZmdkE .VfPpkd-rOvkhd-v1cqY::before{opacity:.04;opacity:var(--mdc-ripple-hover-opacity,.04)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe .VfPpkd-rOvkhd-v1cqY::before,.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d):focus .VfPpkd-rOvkhd-v1cqY::before{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.12;opacity:var(--mdc-ripple-focus-opacity,.12)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d) .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg:not(.VfPpkd-ksKsZd-mWPk3d):active .VfPpkd-rOvkhd-v1cqY::after{-webkit-transition-duration:75ms;transition-duration:75ms;opacity:.1;opacity:var(--mdc-ripple-press-opacity,.1)}.UMrnmb-XPtOyb-OWXEXe-YPqjbf .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg.VfPpkd-ksKsZd-mWPk3d{--mdc-ripple-fg-opacity:var(--mdc-ripple-press-opacity,0.1)}.UMrnmb-XPtOyb-OWXEXe-aSvl1d{background-color:transparent}.UMrnmb-XPtOyb-OWXEXe-aSvl1d .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-width:1px}.UMrnmb-XPtOyb-OWXEXe-aSvl1d .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-style:solid}.UMrnmb-XPtOyb-OWXEXe-aSvl1d.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me{background-color:transparent}.UMrnmb-XPtOyb-OWXEXe-aSvl1d .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:rgb(218,220,224)}.UMrnmb-XPtOyb-OWXEXe-aSvl1d .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc).VfPpkd-ksKsZd-mWPk3d-OWXEXe-AHe6Kc-XpnDCe:before,.UMrnmb-XPtOyb-OWXEXe-aSvl1d .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:not(.VfPpkd-rOvkhd-jPmIDe-OWXEXe-SdanKc):not(.VfPpkd-ksKsZd-mWPk3d):focus:before{border-color:rgb(32,33,36)}.UMrnmb-XPtOyb-OWXEXe-aSvl1d.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-color:rgba(60,64,67,.12)}.UMrnmb-XPtOyb-OWXEXe-ITYOJe{background-color:#fff;-webkit-transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:border .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}@media (-ms-high-contrast:active),screen and (forced-colors:active){.UMrnmb-XPtOyb-OWXEXe-ITYOJe .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-width:1px}.UMrnmb-XPtOyb-OWXEXe-ITYOJe .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf:before{border-style:solid}}.UMrnmb-XPtOyb-OWXEXe-ITYOJe.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me{background-color:rgba(60,64,67,.12)}.UMrnmb-XPtOyb-OWXEXe-ITYOJe .VfPpkd-BFbNVe-bF1uUb{opacity:0}.UMrnmb-XPtOyb-OWXEXe-ITYOJe:hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.UMrnmb-XPtOyb-OWXEXe-ITYOJe:hover .VfPpkd-BFbNVe-bF1uUb{opacity:0}.UMrnmb-XPtOyb-OWXEXe-ITYOJe:active{-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);box-shadow:0 1px 3px 0 rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.UMrnmb-XPtOyb-OWXEXe-ITYOJe:active .VfPpkd-BFbNVe-bF1uUb{opacity:0}.UMrnmb-XPtOyb-OWXEXe-ITYOJe.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me{-webkit-box-shadow:none;box-shadow:none}.UMrnmb-XPtOyb-OWXEXe-ITYOJe.VfPpkd-rOvkhd-XPtOyb-OWXEXe-OWB6Me .VfPpkd-BFbNVe-bF1uUb{opacity:0}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc{padding-left:2px;padding-right:8px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-LatNUc[dir=rtl]{padding-left:8px;padding-right:2px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg{padding-left:8px;padding-right:6px}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-UbuQg[dir=rtl]{padding-left:6px;padding-right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg{left:8px;right:auto}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg,.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-v1cqY-OWXEXe-UbuQg[dir=rtl]{left:auto;right:8px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf{padding-left:0;padding-right:0}[dir=rtl] .UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf,.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bd00G.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-UbuQg-JIbuQc .VfPpkd-rOvkhd-jPmIDe-OWXEXe-ssJRIf[dir=rtl]{padding-left:0;padding-right:0}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c.VfPpkd-rOvkhd-XPtOyb-OWXEXe-YTm5k:not(.VfPpkd-rOvkhd-XPtOyb-OWXEXe-SfQLQb-ssJRIf-Bz112c){--mdc-chip-graphic-selected-width:28px}.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c .VfPpkd-rOvkhd-LatNUc,.UMrnmb-XPtOyb-OWXEXe-YPqjbf-SfQLQb-YLEF4c .VfPpkd-rOvkhd-Zr1Nwf-OWXEXe-ssJRIf{height:28px;width:28px;font-size:28px}.JIbuQc-hSRGPd{height:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;overflow-x:hidden}.UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7{margin-left:-8px;margin-right:0}[dir=rtl] .UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7,.UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb-hhpA7[dir=rtl]{margin-left:0;margin-right:-8px}.UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb{margin-left:8px;margin-right:0}[dir=rtl] .UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb,.UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb[dir=rtl]{margin-left:0;margin-right:8px}.UMrnmb-XPtOyb-FCjw3e .VfPpkd-rOvkhd-XPtOyb{margin-top:8px;margin-bottom:8px}.eNCVyd{margin-top:3px}.BO2zid{padding:8px 16px;width:-webkit-calc(100% - 32px);width:-moz-calc(100% - 32px);width:calc(100% - 32px)}.w21Med{max-height:240px;overflow-x:clip;overflow-y:auto}.g67iXe{padding-left:40px}.g67iXe.qVlixb{color:rgb(128,134,139);pointer-events:none}.XxJ7nc{pointer-events:none}.wqmMgb,.DTXlsb{color:#500050}.mZUp8e{font-size:20px}.l3x9Wb{-webkit-align-items:center;align-items:center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;bottom:8px;background-color:rgb(26,115,232);-webkit-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 2px 6px 2px rgba(60,64,67,.15);box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 2px 6px 2px rgba(60,64,67,.15);color:#fff;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;-webkit-justify-content:space-between;justify-content:space-between;left:0;position:absolute;right:0}.fv72P{cursor:pointer;-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.BTsVnf{color:#fff;fill:#fff}.E3gXse{background-position:center;background-repeat:no-repeat;border:1px solid #e8eaed;border-bottom:0;border-right:0;height:120px;margin:8px;position:relative;width:180px}.E3gXse::after{content:"";font-size:0;position:absolute;top:0;right:0;width:0;height:120px;border-right:1px solid #e8eaed}.liLXp{display:block;fill:rgb(95,99,104);margin:auto;padding-top:-webkit-calc((120px - 32px - 40px)/2);padding-top:-moz-calc((120px - 32px - 40px)/2);padding-top:calc((120px - 32px - 40px)/2)}.v4CGHc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:rgb(232,234,237);bottom:0;color:rgb(95,99,104);cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;padding-left:4px;padding-right:30px;position:absolute;right:0}.E3gXse:hover .v4CGHc,.E3gXse:focus-within .v4CGHc{top:0}.DXr4rc{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:32px;-webkit-justify-content:center;justify-content:center}.t0OKhe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NJ8Umf{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:20px;padding-top:4px}.E3gXse:hover .NJ8Umf,.E3gXse:focus-within .NJ8Umf{white-space:normal;max-height:70%}.rTCb4c{display:none;padding-top:8px}.E3gXse:hover .rTCb4c,.E3gXse:focus-within .rTCb4c{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.jJE1Ib{position:absolute;bottom:0;right:0;z-index:3;height:20px;width:40px}.Rjhsyc{position:absolute;width:20px;height:20px;bottom:0;right:0;background-color:rgb(95,99,104);z-index:3}.NokTXd{font-size:0;position:absolute;bottom:0;right:0;height:20px;width:40px;z-index:4}.aWrtce{fill:rgba(0,0,0,.2)}.yTCQbb{fill:#fff}.hyxAJb{background-color:rgb(0,0,0,0.6);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;height:24px;width:30px}.hyxAJb:hover,.hyxAJb:focus-within{background-color:rgb(0,0,0,0.8)}.PHe70c{color:#e0e0e0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:21px}.JcMFxe,.JcMFxe:focus{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;width:100%}.ptW7te{margin:12px 0;overflow:auto;padding-right:20px}.ptW7te a{color:rgb(26,115,232)}.c2eF9b{border-top:1px solid #e8eaed;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:480px){.ptW7te{margin-left:-56px;padding-right:10px}}.w5YVod.sRR0df{margin:12px;border-radius:12px;border:1px solid #e8eaed}.w5YVod.ge6pde{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:330px;margin:12px;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.w5YVod.sRR0df.XpnDCe,.w5YVod.sRR0df:hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);border-color:transparent}.BkrUxb{border-bottom:1px solid #e8eaed;padding-top:8px;padding-left:2px}.BkrUxb:last-child{border-bottom:none}.BkrUxb:focus-within{border-left:2px #4d90f0 solid;padding-left:0}.ozjLSe{color:rgb(95,99,104);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-style:italic;-webkit-justify-content:center;justify-content:center;padding:32px}.oXnYGc{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.eH2Xlc{outline:none}.Dyb9Ge{padding:16px}.X7AGAf{-webkit-box-flex:1;box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;min-width:0}.NcB7hc{-webkit-align-items:center;align-items:center;color:rgb(95,99,104);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:48px;-webkit-justify-content:space-between;justify-content:space-between}.JYW4cc{margin:-10px 0 10px 0}.LgTNRd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1f8Zd{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:20px;color:rgb(32,33,36);margin-top:0;margin-bottom:0;display:inline;margin-right:16px}.rYVTn,.qFQw9e{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;color:rgb(95,99,104)}.ELCJ4d{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.rNtgQd{font-size:20px}.d8aLif{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.j41Z0e{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:16px;color:rgb(95,99,104);margin:-10px 0 10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.M8UUXb{padding:16px 0}.GlDaTe{color:rgb(95,99,104);margin-right:16px}.GlDaTe .CeoRYc{background-color:rgb(95,99,104)}.GlDaTe .MbhUzd{background-image:radial-gradient(circle farthest-side,rgba(95,99,104,0.161),rgba(95,99,104,0.161) 80%,rgba(95,99,104,0) 100%)}.GlDaTe:hover{border-color:rgb(232,234,237)}.GlDaTe.qs41qe{box-shadow:0 2px 1px -1px rgba(95,99,104,0.2),0 1px 1px 0 rgba(95,99,104,0.141),0 1px 3px 0 rgba(95,99,104,0.122)}.Rrziwd{display:none}@media screen and (max-width:480px),screen and (orientation:landscape) and (max-height:480px){@media not screen and (max-width:480px) and (min-device-width:481px){@media not screen and (orientation:landscape) and (max-height:480px) and (min-device-height:481px){.NcB7hc{height:unset}.JYW4cc,.j41Z0e{margin:0}.M8UUXb,.rYVTn,.c5jofc,.d8aLif{display:none}.X7AGAf{width:70%}.Rrziwd{display:inline}.zX2W9c{display:none}.Dyb9Ge{padding-top:0}}}}.mACmj{background-color:rgb(95,99,104);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;color:white;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:16px 0 16px -48px;padding:16px}.Fwig0d{font-size:40px;margin:16px 24px 16px 0}.nIqA6d{font-weight:500}.g3IMce{background-color:rgb(95,99,104);color:white;margin:16px 16px 0 0}.xELF2d{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.hln5af{color:#1a73e8;fill:#1a73e8;height:40px;width:40px}.jkpZOe{font-size:20px}.EWQ7mf{color:rgb(95,99,104);fill:rgb(95,99,104);height:48px;width:48px}.cexTbf{color:rgb(26,115,232);fill:rgb(26,115,232);height:40px;width:40px}.NGNohc{font-size:20px}.qEqoMb{border-left:1px #ddd solid;display:inline-block;height:20px;margin:12px}.JMx5je{display:block;height:100%;overflow:hidden;z-index:1}.D1OdOb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;height:100%;margin-inline-start:16px;position:relative}.Uewlsd{border-bottom:1px solid #e8eaed;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:51px}.XQCZQb{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;margin-left:auto}.ObkkYd{-webkit-align-items:baseline;align-items:baseline;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row;-webkit-flex-flow:row;flex-flow:row;-webkit-justify-content:space-between;justify-content:space-between}.hLrx8{-webkit-align-items:baseline;align-items:baseline;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:flex-start;justify-content:flex-start;min-width:0}.ThqSJd{-webkit-align-items:baseline;align-items:baseline;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;padding:16px 16px 16px 0}.LvtdHb{-webkit-align-self:flex-start;-ms-grid-row-align:flex-start;align-self:flex-start;color:rgb(128,134,139);margin-right:4px;padding-top:3px}.KPwZRb{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:22px;font-weight:400;line-height:28px;color:rgb(32,33,36);display:inline-block;margin:0;outline:none;padding:0;word-break:break-all;word-break:break-word}.HbR3x{margin-right:14px;white-space:nowrap}.q4ih9c{left:-99em;height:1px}.q4ih9c:focus{left:0;height:auto}.EIDWfc{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start}.Nadu4b{color:rgb(95,99,104);display:inline-block}.Nadu4b.fOfmxb{padding-bottom:16px;padding-right:16px}.pUdGpd.pUdGpd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;max-width:200px}.CvKTfb{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.v0PAUb{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;margin-top:48px;max-width:248px;text-align:center;vertical-align:text-top}.bCzF4{color:rgb(128,134,139)}.i3tv8{font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.1px;line-height:24px;color:rgb(60,64,67);margin:8px 0}.l77Knf{color:rgb(95,99,104);-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-family:Roboto,Arial,sans-serif;line-height:16px}.Bys16d{-webkit-align-items:center;align-items:center;border-top:1px solid #e8eaed;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;padding:16px 0;width:100%}.qez1jb{-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;margin-left:8px}.mgtRO{color:rgb(128,134,139);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:16px}.m6LIbb{-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:480px),screen and (orientation:landscape) and (max-height:480px){.l9X9nc{display:none}.ObkkYd{-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.q4ih9c{display:none}}.djMS6c{margin:2px}.f6ekee .snByac{line-height:48px}.agvvpc.agvvpc{-webkit-transition:none;transition:none}sentinel{}</style><script nonce="eeL2IrARQFmdrcMSX3cigg">onCssLoad();</script><style nonce="W72eMgQN_Y92ovPoKDJbvw">@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc8.eot);}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxO.eot);}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc8.eot);}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc8.eot);}@font-face{font-family:'Material Icons Extended';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialiconsextended/v152/kJEjBvgX7BgnkSrUwT8UnLVc38YydejYY-oE_LvN.eot);}.material-icons-extended{font-family:'Material Icons Extended';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;}@font-face{font-family:'Google Material Icons';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/googlematerialicons/v143/Gw6kwdfw6UnXLJCcmafZyFRXb3BL9rvi0QZG2Q.eot);}.google-material-icons{font-family:'Google Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;}@font-face{font-family:'Product Sans';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/productsans/v9/pxiDypQkot1TnFhsFMOfGShVF9eK.eot);}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/googlesans/v58/4Ua_rENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RFD48TE63OOYKtrwEIJllpy0.eot);}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/googlesans/v58/4Ua_rENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RFD48TE63OOYKtrw2IJllpy0.eot);}</style><script nonce="eeL2IrARQFmdrcMSX3cigg">(function(){'use strict';function g(){var a=k,b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var l=this||self;/* Copyright 2024 Google, Inc SPDX-License-Identifier: MIT */ var m=["focus","blur","error","load","toggle"];function n(a){return a==="mouseenter"?"mouseover":a==="mouseleave"?"mouseout":a==="pointerenter"?"pointerover":a==="pointerleave"?"pointerout":a};function p(a){this.l={};this.m={};this.i=null;this.g=[];this.o=a}p.prototype.handleEvent=function(a,b,c){q(this,{eventType:a,event:b,targetElement:b.target,eic:c,timeStamp:Date.now(),eia:void 0,eirp:void 0,eiack:void 0})};function q(a,b){if(a.i)a.i(b);else{b.eirp=!0;var c;(c=a.g)==null||c.push(b)}} function r(a,b,c){if(!(b in a.l)&&a.o){var e=function(f,d,B){a.handleEvent(f,d,B)};a.l[b]=e;c=n(c||b);if(c!==b){var h=a.m[c]||[];h.push(b);a.m[c]=h}a.o.addEventListener(c,function(f){return function(d){e(b,d,f)}},void 0)}}p.prototype.j=function(a){return this.l[a]};p.prototype.ecrd=function(a){this.i=a;var b;if((b=this.g)==null?0:b.length){for(a=0;a<this.g.length;a++)q(this,this.g[a]);this.g=null}};var t=typeof navigator!=="undefined"&&/iPhone|iPad|iPod/.test(navigator.userAgent);function u(a){this.g=a;this.i=[]}u.prototype.addEventListener=function(a,b,c){t&&(this.g.style.cursor="pointer");var e=this.i,h=e.push,f=this.g;b=b(this.g);var d=!1;m.indexOf(a)>=0&&(d=!0);f.addEventListener(a,b,typeof c==="boolean"?{capture:d,passive:c}:d);h.call(e,{eventType:a,j:b,capture:d,passive:c})};var k="click dblclick focus focusin blur error focusout keydown keyup keypress load mouseover mouseout mouseenter mouseleave mousemove submit toggle touchstart touchend touchmove touchcancel auxclick change compositionstart compositionupdate compositionend beforeinput input select textinput copy cut paste mousedown mouseup wheel contextmenu dragover dragenter dragleave drop dragstart dragend pointerdown pointermove pointerup pointercancel pointerenter pointerleave pointerover pointerout gotpointercapture lostpointercapture ended loadedmetadata pagehide pageshow visibilitychange beforematch".split(" "); if(!(k instanceof Array)){var v;var w=typeof Symbol!="undefined"&&Symbol.iterator&&k[Symbol.iterator];if(w)v=w.call(k);else if(typeof k.length=="number")v={next:g()};else throw Error(String(k)+" is not an iterable or ArrayLike");for(var x,y=[];!(x=v.next()).done;)y.push(x.value)};var z=function(a){return{trigger:function(b){var c=a.j(b.type);c||(r(a,b.type),c=a.j(b.type));var e=b.target||b.srcElement;c&&c(b.type,b,e.ownerDocument.documentElement)},configure:function(b){b(a)}}}(function(){var a=window,b=new u(a.document.documentElement),c=new p(b);k.forEach(function(d){return r(c,d)});var e,h,f;"onwebkitanimationend"in a&&(e="webkitAnimationEnd");r(c,"animationend",e);"onwebkitanimationstart"in a&&(h="webkitAnimationStart");r(c,"animationstart",h);r(c,"animationcancel");"onwebkittransitionend"in a&&(f="webkitTransitionEnd");r(c,"transitionend",f);return{s:c,container:b}}().s),A=["BOQ_wizbind"],C=window||l,D;for(;A.length&&(D=A.shift());)A.length||z===void 0?C[D]&&C[D]!==Object.prototype[D]?C=C[D]:C=C[D]={}:C[D]=z;}).call(this); </script><script noCollect src="https://www.gstatic.com/_/mss/boq-groups/_/js/k=boq-groups.GroupsFrontendUi.en_US.AP1Xve-09Zw.es5.O/am=ADDAJlMxCgQ/d=1/excm=_b,_tp,conversationdetailview/ed=1/dg=0/wt=2/ujg=1/rs=ALAdxDkQOhfWr3ObA0xikkqQQJVgHjj6yQ/m=_b,_tp" defer id="base-js" fetchpriority="high" nonce="eeL2IrARQFmdrcMSX3cigg"></script><script nonce="eeL2IrARQFmdrcMSX3cigg">if (window.BOQ_loadedInitialJS) {onJsLoad();} else {document.getElementById('base-js').addEventListener('load', onJsLoad, false);}</script><!-- Google tag (gtag.js) --><script async src="https://www.googletagmanager.com/gtag/js?id=G-25FL2NNXTY" id="bw-ga" nonce="eeL2IrARQFmdrcMSX3cigg"></script><script nonce="eeL2IrARQFmdrcMSX3cigg"> window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer.push(arguments)}; gtag("js", new Date());gtag("config", "G-25FL2NNXTY");</script><script nonce="eeL2IrARQFmdrcMSX3cigg"> window['_wjdc'] = function (d) {window['_wjdd'] = d}; </script><style nonce="W72eMgQN_Y92ovPoKDJbvw">.gb_2d{font:13px/27px Roboto,Arial,sans-serif;z-index:986}@-webkit-keyframes gb__a{0%{opacity:0}50%{opacity:1}}@keyframes gb__a{0%{opacity:0}50%{opacity:1}}a.gb_Qa{border:none;color:#4285f4;cursor:default;font-weight:bold;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}a.gb_Qa:hover::after,a.gb_Qa:focus::after{background-color:rgba(0,0,0,.12);content:"";height:100%;left:0;position:absolute;top:0;width:100%}a.gb_Qa:hover,a.gb_Qa:focus{text-decoration:none}a.gb_Qa:active{background-color:rgba(153,153,153,.4);text-decoration:none}a.gb_Ra{background-color:#4285f4;color:#fff}a.gb_Ra:active{background-color:#0043b2}.gb_Sa{box-shadow:0 1px 1px rgba(0,0,0,.16)}.gb_Qa,.gb_Ra,.gb_Ta,.gb_Ua{display:inline-block;line-height:28px;padding:0 12px;border-radius:2px}.gb_Ta{background:#f8f8f8;border:1px solid #c6c6c6}.gb_Ua{background:#f8f8f8}.gb_Ta,#gb a.gb_Ta.gb_Ta,.gb_Ua{color:#666;cursor:default;text-decoration:none}#gb a.gb_Ua{cursor:default;text-decoration:none}.gb_Ua{border:1px solid #4285f4;font-weight:bold;outline:none;background:#4285f4;background:-webkit-gradient(linear,left top,left bottom,from(top),color-stop(#4387fd),to(#4683ea));background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=0)}#gb a.gb_Ua{color:#fff}.gb_Ua:hover{box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_Ua:active{box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-gradient(linear,left top,left bottom,from(top),color-stop(#3c7ae4),to(#3f76d3));background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=0)}#gb .gb_Va{background:#fff;border:1px solid #dadce0;color:#1a73e8;display:inline-block;text-decoration:none}#gb .gb_Va:hover{background:#f8fbff;border-color:#dadce0;color:#174ea6}#gb .gb_Va:focus{background:#f4f8ff;color:#174ea6;outline:1px solid #174ea6}#gb .gb_Va:active,#gb .gb_Va:focus:active{background:#ecf3fe;color:#174ea6}#gb .gb_Va.gb_H{background:transparent;border:1px solid #5f6368;color:#8ab4f8;text-decoration:none}#gb .gb_Va.gb_H:hover{background:rgba(255,255,255,.04);color:#e8eaed}#gb .gb_Va.gb_H:focus{background:rgba(232,234,237,.12);color:#e8eaed;outline:1px solid #e8eaed}#gb .gb_Va.gb_H:active,#gb .gb_Va.gb_H:focus:active{background:rgba(232,234,237,.1);color:#e8eaed}.gb_cd{display:inline-block;vertical-align:middle}.gb_Ne .gb_Q{bottom:-3px;right:-5px}.gb_D{position:relative}.gb_B{display:inline-block;outline:none;vertical-align:middle;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box;height:40px;width:40px;cursor:pointer;text-decoration:none}#gb#gb a.gb_B{cursor:pointer;text-decoration:none}.gb_B,a.gb_B{color:#000}.gb_dd{border-color:transparent;border-bottom-color:#fff;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:11.5px;top:33px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s}.gb_ed{border-color:transparent;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:11.5px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s;border-bottom-color:rgba(0,0,0,.2);top:32px}x:-o-prefocus,div.gb_ed{border-bottom-color:#ccc}.gb_la{background:#fff;border:1px solid #ccc;border-color:rgba(0,0,0,.2);color:#000;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);-moz-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;outline:none;overflow:hidden;position:absolute;right:8px;top:62px;-webkit-animation:gb__a .2s;animation:gb__a .2s;border-radius:2px;-moz-user-select:text;-ms-user-select:text;-webkit-user-select:text}.gb_cd.gb_Tc .gb_dd,.gb_cd.gb_Tc .gb_ed,.gb_cd.gb_Tc .gb_la,.gb_Tc.gb_la{display:block}.gb_cd.gb_Tc.gb_fd .gb_dd,.gb_cd.gb_Tc.gb_fd .gb_ed{display:none}.gb_Oe{position:absolute;right:8px;top:62px;z-index:-1}.gb_gd .gb_dd,.gb_gd .gb_ed,.gb_gd .gb_la{margin-top:-10px}.gb_cd:first-child,#gbsfw:first-child+.gb_cd{padding-left:4px}.gb_Fa.gb_Pe .gb_cd:first-child{padding-left:0}.gb_Qe{position:relative}.gb_2c .gb_Qe,.gb_Jd .gb_Qe{float:right}.gb_B{padding:8px;cursor:pointer}.gb_B::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.gb_Fa .gb_hd:not(.gb_Qa):focus img{background-color:rgba(0,0,0,.2);outline:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.gb_id button svg,.gb_B{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.gb_id button:focus:not(:focus-visible) svg,.gb_id button:hover svg,.gb_id button:active svg,.gb_B:focus:not(:focus-visible),.gb_B:hover,.gb_B:active,.gb_B[aria-expanded=true]{outline:none}.gb_Lc .gb_id.gb_jd button:focus-visible svg,.gb_id button:focus-visible svg,.gb_B:focus-visible{outline:1px solid #202124}.gb_Lc .gb_id button:focus-visible svg,.gb_Lc .gb_B:focus-visible{outline:1px solid #f1f3f4}@media (forced-colors:active){.gb_Lc .gb_id.gb_jd button:focus-visible svg,.gb_id button:focus-visible svg,.gb_Lc .gb_id button:focus-visible svg{outline:1px solid currentcolor}}.gb_Lc .gb_id.gb_jd button:focus svg,.gb_Lc .gb_id.gb_jd button:focus:hover svg,.gb_id button:focus svg,.gb_id button:focus:hover svg,.gb_B:focus,.gb_B:focus:hover{background-color:rgba(60,64,67,.1)}.gb_Lc .gb_id.gb_jd button:active svg,.gb_id button:active svg,.gb_B:active{background-color:rgba(60,64,67,.12)}.gb_Lc .gb_id.gb_jd button:hover svg,.gb_id button:hover svg,.gb_B:hover{background-color:rgba(60,64,67,.08)}.gb_Wa .gb_B.gb_Za:hover{background-color:transparent}.gb_B[aria-expanded=true],.gb_B:hover[aria-expanded=true]{background-color:rgba(95,99,104,.24)}.gb_B[aria-expanded=true] .gb_F{fill:#5f6368;opacity:1}.gb_Lc .gb_id button:hover svg,.gb_Lc .gb_B:hover{background-color:rgba(232,234,237,.08)}.gb_Lc .gb_id button:focus svg,.gb_Lc .gb_id button:focus:hover svg,.gb_Lc .gb_B:focus,.gb_Lc .gb_B:focus:hover{background-color:rgba(232,234,237,.1)}.gb_Lc .gb_id button:active svg,.gb_Lc .gb_B:active{background-color:rgba(232,234,237,.12)}.gb_Lc .gb_B[aria-expanded=true],.gb_Lc .gb_B:hover[aria-expanded=true]{background-color:rgba(255,255,255,.12)}.gb_Lc .gb_B[aria-expanded=true] .gb_F{fill:#fff;opacity:1}.gb_cd{padding:4px}.gb_Fa.gb_Pe .gb_cd{padding:4px 2px}.gb_Fa.gb_Pe .gb_z.gb_cd{padding-left:6px}.gb_la{z-index:991;line-height:normal}.gb_la.gb_kd{left:0;right:auto}@media (max-width:350px){.gb_la.gb_kd{left:0}}.gb_Re .gb_la{top:56px}.gb_R{display:none!important}.gb_nd{visibility:hidden}.gb_J .gb_B,.gb_ka .gb_J .gb_B{background-position:-64px -29px}.gb_1 .gb_J .gb_B{background-position:-29px -29px;opacity:1}.gb_J .gb_B,.gb_J .gb_B:hover,.gb_J .gb_B:focus{opacity:1}.gb_L{display:none}@media screen and (max-width:319px){.gb_ld:not(.gb_md) .gb_J{display:none;visibility:hidden}}.gb_Q{display:none}.gb_9c{font-family:Google Sans,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:0.25px;line-height:48px;margin-bottom:2px;opacity:1;overflow:hidden;padding-left:16px;position:relative;text-overflow:ellipsis;vertical-align:middle;top:2px;white-space:nowrap;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 auto}.gb_9c.gb_ad{color:#3c4043}.gb_Fa.gb_cc .gb_9c{margin-bottom:0}.gb_sd.gb_ud .gb_9c{padding-left:4px}.gb_Fa.gb_cc .gb_vd{position:relative;top:-2px}.gb_bd{display:none}.gb_Fa{color:black;min-width:160px;position:relative;-webkit-transition:box-shadow 250ms;transition:box-shadow 250ms}.gb_Fa.gb_Sc{min-width:120px}.gb_Fa.gb_wd .gb_xd{display:none}.gb_Fa.gb_wd .gb_ld{height:56px}header.gb_Fa{display:block}.gb_Fa svg{fill:currentColor}.gb_Dd{position:fixed;top:0;width:100%}.gb_yd{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);-moz-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.gb_Ed{height:64px}.gb_ld{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:space-between;justify-content:space-between;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:-ms-min-content;min-width:min-content}.gb_Fa:not(.gb_cc) .gb_ld{padding:8px}.gb_Fa.gb_Fd .gb_ld{-ms-flex:1 0 auto;-webkit-flex:1 0 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 0 auto}.gb_Fa .gb_ld.gb_md.gb_Hd{min-width:0}.gb_Fa.gb_cc .gb_ld{padding:4px;padding-left:8px;min-width:0}.gb_xd{height:48px;vertical-align:middle;white-space:nowrap;-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none}.gb_Ad>.gb_xd{display:table-cell;width:100%}.gb_sd{padding-right:30px;-moz-box-sizing:border-box;box-sizing:border-box;-ms-flex:1 0 auto;-webkit-flex:1 0 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 0 auto}.gb_Fa.gb_cc .gb_sd{padding-right:14px}.gb_Bd{-ms-flex:1 1 100%;-webkit-flex:1 1 100%;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 100%}.gb_Bd>:only-child{display:inline-block}.gb_Cd.gb_3c{padding-left:4px}.gb_Cd.gb_Id,.gb_Fa.gb_Fd .gb_Cd,.gb_Fa.gb_cc:not(.gb_Jd) .gb_Cd{padding-left:0}.gb_Fa.gb_cc .gb_Cd.gb_Id{padding-right:0}.gb_Fa.gb_cc .gb_Cd.gb_Id .gb_Wa{margin-left:10px}.gb_3c{display:inline}.gb_Fa.gb_Wc .gb_Cd.gb_Kd,.gb_Fa.gb_Jd .gb_Cd.gb_Kd{padding-left:2px}.gb_9c{display:inline-block}.gb_Cd{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:48px;line-height:normal;padding:0 4px;padding-left:30px;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;-webkit-box-flex:0;-moz-box-flex:0;flex:0 0 auto;-webkit-box-pack:flex-end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:flex-end;justify-content:flex-end}.gb_Jd{height:48px}.gb_Fa.gb_Jd{min-width:auto}.gb_Jd .gb_Cd{float:right;padding-left:32px}.gb_Jd .gb_Cd.gb_Ld{padding-left:0}.gb_Md{font-size:14px;max-width:200px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap;-moz-user-select:text;-ms-user-select:text;-webkit-user-select:text}.gb_pd{-webkit-transition:background-color .4s;-webkit-transition:background-color .4s;-o-transition:background-color .4s;transition:background-color .4s}.gb_Nd{color:black}.gb_Lc{color:white}.gb_Fa a,.gb_Pc a{color:inherit}.gb_ba{color:rgba(0,0,0,.87)}.gb_Fa svg,.gb_Pc svg,.gb_sd .gb_td,.gb_2c .gb_td{color:#5f6368;opacity:1}.gb_Lc svg,.gb_Pc.gb_Uc svg,.gb_Lc .gb_sd .gb_td,.gb_Lc .gb_sd .gb_Kc,.gb_Lc .gb_sd .gb_vd,.gb_Pc.gb_Uc .gb_td{color:rgba(255,255,255,.87)}.gb_Lc .gb_sd .gb_Od:not(.gb_Pd){opacity:.87}.gb_ad{color:inherit;opacity:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gb_Lc .gb_ad,.gb_Nd .gb_ad{opacity:1}.gb_Qd{position:relative}.gb_M{font-family:arial,sans-serif;line-height:normal;padding-right:15px}a.gb_X,span.gb_X{color:rgba(0,0,0,.87);text-decoration:none}.gb_Lc a.gb_X,.gb_Lc span.gb_X{color:white}a.gb_X:focus{outline-offset:2px}a.gb_X:hover{text-decoration:underline}.gb_Z{display:inline-block;padding-left:15px}.gb_Z .gb_X{display:inline-block;line-height:24px;vertical-align:middle}.gb_qd{font-family:Google Sans,Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:14px;letter-spacing:.25px;line-height:16px;margin-left:10px;margin-right:8px;min-width:96px;padding:9px 23px;text-align:center;vertical-align:middle;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box}.gb_Fa.gb_Jd .gb_qd{margin-left:8px}#gb a.gb_Ua.gb_qd{cursor:pointer}.gb_Ua.gb_qd:hover{background:#1b66c9;-webkit-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);-moz-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3)}.gb_Ua.gb_qd:focus,.gb_Ua.gb_qd:hover:focus{background:#1c5fba;-webkit-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);-moz-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3)}.gb_Ua.gb_qd:active{background:#1b63c1;-webkit-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);-moz-box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3);box-shadow:0 1px 3px 1px rgba(66,64,67,.15),0 1px 2px 0 rgba(60,64,67,.3)}.gb_qd{background:#1a73e8;border:1px solid transparent}.gb_Fa.gb_cc .gb_qd{padding:9px 15px;min-width:80px}.gb_Rd{text-align:left}#gb .gb_Lc a.gb_qd:not(.gb_H),#gb.gb_Lc a.gb_qd{background:#fff;border-color:#dadce0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#1a73e8}#gb a.gb_Ua.gb_H.gb_qd{background:#8ab4f8;border:1px solid transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#202124}#gb .gb_Lc a.gb_qd:hover:not(.gb_H),#gb.gb_Lc a.gb_qd:hover{background:#f8fbff;border-color:#cce0fc}#gb a.gb_Ua.gb_H.gb_qd:hover{background:#93baf9;border-color:transparent;-webkit-box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.3)}#gb .gb_Lc a.gb_qd:focus:not(.gb_H),#gb .gb_Lc a.gb_qd:focus:hover:not(.gb_H),#gb.gb_Lc a.gb_qd:focus:not(.gb_H),#gb.gb_Lc a.gb_qd:focus:hover:not(.gb_H){background:#f4f8ff;outline:1px solid #c9ddfc}#gb a.gb_Ua.gb_H.gb_qd:focus,#gb a.gb_Ua.gb_H.gb_qd:focus:hover{background:#a6c6fa;border-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#gb .gb_Lc a.gb_qd:active:not(.gb_H),#gb.gb_Lc a.gb_qd:active{background:#ecf3fe}#gb a.gb_Ua.gb_H.gb_qd:active{background:#a1c3f9;-webkit-box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.gb_K{display:none}@media screen and (max-width:319px){.gb_ld .gb_J{display:none;visibility:hidden}}.gb_Wa{background-color:rgba(255,255,255,.88);border:1px solid #dadce0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;max-height:48px;overflow:hidden;outline:none;padding:0;vertical-align:middle;width:134px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.gb_Wa.gb_H{background-color:transparent;border:1px solid #5f6368}.gb_3a{display:inherit}.gb_Wa.gb_H .gb_3a{background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;left:8px;margin-right:5px;position:relative;padding:3px;top:-1px}.gb_Wa:hover{border:1px solid #d2e3fc;background-color:rgba(248,250,255,.88)}.gb_Wa.gb_H:hover{background-color:rgba(241,243,244,.04);border:1px solid #5f6368}.gb_Wa:focus-visible,.gb_Wa:focus{background-color:#fff;outline:1px solid #202124;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gb_Wa.gb_H:focus-visible,.gb_Wa.gb_H:focus{background-color:rgba(241,243,244,.12);outline:1px solid #f1f3f4;-webkit-box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px 0 rgba(0,0,0,.3);-moz-box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px 0 rgba(0,0,0,.3);box-shadow:0 1px 3px 1px rgba(0,0,0,.15),0 1px 2px 0 rgba(0,0,0,.3)}.gb_Wa.gb_H:active,.gb_Wa.gb_Tc.gb_H:focus{background-color:rgba(241,243,244,.1);border:1px solid #5f6368}.gb_4a{display:inline-block;padding-bottom:2px;padding-left:7px;padding-top:2px;text-align:center;vertical-align:middle;line-height:32px;width:78px}.gb_Wa.gb_H .gb_4a{line-height:26px;margin-left:0;padding-bottom:0;padding-left:0;padding-top:0;width:72px}.gb_4a.gb_5a{background-color:#f1f3f4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-left:8px;padding-left:0;line-height:30px}.gb_4a.gb_5a .gb_Ic{vertical-align:middle}.gb_Fa:not(.gb_cc) .gb_Wa{margin-left:10px;margin-right:4px}.gb_Sd{max-height:32px;width:78px}.gb_Wa.gb_H .gb_Sd{max-height:26px;width:72px}.gb_P{-webkit-background-size:32px 32px;-o-background-size:32px 32px;background-size:32px 32px;border:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:block;margin:0px;position:relative;height:32px;width:32px;z-index:0}.gb_eb{background-color:#e8f0fe;border:1px solid rgba(32,33,36,.08);position:relative}.gb_eb.gb_P{height:30px;width:30px}.gb_eb.gb_P:hover,.gb_eb.gb_P:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gb_fb{background:#fff;border:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;bottom:2px;-webkit-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);-moz-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 1px 3px 1px rgba(60,64,67,.15);height:14px;margin:2px;position:absolute;right:0;width:14px}.gb_wc{color:#1f71e7;font:400 22px/32px Google Sans,Roboto,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase}@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-device-pixel-ratio:1.25){.gb_P::before,.gb_gb::before{display:inline-block;-webkit-transform:scale(0.5);-webkit-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5);-webkit-transform-origin:left 0;-webkit-transform-origin:left 0;-ms-transform-origin:left 0;-o-transform-origin:left 0;transform-origin:left 0}.gb_3 .gb_gb::before{-webkit-transform:scale(scale(0.416666667));-webkit-transform:scale(scale(0.416666667));-ms-transform:scale(scale(0.416666667));-o-transform:scale(scale(0.416666667));transform:scale(scale(0.416666667))}}.gb_P:hover,.gb_P:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);-moz-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_P:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}.gb_P:active::after{background:rgba(0,0,0,.1);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";display:block;height:100%}.gb_hb{cursor:pointer;line-height:40px;min-width:30px;opacity:.75;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}.gb_B.gb_hb{width:auto}.gb_hb:hover,.gb_hb:focus{opacity:.85}.gb_gd .gb_hb,.gb_gd .gb_Ud{line-height:26px}#gb#gb.gb_gd a.gb_hb,.gb_gd .gb_Ud{font-size:11px;height:auto}.gb_ib{border-top:4px solid #000;border-left:4px dashed transparent;border-right:4px dashed transparent;display:inline-block;margin-left:6px;opacity:.75;vertical-align:middle}.gb_Za:hover .gb_ib{opacity:.85}.gb_Wa>.gb_z{padding:3px 3px 3px 4px}.gb_Vd.gb_nd{color:#fff}.gb_1 .gb_hb,.gb_1 .gb_ib{opacity:1}#gb#gb.gb_1.gb_1 a.gb_hb,#gb#gb .gb_1.gb_1 a.gb_hb{color:#fff}.gb_1.gb_1 .gb_ib{border-top-color:#fff;opacity:1}.gb_ka .gb_P:hover,.gb_1 .gb_P:hover,.gb_ka .gb_P:focus,.gb_1 .gb_P:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2)}.gb_Wd .gb_z,.gb_Xd .gb_z{position:absolute;right:1px}.gb_z.gb_0,.gb_jb.gb_0,.gb_Za.gb_0{-webkit-flex:0 1 auto;-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.gb_Zd.gb_0d .gb_hb{width:30px!important}.gb_1d{height:40px;position:absolute;right:-5px;top:-5px;width:40px}.gb_2d .gb_1d,.gb_3d .gb_1d{right:0;top:0}.gb_z .gb_B{padding:4px}.gb_S{display:none}.gb_Cc{display:inline-block;position:relative;overflow:hidden;top:2px;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none}.gb_4d{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:100%}.gb_5d .gb_Cc{display:none}.gb_ld .gb_Dc{line-height:normal;position:relative;padding-left:16px}.gb_sd.gb_ud .gb_Dc{padding-left:0}.gb_sd .gb_Dc{padding-left:12px}.gb_Ec{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;outline:none;text-decoration:none}.gb_Ec.gb_8d{direction:ltr}.gb_Ec.gb_8d .gb_td{padding-left:8px;padding-right:0}.gb_Ec .gb_6d::before{content:url("https://www.gstatic.com/images/branding/googlelogo/svg/googlelogo_clr_74x24px.svg");display:inline-block;height:24px;width:74px}.gb_Ec .gb_6d{height:24px;width:74px}.gb_Ec{vertical-align:middle}.gb_Ec .gb_6d{vertical-align:middle;outline:none;display:inline-block}.gb_Ec.gb_7d:focus-visible{outline:1px solid #202124;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.gb_Lc .gb_Ec.gb_7d:focus-visible{outline-color:#f1f3f4}.gb_Ic{display:inline-block;vertical-align:middle}.gb_Jc{border:none;display:block;visibility:hidden}img.gb_Od{border:0;vertical-align:middle}.gb_Uc .gb_Ec .gb_6d::before,.gb_Lc .gb_Ec .gb_6d::before{content:url("https://www.gstatic.com/images/branding/googlelogo/svg/googlelogo_light_clr_74x24px.svg")}.gb_Nd .gb_Ec .gb_6d::before{content:url("https://www.gstatic.com/images/branding/googlelogo/svg/googlelogo_dark_clr_74x24px.svg")}@media screen and (-ms-high-contrast:black-on-white){.gb_Lc .gb_Ec .gb_6d::before{content:url("https://www.gstatic.com/images/branding/googlelogo/svg/googlelogo_dark_clr_74x24px.svg")}}@media screen and (-ms-high-contrast:white-on-black){.gb_Nd .gb_Ec .gb_6d::before{content:url("https://www.gstatic.com/images/branding/googlelogo/svg/googlelogo_light_clr_74x24px.svg")}}.gb_Ic{background-repeat:no-repeat}.gb_td{display:block;font-family:"Product Sans",Arial,sans-serif;font-size:22px;line-height:48px;overflow:hidden;padding-left:8px;position:relative;text-overflow:ellipsis;top:-1.5px;vertical-align:middle}.gb_sd .gb_td{padding-left:4px}.gb_sd .gb_td.gb_9d{padding-left:0}.gb_Od.gb_Pd{padding-right:4px}.gb_Uc .gb_ad.gb_td{opacity:1}.gb_4d:focus .gb_td{text-decoration:underline}.gb_ae img.gb_Od{margin-bottom:4px}.gb_Kc{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-moz-outline-radius:50%;display:inline-block;margin:0 4px;padding:12px;overflow:hidden;vertical-align:middle;cursor:pointer;height:24px;width:24px;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;-webkit-box-flex:0;-moz-box-flex:0;-webkit-box-flex:0 0 auto;-moz-box-flex:0 0 auto;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto}.gb_cc .gb_Kc{margin:0 4px 0 0}.gb_Kc:focus:not(:focus-visible){outline:none}.gb_Kc:focus-visible{outline:1px solid #202124;outline-offset:-1px}.gb_Lc .gb_Kc:focus-visible{outline:1px solid #f1f3f4}.gb_Kc:focus:focus-visible,.gb_Kc:focus-visible,.gb_Kc:focus,.gb_Kc:focus:hover{background-color:rgba(60,64,67,.1)}.gb_Kc:active{background-color:rgba(60,64,67,.12);outline:none}.gb_Kc:hover{background-color:rgba(60,64,67,.08);outline:none}.gb_Lc .gb_Kc:hover{background-color:rgba(232,234,237,.08)}.gb_Lc .gb_Kc:focus,.gb_Lc .gb_Kc:focus:hover{background-color:rgba(232,234,237,.1)}.gb_Lc .gb_Kc:active{background-color:rgba(232,234,237,.12)}.gb_Mc{display:none}.gb_Nc{-webkit-transform:none;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.gb_Oc{display:none}.gb_Pc{background-color:#fff;bottom:0;color:#000;height:-webkit-calc(100vh - 100%);height:-moz-calc(100vh - 100%);height:calc(100vh - 100%);overflow-y:auto;overflow-x:hidden;position:absolute;top:100%;z-index:990;will-change:visibility;visibility:hidden;display:-webkit-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.25s;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.25s}.gb_Pc.gb_Qc.gb_Rc,.gb_Pc.gb_Qc.gb_Rc:hover{overflow:visible}.gb_Pc.gb_cc{width:264px;-webkit-transform:translateX(-264px);-webkit-transform:translateX(-264px);-ms-transform:translateX(-264px);-o-transform:translateX(-264px);transform:translateX(-264px)}.gb_Pc:not(.gb_cc){width:280px;-webkit-transform:translateX(-280px);-webkit-transform:translateX(-280px);-ms-transform:translateX(-280px);-o-transform:translateX(-280px);transform:translateX(-280px)}.gb_Sc .gb_Pc{width:195px}.gb_Pc.gb_Tc{-webkit-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);visibility:visible;box-shadow:0 0 16px rgba(0,0,0,.28);-webkit-transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s}.gb_Pc.gb_Uc{background-color:#202124;color:#e8eaed}.gb_Vc.gb_Wc{background-color:transparent;box-shadow:0 0}.gb_Vc.gb_Wc>:not(.gb_Xc){display:none}.gb_Xc{display:-webkit-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 auto;-ms-flex-direction:column;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.gb_Xc>.gb_Zc{-ms-flex:1 0 auto;-webkit-flex:1 0 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 0 auto}.gb_Xc>.gb_0c{-ms-flex:0 0 auto;-webkit-flex:0 0 auto;-webkit-box-flex:0;-moz-box-flex:0;flex:0 0 auto}.gb_1c{list-style:none;margin-top:0;margin-bottom:0;padding:8px 0}.gb_Pc:not(.gb_Vc) .gb_1c:first-child{padding:0 0 8px 0}.gb_1c:not(:last-child){border-bottom:1px solid #ddd}.gb_Uc .gb_1c:not(:last-child){border-bottom:1px solid #5f6368}.gb_Uc .gb_2c .gb_3c{background-color:#202124;border-bottom:1px solid #5f6368}.gb_4c{cursor:pointer}.gb_5c:empty{display:none}.gb_4c,.gb_5c{display:block;min-height:40px;padding-bottom:4px;padding-top:4px;font-family:Roboto,Helvetica,Arial,sans-serif;color:rgba(0,0,0,.87)}.gb_Uc .gb_4c{color:#e8eaed}.gb_Uc .gb_5c{color:#9aa0a6}.gb_Pc.gb_cc .gb_4c,.gb_Pc:not(.gb_cc) .gb_5c{padding-left:16px}.gb_Pc:not(.gb_cc) .gb_4c,.gb_Pc:not(.gb_cc) .gb_5c{padding-left:24px}.gb_4c:hover{background:rgba(0,0,0,.12)}.gb_Uc .gb_4c:hover{background:rgba(232,234,237,.08)}.gb_4c.gb_cb{background:rgba(0,0,0,.12);font-weight:bold;color:rgba(0,0,0,.87)}.gb_Uc .gb_4c.gb_cb{background:rgba(232,234,237,.12);color:rgba(255,255,255,.87)}.gb_4c .gb_6c{text-decoration:none;display:inline-block;width:100%}.gb_4c .gb_6c:focus{outline:none}.gb_4c .gb_7c,.gb_5c{padding-left:32px;display:inline-block;line-height:40px;vertical-align:top;width:176px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb_Sc .gb_4c .gb_7c,.gb_Sc .gb_5c{padding-left:16px;width:138px}.gb_Xc.gb_ca .gb_6c:focus .gb_7c{text-decoration:underline}.gb_4c .gb_8c{height:24px;width:24px;float:left;margin-top:8px;vertical-align:middle}.gb_2c>*{display:block;min-height:48px}.gb_Fa.gb_cc .gb_2c>*{padding-top:4px;padding-bottom:4px;padding-left:16px}.gb_Fa:not(.gb_cc) .gb_2c>*{padding-top:8px;padding-bottom:8px;padding-left:24px}.gb_Fa:not(.gb_cc) .gb_sd .gb_Cc{-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.gb_2c .gb_Cc{display:table-cell;height:48px;vertical-align:middle}.gb_2c .gb_3c{background-color:#f5f5f5;display:block}.gb_2c .gb_3c .gb_cd{float:right}.gb_Fa.gb_cc .gb_2c .gb_3c{padding:4px}.gb_Fa:not(.gb_cc) .gb_2c .gb_3c{padding:8px}.gb_2c .gb_hb{width:40px}.gb_2c .gb_ib{position:absolute;right:0;top:50%}.gb_Pc.gb_be{-webkit-overflow-scrolling:touch}.gb_Pc .gb_4d{text-decoration:none}.gb_Pc .gb_td{display:inline;white-space:normal;word-break:break-all;word-break:break-word}body.gb_ce [data-ogpc]{-webkit-transition:margin-left 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.25s;transition:margin-left 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.25s}body.gb_ce.gb_de [data-ogpc]{-webkit-transition:margin-left 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s;transition:margin-left 0.25s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s}body [data-ogpc]{margin-left:0}body.gb_de [data-ogpc]{margin-left:280px}.gb_ee{cursor:pointer;padding:13px}.gb_fe{background-color:rgba(0,0,0,.1);-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.24);-moz-box-shadow:inset 1px 1px 3px rgba(0,0,0,.24);box-shadow:inset 1px 1px 3px rgba(0,0,0,.24);width:34px;height:17px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;position:relative;-webkit-transition:background-color ease 150ms;-webkit-transition:background-color ease 150ms;-o-transition:background-color ease 150ms;transition:background-color ease 150ms}.gb_ee[aria-pressed=true] .gb_fe{background-color:rgba(255,255,255,.1)}.gb_ge{position:absolute;width:25px;height:25px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);-moz-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);top:-4px;-webkit-transform:translateX(-12px);-webkit-transform:translateX(-12px);-ms-transform:translateX(-12px);-o-transform:translateX(-12px);transform:translateX(-12px);background-color:white;-webkit-transition:-webkit-transform ease 150ms;-webkit-transition:-webkit-transform ease 150ms;-o-transition:-webkit-transform ease 150ms;transition:-webkit-transform ease 150ms;-webkit-transition:transform ease 150ms;-o-transition:transform ease 150ms;transition:transform ease 150ms;-webkit-transition:transform ease 150ms,-webkit-transform ease 150ms;-o-transition:transform ease 150ms,-webkit-transform ease 150ms;transition:transform ease 150ms,-webkit-transform ease 150ms}.gb_ee[aria-pressed=true] .gb_ge{-webkit-transform:translateX(20px);-webkit-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}.gb_ge img{position:absolute;margin:5px;width:15px;height:15px}.gb_he{line-height:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none}.gb_Bd>.gb_he:only-child{float:right}.gb_he .gb_ie{display:inline-block}.gb_he .gb_hd{cursor:pointer}.gb_he .gb_hd img{opacity:.54;width:24px;height:24px;padding:10px}.gb_Lc .gb_he .gb_hd img{opacity:1}.gb_j{text-align:right}.gb_ie{text-align:initial}.gb_he .gb_je,.gb_he .gb_ke{display:table-cell;height:48px;vertical-align:middle}.gb_he .gb_je:not(.gb_le){overflow:hidden}.gb_me{padding-left:16px}.gb_me:not(.gb_cc){padding-left:24px}.gb_ne{color:black;opacity:.54}.gb_oe{background:white;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);-moz-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);overflow-y:hidden;position:absolute;right:24px;top:48px}.gb_te,.gb_ue,.gb_ve{display:none}.gb_we{height:48px;max-width:720px}.gb_Bd.gb_Je:not(.gb_Ae) .gb_we{max-width:100%;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 auto}.gb_Ad>.gb_xd .gb_we{display:table-cell;vertical-align:middle;width:100%}.gb_Bd.gb_Je .gb_we .gb_id{margin-left:0;margin-right:0}.gb_id{background:#f1f3f4;border:1px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;margin-left:auto;margin-right:auto;max-width:720px;position:relative;-webkit-transition:$search-form-2-form-background-transition,$search-form-2-form-width-transition;transition:$search-form-2-form-background-transition,$search-form-2-form-width-transition}.gb_id.gb_xe{-webkit-border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0}.gb_Lc .gb_id{background:rgba(241,243,244,.24)}.gb_id button{background:none;border:none;cursor:pointer;outline:none;padding:0 5px;line-height:0}.gb_id:not(.gb_Ae) button{padding:0 5px}.gb_id button svg,.gb_id button img{padding:8px;margin:3px}.gb_id.gb_Ae button svg{margin-left:1px;margin-right:1px}.gb_Ce.gb_9e,.gb_ye.gb_9e{padding-left:2px;padding-right:2px}.gb_ye{display:none}.gb_Ce,.gb_ye{float:left;position:absolute;top:0}.gb_ze{position:absolute;right:0;cursor:default;visibility:hidden;top:0;-webkit-transition:$search-form-2-clear-button-transition;transition:$search-form-2-clear-button-transition}.gb_af .gb_ze{right:44px}.gb_ze.gb_bf{visibility:inherit}.gb_Be{position:absolute;right:0;top:0}.gb_qe{height:46px;padding:0;margin-left:56px;margin-right:49px;overflow:hidden}.gb_af .gb_qe{margin-right:96px}.gb_pe{background:transparent;border:none;font:normal 16px Google Sans,Roboto,Helvetica,Arial,sans-serif;-webkit-font-variant-ligatures:none;-moz-font-variant-ligatures:none;font-variant-ligatures:none;height:46px;outline:none;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.gb_9e.gb_qe .gb_pe.gb_cf{padding-left:2px}.gb_Lc .gb_pe{color:rgba(255,255,255,.87)}.gb_pe:not(.gb_cf){padding:11px 0}.gb_pe.gb_cf{padding:0}.gb_cf{height:46px;line-height:46px}.gb_id.gb_Ae:not(.gb_sa){background:transparent;float:right;box-shadow:none}.gb_id.gb_Ae:not(.gb_sa) .gb_qe,.gb_id.gb_Ae:not(.gb_sa) .gb_ze,.gb_id.gb_Ae:not(.gb_sa) .gb_Be{display:none}.gb_id.gb_Ae.gb_sa{margin-left:0;position:absolute;width:auto}.gb_id.gb_Ae.gb_sa .gb_Ce{display:none}.gb_id.gb_Ae .gb_Ce{padding:0;position:static}.gb_id.gb_Ae.gb_sa .gb_ye{display:block}.gb_Fa.gb_Wc .gb_xd.gb_Ke:not(.gb_Ae) .gb_we,.gb_Fa.gb_Wc .gb_xd.gb_Le.gb_Me:not(.gb_Ae) .gb_we,.gb_Fa.gb_Fd .gb_xd:not(.gb_Ke):not(.gb_Ae) .gb_we{padding-right:30px}.gb_Fa.gb_Wc .gb_xd.gb_Me:not(.gb_Ae) .gb_we,.gb_Fa.gb_Wc .gb_xd.gb_Le.gb_Ke:not(.gb_Ae) .gb_we{padding-left:30px}.gb_xd:not(.gb_Ae) .gb_we{padding-left:10px;padding-right:10px;width:100%;-ms-flex:1 1 auto;-webkit-flex:1 1 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 auto}.gb_we.gb_nd{display:none}.gb_Bd.gb_Fe>.gb_he{min-width:auto!important}.gb_De,.gb_Ee:not(.gb_md):not(.gb_Fe).gb_Ae,.gb_Ee:not(.gb_md):not(.gb_Fe).gb_He{-webkit-box-pack:flex-end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:flex-end;justify-content:flex-end}.gb_Ee:not(.gb_md):not(.gb_Fe){-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.gb_Ee:not(.gb_md):not(.gb_Fe):not(.gb_Ae).gb_Ie,.gb_Ee:not(.gb_md):not(.gb_Fe):not(.gb_Ae).gb_Je{-webkit-box-pack:flex-start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:flex-start;justify-content:flex-start}.gb_Bd.gb_md,.gb_Bd.gb_Fe{-webkit-box-pack:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:space-between;justify-content:space-between}.gb_Fa.gb_cc .gb_sd,.gb_ld.gb_md.gb_Hd>.gb_sd{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;-webkit-box-flex:1;-moz-box-flex:1;flex:1 1 auto;overflow:hidden}.gb_Fa.gb_cc .gb_Bd,.gb_ld.gb_md.gb_Hd>.gb_Bd{-ms-flex:0 0 auto;-webkit-flex:0 0 auto;-webkit-box-flex:0;-moz-box-flex:0;flex:0 0 auto}sentinel{}</style><script nonce="eeL2IrARQFmdrcMSX3cigg">;this.gbar_={CONFIG:[[[0,"www.gstatic.com","og.qtm.en_US.CLjuuAqjhgY.es5.O","com.sg","en","464",0,[4,2,".76.","","","739771646","0"],null,"W2rrZ_7aJ5a6p84PxN-56QE",null,0,"og.qtm.hUariUhUtp0.L.X.O","AA2YrTsQCrMr7dlEia_PvEnTzsdffDritg","AA2YrTt2UCjXBjt4KGLj1PLU1X5WaolAlQ","",2,1,200,"SGP",null,null,"269","464",1,null,null,112976253,null,0],null,[1,0.1000000014901161,2,1],null,[0,0,0,null,"","","","",0,0,0,""],[1,1,"",1,0,0,0,1,0,0,null,0,0,null,0,1,null,null,0,0,0,"https://fonts.gstatic.com/s/i/productlogos/groups/v9/web-48dp/logo_groups_color_1x_web_48dp.png","","","https://fonts.gstatic.com/s/i/productlogos/groups/v9/web-48dp/logo_groups_color_2x_web_48dp.png","","",null,600,278,0,0,0,null,null,null,"rgba(32,33,36,1)","rgba(255,255,255,1)",0,0,1,null,null,null,0],null,null,["1","gci_91f30755d6a6b787dcc2a4062e6e9824.js","googleapis.client:gapi.iframes","","en"],null,null,null,null,["m;/_/scs/abc-static/_/js/k=gapi.gapi.en.24R2mrw_td8.O/d=1/rs=AHpOoo9vR1rNwOjC3PXOxUlyKiCwNBv2Fg/m=__features__","https://apis.google.com","","","","",null,1,"es_plusone_gc_20250304.0_p0","en",null,0],[0.009999999776482582,"com.sg","464",[null,"","0",null,1,5184000,null,null,"",null,null,null,null,null,0,null,1,null,1,0,0,0,null,null,0,0,null,0,0,0,0,0],null,null,null,0],[1,null,null,27043,464,"SGP","en","739771646.0",7,null,0,0,null,null,null,null,"",null,null,null,"W2rrZ_7aJ5a6p84PxN-56QE",0,0,0,null,2,5,"nn",186,0,0,0,0,1,112976253,0,0],[[null,null,null,"https://www.gstatic.com/og/_/js/k=og.qtm.en_US.CLjuuAqjhgY.es5.O/rt=j/m=q_dnp,qmd,qapid,qads,q_dg/exm=qaaw,qabr,qadd,qaid,qalo,qebr,qein,qhaw,qhawgm3,qhba,qhbr,qhbrgm3,qhch,qhchgm3,qhga,qhid,qhidgm3,qhin,qhlo,qhlogm3,qhmn,qhpc,qhsf,qhsfgm3,qhtt/d=1/ed=1/rs=AA2YrTsQCrMr7dlEia_PvEnTzsdffDritg"],[null,null,null,"https://www.gstatic.com/og/_/ss/k=og.qtm.hUariUhUtp0.L.X.O/m=qmd/excm=qaaw,qabr,qadd,qaid,qalo,qebr,qein,qhaw,qhawgm3,qhba,qhbr,qhbrgm3,qhch,qhchgm3,qhga,qhid,qhidgm3,qhin,qhlo,qhlogm3,qhmn,qhpc,qhsf,qhsfgm3,qhtt/d=1/ed=1/ct=zgms/rs=AA2YrTt2UCjXBjt4KGLj1PLU1X5WaolAlQ"]]]],};this.gbar_=this.gbar_||{};(function(_){var window=this; try{ _._F_toggles_initialize=function(a){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles=a||[]};(0,_._F_toggles_initialize)([]); /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var ia,oa,qa,ua,wa,xa,Ca,Ua,jb,ob,kb,qb,Bb,Cb,Db,Eb,y,Lb,Mb,Nb;_.aa=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,_.aa);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)};_.ba=function(a){a.Jl=!0;return a};_.ha=function(a){var b=a;if(ca(b)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b))throw Error(String(b));}else if(da(b)&&!Number.isSafeInteger(b))throw Error(String(b));return ea?BigInt(a):a=fa(a)?a?"1":"0":ca(a)?a.trim()||"0":String(a)}; ia=function(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};_.ja=function(a){_.q.setTimeout(function(){throw a;},0)};_.la=function(){return _.ka().toLowerCase().indexOf("webkit")!=-1};_.ka=function(){var a=_.q.navigator;return a&&(a=a.userAgent)?a:""};oa=function(a){if(!ma||!na)return!1;for(var b=0;b<na.brands.length;b++){var c=na.brands[b].brand;if(c&&c.indexOf(a)!=-1)return!0}return!1}; _.pa=function(a){return _.ka().indexOf(a)!=-1};qa=function(){return ma?!!na&&na.brands.length>0:!1};_.ra=function(){return qa()?!1:_.pa("Opera")};_.sa=function(){return qa()?!1:_.pa("Trident")||_.pa("MSIE")};_.ta=function(){return _.pa("Firefox")||_.pa("FxiOS")};_.va=function(){return _.pa("Safari")&&!(ua()||(qa()?0:_.pa("Coast"))||_.ra()||(qa()?0:_.pa("Edge"))||(qa()?oa("Microsoft Edge"):_.pa("Edg/"))||(qa()?oa("Opera"):_.pa("OPR"))||_.ta()||_.pa("Silk")||_.pa("Android"))}; ua=function(){return qa()?oa("Chromium"):(_.pa("Chrome")||_.pa("CriOS"))&&!(qa()?0:_.pa("Edge"))||_.pa("Silk")};wa=function(){return ma?!!na&&!!na.platform:!1};xa=function(){return _.pa("iPhone")&&!_.pa("iPod")&&!_.pa("iPad")};_.ya=function(){return xa()||_.pa("iPad")||_.pa("iPod")};_.za=function(){return wa()?na.platform==="macOS":_.pa("Macintosh")};_.Ba=function(a,b){return(0,_.Aa)(a,b)>=0}; Ca=function(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b};_.Da=function(a){a=Error(a);Ca(a,"warning");return a};_.Fa=function(a,b){if(a!=null){var c;var d=(c=Ea)!=null?c:Ea={};c=d[a]||0;c>=b||(d[a]=c+1,a=Error(),Ca(a,"incident"),_.ja(a))}};_.Ga=function(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}; _.Ka=function(a,b){_.Ha||_.v in a||Ia(a,Ja);a[_.v]|=b};_.La=function(a,b){_.Ha||_.v in a||Ia(a,Ja);a[_.v]=b};_.Ma=function(a,b){a[_.v]&=~b};_.Ra=function(a){a=a[Na];var b=a===Oa;Pa&&a&&!b&&_.Fa(Qa,3);return b};_.Sa=function(a){return a!==null&&typeof a==="object"&&!Array.isArray(a)&&a.constructor===Object};_.Ta=function(a){if(a&2)throw Error();};Ua=function(a){return a};_.Wa=function(a){if(typeof a!=="boolean")throw Error("F`"+_.Va(a)+"`"+a);return a}; _.Ya=function(a){if(!(0,_.Xa)(a))throw _.Da("enum");return a|0};_.Za=function(a){if(typeof a!=="number")throw _.Da("int32");if(!(0,_.Xa)(a))throw _.Da("int32");return a|0};_.$a=function(a){if(a!=null&&typeof a!=="string")throw Error();return a};_.ab=function(a){return a==null||typeof a==="string"?a:void 0};_.bb=function(a,b,c){if(a!=null&&typeof a==="object"&&_.Ra(a))return a;if(Array.isArray(a)){var d=a[_.v]|0,e=d;e===0&&(e|=c&32);e|=c&2;e!==d&&_.La(a,e);return new b(a)}}; _.eb=function(a){var b=_.cb(_.db);return b?a[b]:void 0}; _.hb=function(a,b,c,d,e){var f=d?!!(b&32):void 0;d=[];var g=a.length,h=!1;if(b&64){if(b&256){g--;var k=a[g];var m=g}else m=4294967295,k=void 0;if(!(e||b&512)){h=!0;var n;var p=((n=fb)!=null?n:Ua)(k?m- -1:b>>15&1023||536870912,-1,a,k);m=p+-1}}else m=4294967295,b&1||(k=g&&a[g-1],_.Sa(k)?(g--,m=g,p=0):k=void 0);n=void 0;for(var r=0;r<g;r++){var t=a[r];if(t!=null&&(t=c(t,f))!=null)if(r>=m){var u=void 0;((u=n)!=null?u:n={})[r- -1]=t}else d[r]=t}if(k)for(var z in k)g=k[z],g!=null&&(g=c(g,f))!=null&&(r= +z,r<p?d[r+-1]=g:(r=void 0,((r=n)!=null?r:n={})[z]=g));n&&(h?d.push(n):d[m]=n);e&&(_.La(d,b&33522241|(n!=null?290:34)),_.cb(_.db)&&(a=_.eb(a))&&"function"==typeof _.gb&&a instanceof _.gb&&(d[_.db]=a.j()));return d}; jb=function(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(0,_.ib)(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[_.v]|0;return a.length===0&&b&1?void 0:_.hb(a,b,jb,!1,!1)}if(_.Ra(a))return kb(a);if("function"==typeof _.lb&&a instanceof _.lb)return a.j();return}return a};ob=function(a,b){if(b){fb=b==null||b===Ua||b[mb]!==nb?Ua:b;try{return kb(a)}finally{fb=void 0}}return kb(a)}; kb=function(a){a=a.J;return _.hb(a,a[_.v]|0,jb,void 0,!1)};_.w=function(a,b,c){return _.pb(a,b,c,3)}; _.pb=function(a,b,c,d){if(a==null){var e=96;c?(a=[c],e|=512):a=[];b&&(e=e&-33521665|(b&1023)<<15)}else{if(!Array.isArray(a))throw Error("I");e=a[_.v]|0;8192&e||!(64&e)||2&e||qb();if(e&1024)throw Error("K");if(e&64)return d!==3||e&16384||_.La(a,e|16384),a;d===1||d===2||(e|=64);if(c&&(e|=512,c!==a[0]))throw Error("L");a:{c=a;var f=c.length;if(f){var g=f-1,h=c[g];if(_.Sa(h)){e|=256;b=e&512?0:-1;g-=b;if(g>=1024)throw Error("N");for(var k in h)f=+k,f<g&&(c[f+b]=h[k],delete h[k]);e=e&-33521665|(g&1023)<< 15;break a}}if(b){k=Math.max(b,f-(e&512?0:-1));if(k>1024)throw Error("O");e=e&-33521665|(k&1023)<<15}}}d===3&&(e|=16384);_.La(a,e);return a};qb=function(){_.Fa(rb,5)}; _.sb=function(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[_.v]|0;if(a.length===0&&c&1)return;if(c&2)return a;var d;if(d=b)d=c===0||!!(c&32)&&!(c&64||!(c&16));return d?(_.Ka(a,34),c&4&&Object.freeze(a),a):_.hb(a,c,_.sb,b!==void 0,!0)}if(_.Ra(a))return b=a.J,c=b[_.v]|0,c&2?a:_.hb(b,c,_.sb,!0,!0);if("function"==typeof _.lb&&a instanceof _.lb)return a};_.tb=function(a){var b=a.J;if(!((b[_.v]|0)&2))return a;a=new a.constructor(_.hb(b,b[_.v]|0,_.sb,!0,!0));_.Ma(a.J,2);return a}; _.ub=function(a,b,c,d){var e=b&512?0:-1,f=c+e,g=a.length-1;if(f>=g&&b&256)return a[g][c]=d,b;if(f<=g)return a[f]=d,b;d!==void 0&&(g=b>>15&1023||536870912,c>=g?d!=null&&(f={},a[g+e]=(f[c]=d,f),b|=256,_.La(a,b)):a[f]=d);return b};_.wb=function(a,b,c){a=a.J;var d=a[_.v]|0,e=_.vb(a,d,c);b=_.bb(e,b,d);b!==e&&b!=null&&_.ub(a,d,c,b);return b};_.xb=function(){var a=function(){throw Error();};Object.setPrototypeOf(a,a.prototype);return a};_.yb=function(a,b){return a!=null?!!a:!!b}; _.x=function(a,b){b==void 0&&(b="");return a!=null?a:b};_.zb=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};_.Ab=function(a){for(var b in a)return!1;return!0};Bb=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};Cb=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; Db=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("a");};Eb=Db(this);y=function(a,b){if(b)a:{var c=Eb;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&Cb(c,a,{configurable:!0,writable:!0,value:b})}}; y("Symbol",function(a){if(a)return a;var b=function(f,g){this.i=f;Cb(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.i};var c="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("b");return new b(c+(f||"")+"_"+d++,f)};return e}); y("Symbol.iterator",function(a){if(a)return a;a=Symbol("c");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=Eb[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&Cb(d.prototype,a,{configurable:!0,writable:!0,value:function(){return Fb(Bb(this))}})}return a}); var Fb=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},Gb=typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b},Hb;if(typeof Object.setPrototypeOf=="function")Hb=Object.setPrototypeOf;else{var Ib;a:{var Jb={a:!0},Kb={};try{Kb.__proto__=Jb;Ib=Kb.a;break a}catch(a){}Ib=!1}Hb=Ib?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("d`"+a);return a}:null}Lb=Hb; _.A=function(a,b){a.prototype=Gb(b.prototype);a.prototype.constructor=a;if(Lb)Lb(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.X=b.prototype};_.B=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:Bb(a)};throw Error("e`"+String(a));}; Mb=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};Nb=typeof Object.assign=="function"?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Mb(d,e)&&(a[e]=d[e])}return a};y("Object.assign",function(a){return a||Nb});y("globalThis",function(a){return a||Eb});y("Reflect.setPrototypeOf",function(a){return a?a:Lb?function(b,c){try{return Lb(b,c),!0}catch(d){return!1}}:null}); y("Promise",function(a){function b(){this.i=null}function c(g){return g instanceof e?g:new e(function(h){h(g)})}if(a)return a;b.prototype.j=function(g){if(this.i==null){this.i=[];var h=this;this.o(function(){h.A()})}this.i.push(g)};var d=Eb.setTimeout;b.prototype.o=function(g){d(g,0)};b.prototype.A=function(){for(;this.i&&this.i.length;){var g=this.i;this.i=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(m){this.v(m)}}}this.i=null};b.prototype.v=function(g){this.o(function(){throw g; })};var e=function(g){this.i=0;this.o=void 0;this.j=[];this.C=!1;var h=this.v();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.v=function(){function g(m){return function(n){k||(k=!0,m.call(h,n))}}var h=this,k=!1;return{resolve:g(this.Y),reject:g(this.A)}};e.prototype.Y=function(g){if(g===this)this.A(new TypeError("h"));else if(g instanceof e)this.M(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.K(g):this.B(g)}};e.prototype.K= function(g){var h=void 0;try{h=g.then}catch(k){this.A(k);return}typeof h=="function"?this.N(h,g):this.B(g)};e.prototype.A=function(g){this.D(2,g)};e.prototype.B=function(g){this.D(1,g)};e.prototype.D=function(g,h){if(this.i!=0)throw Error("i`"+g+"`"+h+"`"+this.i);this.i=g;this.o=h;this.i===2&&this.L();this.F()};e.prototype.L=function(){var g=this;d(function(){if(g.G()){var h=Eb.console;typeof h!=="undefined"&&h.error(g.o)}},1)};e.prototype.G=function(){if(this.C)return!1;var g=Eb.CustomEvent,h=Eb.Event, k=Eb.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}):typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=Eb.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.o;return k(g)};e.prototype.F=function(){if(this.j!=null){for(var g=0;g<this.j.length;++g)f.j(this.j[g]);this.j=null}};var f=new b;e.prototype.M=function(g){var h=this.v();g.Ad(h.resolve,h.reject)}; e.prototype.N=function(g,h){var k=this.v();try{g.call(h,k.resolve,k.reject)}catch(m){k.reject(m)}};e.prototype.then=function(g,h){function k(r,t){return typeof r=="function"?function(u){try{m(r(u))}catch(z){n(z)}}:t}var m,n,p=new e(function(r,t){m=r;n=t});this.Ad(k(g,m),k(h,n));return p};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.Ad=function(g,h){function k(){switch(m.i){case 1:g(m.o);break;case 2:h(m.o);break;default:throw Error("j`"+m.i);}}var m=this;this.j==null?f.j(k): this.j.push(k);this.C=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var m=_.B(g),n=m.next();!n.done;n=m.next())c(n.value).Ad(h,k)})};e.all=function(g){var h=_.B(g),k=h.next();return k.done?c([]):new e(function(m,n){function p(u){return function(z){r[u]=z;t--;t==0&&m(r)}}var r=[],t=0;do r.push(void 0),t++,c(k.value).Ad(p(r.length-1),n),k=h.next();while(!k.done)})};return e}); var Ob=function(a,b,c){if(a==null)throw new TypeError("k`"+c);if(b instanceof RegExp)throw new TypeError("l`"+c);return a+""};y("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ob(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});y("Object.setPrototypeOf",function(a){return a||Lb});y("Symbol.dispose",function(a){return a?a:Symbol("m")}); y("WeakMap",function(a){function b(){}function c(k){var m=typeof k;return m==="object"&&k!==null||m==="function"}function d(k){if(!Mb(k,f)){var m=new b;Cb(k,f,{value:m})}}function e(k){var m=Object[k];m&&(Object[k]=function(n){if(n instanceof b)return n;Object.isExtensible(n)&&d(n);return m(n)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),m=Object.seal({}),n=new a([[k,2],[m,3]]);if(n.get(k)!=2||n.get(m)!=3)return!1;n.delete(k);n.set(m,4);return!n.has(k)&&n.get(m)==4}catch(p){return!1}}())return a; var f="$jscomp_hidden_"+Math.random();e("freeze");e("preventExtensions");e("seal");var g=0,h=function(k){this.i=(g+=Math.random()+1).toString();if(k){k=_.B(k);for(var m;!(m=k.next()).done;)m=m.value,this.set(m[0],m[1])}};h.prototype.set=function(k,m){if(!c(k))throw Error("n");d(k);if(!Mb(k,f))throw Error("o`"+k);k[f][this.i]=m;return this};h.prototype.get=function(k){return c(k)&&Mb(k,f)?k[f][this.i]:void 0};h.prototype.has=function(k){return c(k)&&Mb(k,f)&&Mb(k[f],this.i)};h.prototype.delete=function(k){return c(k)&& Mb(k,f)&&Mb(k[f],this.i)?delete k[f][this.i]:!1};return h}); y("Map",function(a){if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(_.B([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var m=k.entries(),n=m.next();if(n.done||n.value[0]!=h||n.value[1]!="s")return!1;n=m.next();return n.done||n.value[0].x!=4||n.value[1]!="t"||!m.next().done?!1:!0}catch(p){return!1}}())return a;var b=new WeakMap,c=function(h){this[0]={};this[1]= f();this.size=0;if(h){h=_.B(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(h,k){h=h===0?0:h;var m=d(this,h);m.list||(m.list=this[0][m.id]=[]);m.Ia?m.Ia.value=k:(m.Ia={next:this[1],qb:this[1].qb,head:this[1],key:h,value:k},m.list.push(m.Ia),this[1].qb.next=m.Ia,this[1].qb=m.Ia,this.size++);return this};c.prototype.delete=function(h){h=d(this,h);return h.Ia&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.Ia.qb.next=h.Ia.next,h.Ia.next.qb= h.Ia.qb,h.Ia.head=null,this.size--,!0):!1};c.prototype.clear=function(){this[0]={};this[1]=this[1].qb=f();this.size=0};c.prototype.has=function(h){return!!d(this,h).Ia};c.prototype.get=function(h){return(h=d(this,h).Ia)&&h.value};c.prototype.entries=function(){return e(this,function(h){return[h.key,h.value]})};c.prototype.keys=function(){return e(this,function(h){return h.key})};c.prototype.values=function(){return e(this,function(h){return h.value})};c.prototype.forEach=function(h,k){for(var m=this.entries(), n;!(n=m.next()).done;)n=n.value,h.call(k,n[1],n[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(h,k){var m=k&&typeof k;m=="object"||m=="function"?b.has(k)?m=b.get(k):(m=""+ ++g,b.set(k,m)):m="p_"+k;var n=h[0][m];if(n&&Mb(h[0],m))for(h=0;h<n.length;h++){var p=n[h];if(k!==k&&p.key!==p.key||k===p.key)return{id:m,list:n,index:h,Ia:p}}return{id:m,list:n,index:-1,Ia:void 0}},e=function(h,k){var m=h[1];return Fb(function(){if(m){for(;m.head!=h[1];)m=m.qb;for(;m.next!=m.head;)return m= m.next,{done:!1,value:k(m)};m=null}return{done:!0,value:void 0}})},f=function(){var h={};return h.qb=h.next=h.head=h},g=0;return c}); y("Set",function(a){if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(_.B([c]));if(!d.has(c)||d.size!=1||d.add(c)!=d||d.size!=1||d.add({x:4})!=d||d.size!=2)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||f.value[0].x!=4||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;var b=function(c){this.i=new Map;if(c){c= _.B(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.i.size};b.prototype.add=function(c){c=c===0?0:c;this.i.set(c,c);this.size=this.i.size;return this};b.prototype.delete=function(c){c=this.i.delete(c);this.size=this.i.size;return c};b.prototype.clear=function(){this.i.clear();this.size=0};b.prototype.has=function(c){return this.i.has(c)};b.prototype.entries=function(){return this.i.entries()};b.prototype.values=function(){return this.i.values()};b.prototype.keys=b.prototype.values; b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.i.forEach(function(f){return c.call(d,f,f,e)})};return b});y("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}}); y("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)Mb(b,d)&&c.push([d,b[d]]);return c}});y("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});y("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});y("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});y("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); y("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});y("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});y("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}}); y("String.prototype.includes",function(a){return a?a:function(b,c){return Ob(this,b,"includes").indexOf(b,c||0)!==-1}});var Qb=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};y("Array.prototype.entries",function(a){return a?a:function(){return Qb(this,function(b,c){return[b,c]})}}); y("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}});y("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});y("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)Mb(b,d)&&c.push(b[d]);return c}}); y("Array.prototype.keys",function(a){return a?a:function(){return Qb(this,function(b){return b})}});y("Array.prototype.values",function(a){return a?a:function(){return Qb(this,function(b,c){return c})}});y("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;c<0&&(c=Math.max(0,e+c));if(d==null||d>e)d=e;d=Number(d);d<0&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}});var Rb=function(a){return a?a:Array.prototype.fill}; y("Int8Array.prototype.fill",Rb);y("Uint8Array.prototype.fill",Rb);y("Uint8ClampedArray.prototype.fill",Rb);y("Int16Array.prototype.fill",Rb);y("Uint16Array.prototype.fill",Rb);y("Int32Array.prototype.fill",Rb);y("Uint32Array.prototype.fill",Rb);y("Float32Array.prototype.fill",Rb);y("Float64Array.prototype.fill",Rb); y("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}});y("Array.prototype.flat",function(a){return a?a:function(b){b=b===void 0?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&b>0?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}});var Tb,Xb,Yb;_.Sb=_.Sb||{};_.q=this||self;Tb=_.q._F_toggles||[];_.Ub=function(a,b){a=a.split(".");b=b||_.q;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b};_.Va=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};_.Vb=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};_.Wb="closure_uid_"+(Math.random()*1E9>>>0);Xb=function(a,b,c){return a.call.apply(a.bind,arguments)}; Yb=function(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};_.C=function(a,b,c){_.C=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Xb:Yb;return _.C.apply(null,arguments)}; _.Zb=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};_.D=function(a,b){a=a.split(".");for(var c=_.q,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};_.cb=function(a){return a}; _.E=function(a,b){function c(){}c.prototype=b.prototype;a.X=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Al=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};_.E(_.aa,Error);_.aa.prototype.name="CustomError";var da=_.ba(function(a){return typeof a==="number"}),ca=_.ba(function(a){return typeof a==="string"}),fa=_.ba(function(a){return typeof a==="boolean"});var ea=typeof _.q.BigInt==="function"&&typeof _.q.BigInt(0)==="bigint";var bc,$b,cc,ac;_.ib=_.ba(function(a){return ea?a>=$b&&a<=ac:a[0]==="-"?ia(a,bc):ia(a,cc)});bc=Number.MIN_SAFE_INTEGER.toString();$b=ea?BigInt(Number.MIN_SAFE_INTEGER):void 0;cc=Number.MAX_SAFE_INTEGER.toString();ac=ea?BigInt(Number.MAX_SAFE_INTEGER):void 0;_.dc=typeof Uint8Array.prototype.slice==="function";_.ec=typeof TextDecoder!=="undefined";_.fc=typeof String.prototype.isWellFormed==="function";_.gc=typeof TextEncoder!=="undefined";_.hc=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};var ic=!!(Tb[0]&2048);var jc;if(Tb[0]&1024)jc=ic;else{var kc=_.Ub("WIZ_global_data.oxN3nb"),lc=kc&&kc[610401301];jc=lc!=null?lc:!1}var ma=jc;var na,mc=_.q.navigator;na=mc?mc.userAgentData||null:null;_.Aa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};_.nc=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)}; _.oc=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=typeof a==="string"?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};_.pc=Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=typeof a==="string"?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e}; _.qc=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=typeof a==="string"?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};_.rc=function(a){_.rc[" "](a);return a};_.rc[" "]=function(){};var Ec;_.sc=_.ra();_.tc=_.sa();_.uc=_.pa("Edge");_.vc=_.pa("Gecko")&&!(_.la()&&!_.pa("Edge"))&&!(_.pa("Trident")||_.pa("MSIE"))&&!_.pa("Edge");_.wc=_.la()&&!_.pa("Edge");_.xc=_.za();_.yc=wa()?na.platform==="Windows":_.pa("Windows");_.zc=wa()?na.platform==="Android":_.pa("Android");_.Ac=xa();_.Bc=_.pa("iPad");_.Cc=_.pa("iPod");_.Dc=_.ya(); a:{var Fc="",Gc=function(){var a=_.ka();if(_.vc)return/rv:([^\);]+)(\)|;)/.exec(a);if(_.uc)return/Edge\/([\d\.]+)/.exec(a);if(_.tc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(_.wc)return/WebKit\/(\S+)/.exec(a);if(_.sc)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Gc&&(Fc=Gc?Gc[1]:"");if(_.tc){var Hc,Ic=_.q.document;Hc=Ic?Ic.documentMode:void 0;if(Hc!=null&&Hc>parseFloat(Fc)){Ec=String(Hc);break a}}Ec=Fc}_.Jc=Ec;_.Kc=_.ta();_.Mc=xa()||_.pa("iPod");_.Nc=_.pa("iPad");_.Oc=_.pa("Android")&&!(ua()||_.ta()||_.ra()||_.pa("Silk"));_.Pc=ua();_.Qc=_.va()&&!_.ya();_.Rc=typeof Uint8Array!=="undefined";_.Tc=!_.tc&&typeof btoa==="function";var Ea=void 0;var Uc,rb,Na,Qa,mb;_.Ha=typeof Symbol==="function"&&typeof Symbol()==="symbol";Uc=_.Ga("jas",void 0,!0);_.db=_.Ga(void 0,Symbol());_.Vc=_.Ga(void 0,"0ub");rb=_.Ga(void 0,"0actk");Na=_.Ga("m_m","Nl",!0);Qa=_.Ga(void 0,"mrtk");mb=_.Ga(void 0,"vps");var Ja,Ia;_.v=_.Ha?Uc:"vj";Ja={vj:{value:0,configurable:!0,writable:!0,enumerable:!1}};Ia=Object.defineProperties;var Pa,Oa,Xc;Pa=typeof Na==="symbol";Oa={};Xc=[];_.La(Xc,55);_.Wc=Object.freeze(Xc);_.Yc=Object.freeze({});var nb={};_.Zc=typeof BigInt==="function"?BigInt.asIntN:void 0;_.$c=Number.isSafeInteger;_.Xa=Number.isFinite;_.ad=Math.trunc;var fb;_.bd=_.ha(0);_.cd=function(a,b){a=a.J;return _.vb(a,a[_.v]|0,b)};_.vb=function(a,b,c,d){if(c===-1)return null;var e=c+(b&512?0:-1),f=a.length-1;if(e>=f&&b&256){b=a[f][c];var g=!0}else if(e<=f)b=a[e];else return;if(d&&b!=null){d=d(b);if(d==null)return d;if(d!==b)return g?a[f][c]=d:a[e]=d,d}return b};_.dd=function(a,b,c){var d=a.J,e=d[_.v]|0;_.Ta(e);_.ub(d,e,b,c);return a};_.H=function(a,b,c){b=_.wb(a,b,c);if(b==null)return b;a=a.J;var d=a[_.v]|0;if(!(d&2)){var e=_.tb(b);e!==b&&(b=e,_.ub(a,d,c,b))}return b}; _.J=function(a,b,c){c==null&&(c=void 0);return _.dd(a,b,c)};_.K=function(a,b){a=_.cd(a,b);return a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0};_.L=function(a,b){return _.ab(_.cd(a,b))};_.N=function(a,b,c){c=c===void 0?!1:c;var d;return(d=_.K(a,b))!=null?d:c};_.O=function(a,b){var c=c===void 0?"":c;var d;return(d=_.L(a,b))!=null?d:c};_.P=function(a,b,c){return _.dd(a,b,c==null?c:_.Wa(c))};_.Q=function(a,b,c){return _.dd(a,b,c==null?c:_.Za(c))}; _.R=function(a,b,c){return _.dd(a,b,_.$a(c))};_.S=function(a,b,c){return _.dd(a,b,c==null?c:_.Ya(c))};_.T=function(a,b,c){this.J=_.w(a,b,c)};_.T.prototype.toJSON=function(){return ob(this)};_.T.prototype.wa=function(a){return JSON.stringify(ob(this,a))};_.T.prototype.Yb=function(){return!!((this.J[_.v]|0)&2)};_.T.prototype[Na]=Oa;_.T.prototype.toString=function(){return this.J.toString()};_.ed=_.xb();_.fd=_.xb();_.gd=_.xb();_.hd=Symbol();var id=function(a){this.J=_.w(a)};_.A(id,_.T);_.jd=function(a){this.J=_.w(a)};_.A(_.jd,_.T);_.jd.prototype.kd=function(a){return _.Q(this,3,a)};var kd=function(a){this.J=_.w(a)};_.A(kd,_.T);kd.prototype.Oc=function(a){return _.R(this,24,a)};_.ld=function(a){this.J=_.w(a)};_.A(_.ld,_.T);_.U=function(){this.va=this.va;this.Y=this.Y};_.U.prototype.va=!1;_.U.prototype.isDisposed=function(){return this.va};_.U.prototype.dispose=function(){this.va||(this.va=!0,this.P())};_.U.prototype[Symbol.dispose]=function(){this.dispose()};_.U.prototype.P=function(){if(this.Y)for(;this.Y.length;)this.Y.shift()()};var nd=function(a){_.U.call(this);this.o=a;this.i=[];this.j={}};_.A(nd,_.U);nd.prototype.resolve=function(a){var b=this.o;a=a.split(".");for(var c=a.length,d=0;d<c;++d)if(b[a[d]])b=b[a[d]];else return null;return b instanceof Function?b:null};nd.prototype.ob=function(){for(var a=this.i.length,b=this.i,c=[],d=0;d<a;++d){var e=b[d].i(),f=this.resolve(e);if(f&&f!=this.j[e])try{b[d].ob(f)}catch(g){}else c.push(b[d])}this.i=c.concat(b.slice(a))};var od=function(a){_.U.call(this);this.o=a;this.A=this.i=null;this.v=0;this.B={};this.j=!1;a=window.navigator.userAgent;a.indexOf("MSIE")>=0&&a.indexOf("Trident")>=0&&(a=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a))&&a[1]&&parseFloat(a[1])<9&&(this.j=!0)};_.A(od,_.U);od.prototype.C=function(a,b){this.i=b;this.A=a;b.preventDefault?b.preventDefault():b.returnValue=!1};_.pd=function(a){this.J=_.w(a)};_.A(_.pd,_.T);var qd=function(a){this.J=_.w(a)};_.A(qd,_.T);var sd=function(){var a=rd;this.i=null;_.N(a,4,!0)};sd.prototype.log=function(a,b,c){c=c===void 0?new _.jd:c;_.td(this,a,98,c)};_.td=function(a,b,c,d){c=c===void 0?98:c;d=d===void 0?new _.jd:d;if(a.i){var e=new id;_.R(e,1,b.message);_.R(e,2,b.stack);_.Q(e,3,b.lineNumber);_.S(e,5,1);_.J(d,40,e);a.i.log(c,d)}};_.ud=function(a){this.i=a;this.j=void 0;this.o=[]};_.ud.prototype.then=function(a,b,c){this.o.push(new vd(a,b,c));wd(this)};_.ud.prototype.resolve=function(a){if(this.i!==void 0||this.j!==void 0)throw Error("S");this.i=a;wd(this)};_.ud.prototype.reject=function(a){if(this.i!==void 0||this.j!==void 0)throw Error("S");this.j=a;wd(this)};var wd=function(a){if(a.o.length>0){var b=a.i!==void 0,c=a.j!==void 0;if(b||c){b=b?a.v:a.A;c=a.o;a.o=[];try{_.nc(c,b,a)}catch(d){console.error(d)}}}}; _.ud.prototype.v=function(a){a.j&&a.j.call(a.i,this.i)};_.ud.prototype.A=function(a){a.o&&a.o.call(a.i,this.j)};var vd=function(a,b,c){this.j=a;this.o=b;this.i=c};_.xd=function(a){var b="Vb";if(a.Vb&&a.hasOwnProperty(b))return a.Vb;b=new a;return a.Vb=b};_.yd=function(){this.v=new _.ud;this.i=new _.ud;this.D=new _.ud;this.B=new _.ud;this.C=new _.ud;this.A=new _.ud;this.o=new _.ud;this.j=new _.ud;this.F=new _.ud};_.l=_.yd.prototype;_.l.zi=function(){return this.v};_.l.Gi=function(){return this.i};_.l.Ni=function(){return this.D};_.l.Fi=function(){return this.B};_.l.Li=function(){return this.C};_.l.Di=function(){return this.A};_.l.ti=function(){return this.o};_.l.ri=function(){return this.j};_.yd.i=function(){return _.xd(_.yd)};var zd=function(a){this.J=_.w(a)};_.A(zd,_.T);_.Bd=function(){return _.H(_.Ad,kd,1)};_.Cd=function(){return _.H(_.Ad,_.ld,5)};var Dd;window.gbar_&&window.gbar_.CONFIG?Dd=window.gbar_.CONFIG[0]||{}:Dd=[];_.Ad=new zd(Dd);var rd=_.H(_.Ad,qd,3)||new qd;_.Bd()||new kd;_.Ed=new sd;_.D("gbar_._DumpException",function(a){_.Ed?_.Ed.log(a):console.error(a)});_.Fd=new od(_.Ed);_.Gd=function(){this.i={};this.j={}};_.Id=function(a,b){var c=_.Gd.i();if(a in c.i){if(c.i[a]!=b)throw new Hd(a);}else{c.i[a]=b;if(b=c.j[a])for(var d=0,e=b.length;d<e;d++){var f=b[d],g=c.i;delete f.i[a];if(_.Ab(f.i)){for(var h=f.j.length,k=Array(h),m=0;m<h;m++)k[m]=g[f.j[m]];f.o.apply(f.v,k)}}delete c.j[a]}};_.Gd.i=function(){return _.xd(_.Gd)};_.Jd=function(){_.aa.call(this)};_.A(_.Jd,_.aa);var Hd=function(){_.aa.call(this)};_.A(Hd,_.Jd);_.D("gbar.A",_.ud);_.ud.prototype.aa=_.ud.prototype.then;_.D("gbar.B",_.yd);_.yd.prototype.ba=_.yd.prototype.Gi;_.yd.prototype.bb=_.yd.prototype.Ni;_.yd.prototype.bd=_.yd.prototype.Li;_.yd.prototype.bf=_.yd.prototype.zi;_.yd.prototype.bg=_.yd.prototype.Fi;_.yd.prototype.bh=_.yd.prototype.Di;_.yd.prototype.bj=_.yd.prototype.ti;_.yd.prototype.bk=_.yd.prototype.ri;_.D("gbar.a",_.yd.i());window.gbar&&window.gbar.ap&&window.gbar.ap(window.gbar.a);var Kd=new nd(window);_.Id("api",Kd); var Ld=_.Cd()||new _.ld,Md=window,Nd=_.x(_.L(Ld,8));Md.__PVT=Nd;_.Id("eq",_.Fd); }catch(e){_._DumpException(e)} try{ _.Od=function(a){this.J=_.w(a)};_.A(_.Od,_.T); }catch(e){_._DumpException(e)} try{ var Pd=function(a){this.J=_.w(a)};_.A(Pd,_.T);var Qd=function(){_.U.call(this);this.j=[];this.i=[]};_.A(Qd,_.U);Qd.prototype.o=function(a,b){this.j.push({features:a,options:b!=null?b:null})};Qd.prototype.init=function(a,b,c){window.gapi={};var d=window.___jsl={};d.h=_.x(_.L(a,1));_.K(a,12)!=null&&(d.dpo=_.yb(_.N(a,12)));d.ms=_.x(_.L(a,2));d.m=_.x(_.L(a,3));d.l=[];_.O(b,1)&&(a=_.L(b,3))&&this.i.push(a);_.O(c,1)&&(c=_.L(c,2))&&this.i.push(c);_.D("gapi.load",(0,_.C)(this.o,this));return this};var Rd=_.H(_.Ad,_.pd,14);if(Rd){var Sd=_.H(_.Ad,_.Od,9)||new _.Od,Td=new Pd,Ud=new Qd;Ud.init(Rd,Sd,Td);_.Id("gs",Ud)}; }catch(e){_._DumpException(e)} })(this.gbar_); // Google Inc. </script><title>[Python-Dev] PEP 654 except* formatting</title><script nonce="eeL2IrARQFmdrcMSX3cigg">var AF_initDataKeys = ["ds:0","ds:1","ds:2","ds:3","ds:4","ds:5","ds:6","ds:7","ds:8","ds:9"]; var AF_dataServiceRequests = {'ds:0' : {id:'KS4ZPe',request:[[null,"dev-python@googlegroups.com"]]},'ds:1' : {id:'R7j1ae',request:["dev-python@googlegroups.com"]},'ds:2' : {id:'UE3t1d',request:["dev-python@googlegroups.com"]},'ds:3' : {id:'C2aDwd',request:["dev-python@googlegroups.com",null,[5]]},'ds:4' : {id:'FEQDwf',request:["dev-python@googlegroups.com"]},'ds:5' : {id:'CUkmke',request:[]},'ds:6' : {id:'H08Fi',request:["dev-python@googlegroups.com","G3p9_jovyus",100,null,null,2]},'ds:7' : {id:'CEMnfd',request:["dev-python@googlegroups.com","G3p9_jovyus"]},'ds:8' : {id:'zx9ptd',request:["dev-python@googlegroups.com"]},'ds:9' : {id:'C2aDwd',request:["dev-python@googlegroups.com",null,[3]]}}; var AF_initDataChunkQueue = []; var AF_initDataCallback; var AF_initDataInitializeCallback; if (AF_initDataInitializeCallback) {AF_initDataInitializeCallback(AF_initDataKeys, AF_initDataChunkQueue, AF_dataServiceRequests);}if (!AF_initDataCallback) {AF_initDataCallback = function(chunk) {AF_initDataChunkQueue.push(chunk);};}</script></head><body jscontroller="pjICDe" jsaction="rcuQ6b:npT2md; click:FAbpgf; auxclick:FAbpgf"><script aria-hidden="true" nonce="eeL2IrARQFmdrcMSX3cigg">window.wiz_progress&&window.wiz_progress();</script><div class="MCcOAc IqBfM ecJEib EWZcud" id="yDmH0d"><div class="VUoKZ" aria-hidden="true"><div class="TRHLAc"></div></div><div class="pGxpHc"><div class="gb_Fa gb_2d gb_Pe gb_Dd gb_rd" ng-non-bindable="" id="gb" role="banner" style="background-color:rgba(255,255,255,1)"><div class="gb_Qd"></div><div class="gb_ld gb_pd gb_Hd gb_md gb_Ad"><div class="gb_xd gb_sd gb_ud" style="min-width:278px"><div class="gb_Kc" aria-expanded="false" aria-label="Main menu" role="button" tabindex="0"><svg focusable="false" viewbox="0 0 24 24"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></svg></div><div class="gb_Kc gb_Nc gb_R" aria-label="Go back" title="Go back" role="button" tabindex="0"><svg focusable="false" viewbox="0 0 24 24"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></div><div class="gb_Kc gb_k gb_R" aria-label="Close" role="button" tabindex="0"><svg viewbox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg></div><div class="gb_Cc"><div class="gb_Dc gb_ae"><a class="gb_4d gb_Ec" aria-label="Groups" href="./my-groups" title="Groups"><img class="gb_Od" src="https://fonts.gstatic.com/s/i/productlogos/groups/v9/web-48dp/logo_groups_color_1x_web_48dp.png" srcset="https://fonts.gstatic.com/s/i/productlogos/groups/v9/web-48dp/logo_groups_color_1x_web_48dp.png 1x, https://fonts.gstatic.com/s/i/productlogos/groups/v9/web-48dp/logo_groups_color_2x_web_48dp.png 2x " alt="" aria-hidden="true" role="presentation" style="width:40px;height:40px"><span class="gb_td gb_ad">Groups</span></a></div></div><div class="gb_xd gb_R gb_9c gb_ad"><span class="gb_vd" aria-level="1" role="heading"></span><div class="gb_bd"></div></div></div><div class="gb_xd gb_Bd gb_md gb_Je gb_Ee"></div><div class="gb_Cd gb_Zd gb_xd" ng-non-bindable="" data-ogsr-up=""><div class="gb_Qe"><div class="gb_3c"><div class="gb_J gb_cd gb_0 gb_xf" data-ogsr-alt="" id="gbwa"><div class="gb_D"><a class="gb_B" aria-label="Google apps" href="https://www.google.com.sg/intl/en/about/products?tab=gh" aria-expanded="false" role="button" tabindex="0"><svg class="gb_F" focusable="false" viewbox="0 0 24 24"><path d="M6,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,20c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM6,20c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM6,14c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,14c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM16,6c0,1.1 0.9,2 2,2s2,-0.9 2,-2 -0.9,-2 -2,-2 -2,0.9 -2,2zM12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM18,14c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM18,20c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2z"></path><image src="https://ssl.gstatic.com/gb/images/bar/al-icon.png" alt="" height="24" width="24" style="border:none;display:none \9"></image></svg></a></div></div></div><a class="gb_Ua gb_zd gb_qd gb_hd" aria-label="Sign in" href="https://accounts.google.com/ServiceLogin?hl=en&amp;passive=true&amp;continue=https://groups.google.com&amp;ec=GAZA0AM" target="_top"><span class="gb_Td">Sign in</span></a></div></div></div><div class="gb_a gb_pd"></div></div><div class="gb_Rc gb_Pc gb_Vc" ng-non-bindable=""><div class="gb_2c"><div class="gb_Cc"><div class="gb_Dc gb_ae"><a class="gb_4d gb_Ec" aria-label="Groups" href="./my-groups" title="Groups"><span class="gb_Od gb_6d" aria-hidden="true" role="presentation"></span><span class="gb_td gb_ad">Groups</span></a></div></div></div><div class="gb_Xc"></div></div><div class="gb_Ed"></div></div><script nonce="eeL2IrARQFmdrcMSX3cigg">this.gbar_=this.gbar_||{};(function(_){var window=this; try{ _.Vd=function(a,b,c){if(!a.j)if(c instanceof Array){c=_.B(c);for(var d=c.next();!d.done;d=c.next())_.Vd(a,b,d.value)}else{d=(0,_.C)(a.C,a,b);var e=a.v+c;a.v++;b.dataset.eqid=e;a.B[e]=d;b&&b.addEventListener?b.addEventListener(c,d,!1):b&&b.attachEvent?b.attachEvent("on"+c,d):a.o.log(Error("Q`"+b))}}; }catch(e){_._DumpException(e)} try{ _.Wd=function(){if(!_.q.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};_.q.addEventListener("test",c,b);_.q.removeEventListener("test",c,b)}catch(d){}return a}(); }catch(e){_._DumpException(e)} try{ var Xd=document.querySelector(".gb_J .gb_B"),Yd=document.querySelector("#gb.gb_Sc");Xd&&!Yd&&_.Vd(_.Fd,Xd,"click"); }catch(e){_._DumpException(e)} try{ _.Zd=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a}; }catch(e){_._DumpException(e)} try{ var $d=function(){_.aa.call(this)};_.A($d,_.Jd);_.ae=function(a,b){if(b in a.i)return a.i[b];throw new $d(b);};_.be=function(a){return _.ae(_.Gd.i(),a)}; }catch(e){_._DumpException(e)} try{ /* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ var ee,fe;_.ce=function(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};ee=function(a){return new _.de(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})};fe=0;_.ge=function(a){return Object.prototype.hasOwnProperty.call(a,_.Wb)&&a[_.Wb]||(a[_.Wb]=++fe)};_.he=globalThis.trustedTypes;_.ie=function(a){this.i=a};_.ie.prototype.toString=function(){return this.i};_.je=new _.ie("about:invalid#zClosurez");_.de=function(a){this.wj=a};_.ke=[ee("data"),ee("http"),ee("https"),ee("mailto"),ee("ftp"),new _.de(function(a){return/^[^:]*([/?#]|$)/.test(a)})];_.le=function(a){this.i=a};_.le.prototype.toString=function(){return this.i+""};_.me=new _.le(_.he?_.he.emptyHTML:""); }catch(e){_._DumpException(e)} try{ var se,He,re,te;_.ne=function(a){return a==null?a:(0,_.Xa)(a)?a|0:void 0};_.oe=function(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return(0,_.Xa)(a)?a|0:void 0};_.pe=function(a,b){return a.lastIndexOf(b,0)==0};_.qe=function(a){return/^[\s\xa0]*$/.test(a)};se=function(){var a=null;if(!re)return a;try{var b=function(c){return c};a=re.createPolicy("ogb-qtm#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}; _.ue=function(){te===void 0&&(te=se());return te};_.we=function(a){var b=_.ue();return new _.ve(b?b.createScriptURL(a):a)};_.xe=function(a){if(a instanceof _.ve)return a.i;throw Error("U");};_.ze=function(a){if(ye.test(a))return a};_.Ae=function(a){if(a instanceof _.ie)if(a instanceof _.ie)a=a.i;else throw Error("U");else a=_.ze(a);return a}; _.Be=function(a,b){b=b===void 0?document:b;var c,d;b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]");return b==null?"":b.nonce||b.getAttribute("nonce")||""};_.Ce=function(a,b,c){return _.wb(a,b,c)!==void 0};_.De=function(a,b){return _.oe(_.cd(a,b))};_.Ee=function(a,b){return _.ne(_.cd(a,b))};_.V=function(a,b,c){c=c===void 0?0:c;var d;return(d=_.De(a,b))!=null?d:c};_.Fe=function(a,b,c){c=c===void 0?0:c;var d;return(d=_.Ee(a,b))!=null?d:c}; _.Ge=function(a){var b=_.Va(a);return b=="array"||b=="object"&&typeof a.length=="number"};re=_.he;_.ve=function(a){this.i=a};_.ve.prototype.toString=function(){return this.i+""};var ye=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Me,Qe,Ie;_.Ke=function(a){return a?new Ie(_.Je(a)):He||(He=new Ie)};_.Le=function(a,b){return typeof b==="string"?a.getElementById(b):b};_.W=function(a,b){var c=b||document;c.getElementsByClassName?a=c.getElementsByClassName(a)[0]:(c=document,a?a=(b||c).querySelector(a?"."+a:""):(b=b||c,a=(a?b.querySelectorAll(a?"."+a:""):b.getElementsByTagName("*"))[0]||null));return a||null}; _.Ne=function(a,b){_.zb(b,function(c,d){d=="style"?a.style.cssText=c:d=="class"?a.className=c:d=="for"?a.htmlFor=c:Me.hasOwnProperty(d)?a.setAttribute(Me[d],c):_.pe(d,"aria-")||_.pe(d,"data-")?a.setAttribute(d,c):a[d]=c})};Me={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; _.Oe=function(a){return a?a.defaultView:window};_.Re=function(a,b){var c=b[1],d=_.Pe(a,String(b[0]));c&&(typeof c==="string"?d.className=c:Array.isArray(c)?d.className=c.join(" "):_.Ne(d,c));b.length>2&&Qe(a,d,b);return d}; Qe=function(a,b,c){function d(h){h&&b.appendChild(typeof h==="string"?a.createTextNode(h):h)}for(var e=2;e<c.length;e++){var f=c[e];if(!_.Ge(f)||_.Vb(f)&&f.nodeType>0)d(f);else{a:{if(f&&typeof f.length=="number"){if(_.Vb(f)){var g=typeof f.item=="function"||typeof f.item=="string";break a}if(typeof f==="function"){g=typeof f.item=="function";break a}}g=!1}_.nc(g?_.ce(f):f,d)}}};_.Se=function(a){return _.Pe(document,a)}; _.Pe=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)};_.Te=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};_.Ue=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};_.Ve=function(a,b){if(!a||!b)return!1;if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}; _.Je=function(a){return a.nodeType==9?a:a.ownerDocument||a.document};Ie=function(a){this.i=a||_.q.document||document};_.l=Ie.prototype;_.l.H=function(a){return _.Le(this.i,a)};_.l.Ua=function(a,b,c){return _.Re(this.i,arguments)};_.l.appendChild=function(a,b){a.appendChild(b)};_.l.Ue=_.Te;_.l.vg=_.Ue;_.l.ug=_.Ve; }catch(e){_._DumpException(e)} try{ _.We=function(a){return _.Vb(a)&&a.nodeType==1};_.Xe=function(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==3)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else _.Te(a),a.appendChild(_.Je(a).createTextNode(String(b)))};var Ye;_.Ze=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;c===""||c==void 0?(Ye||(c={},Ye=(c.atomic=!1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!1,c.live="off",c.multiline=!1,c.multiselectable=!1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Ye,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};var cf;_.bf=function(a,b,c,d,e,f){if(_.xc&&e)return _.$e(a);if(e&&!d)return!1;if(!_.vc){typeof b==="number"&&(b=_.af(b));var g=b==17||b==18||_.xc&&b==91;if((!c||_.xc)&&g||_.xc&&b==16&&(d||f))return!1}if(_.wc&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}switch(a){case 13:return _.vc?f||e?!1:!(c&&d):!0;case 27:return!_.wc&&!_.vc}return _.vc&&(d||e||f)?!1:_.$e(a)}; _.$e=function(a){if(a>=48&&a<=57||a>=96&&a<=106||a>=65&&a<=90||_.wc&&a==0)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:case 171:return _.vc;default:return!1}};_.af=function(a){if(_.vc)a=cf(a);else if(_.xc&&_.wc)switch(a){case 93:a=91}return a}; cf=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}}; }catch(e){_._DumpException(e)} try{ var df,ef,ff;df=function(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""};ef=function(a){return a.classList?a.classList:df(a).match(/\S+/g)||[]};ff=function(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)};_.gf=function(a,b){return a.classList?a.classList.contains(b):_.Ba(ef(a),b)};_.hf=function(a,b){if(a.classList)a.classList.add(b);else if(!_.gf(a,b)){var c=df(a);ff(a,c+(c.length>0?" "+b:b))}}; _.jf=function(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e){_.hf(a,e)});else{var c={};Array.prototype.forEach.call(ef(a),function(e){c[e]=!0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in c)b+=b.length>0?" "+d:d;ff(a,b)}};_.kf=function(a,b){a.classList?a.classList.remove(b):_.gf(a,b)&&ff(a,Array.prototype.filter.call(ef(a),function(c){return c!=b}).join(" "))}; _.lf=function(a,b){a.classList?Array.prototype.forEach.call(b,function(c){_.kf(a,c)}):ff(a,Array.prototype.filter.call(ef(a),function(c){return!_.Ba(b,c)}).join(" "))}; }catch(e){_._DumpException(e)} try{ _.mf=function(a){this.J=_.w(a)};_.A(_.mf,_.T); }catch(e){_._DumpException(e)} try{ var of;_.nf=function(a,b){b=(0,_.Aa)(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c};of=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1};_.pf=function(a){this.src=a;this.i={};this.j=0};_.rf=function(a,b){this.type="function"==typeof _.qf&&a instanceof _.qf?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.i=!1};_.rf.prototype.stopPropagation=function(){this.i=!0};_.rf.prototype.preventDefault=function(){this.defaultPrevented=!0}; _.sf=function(a,b){_.rf.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.Bb=null;a&&this.init(a,b)};_.E(_.sf,_.rf); _.sf.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=_.wc||a.offsetX!==void 0?a.offsetX:a.layerX, this.offsetY=_.wc||a.offsetY!==void 0?a.offsetY:a.layerY,this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state; this.timeStamp=a.timeStamp;this.Bb=a;a.defaultPrevented&&_.sf.X.preventDefault.call(this)};_.sf.prototype.stopPropagation=function(){_.sf.X.stopPropagation.call(this);this.Bb.stopPropagation?this.Bb.stopPropagation():this.Bb.cancelBubble=!0};_.sf.prototype.preventDefault=function(){_.sf.X.preventDefault.call(this);var a=this.Bb;a.preventDefault?a.preventDefault():a.returnValue=!1};_.sf.prototype.hb=function(){return this.Bb};_.tf="closure_listenable_"+(Math.random()*1E6|0);_.uf=function(a){return!(!a||!a[_.tf])};var vf=0;var wf;wf=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Jd=e;this.key=++vf;this.fd=this.zd=!1};_.xf=function(a){a.fd=!0;a.listener=null;a.proxy=null;a.src=null;a.Jd=null};_.pf.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.i[f];a||(a=this.i[f]=[],this.j++);var g=yf(a,b,d,e);g>-1?(b=a[g],c||(b.zd=!1)):(b=new wf(b,this.src,f,!!d,e),b.zd=c,a.push(b));return b};_.pf.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.i))return!1;var e=this.i[a];b=yf(e,b,c,d);return b>-1?(_.xf(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.i[a],this.j--),!0):!1}; _.Af=function(a,b){var c=b.type;if(!(c in a.i))return!1;var d=_.nf(a.i[c],b);d&&(_.xf(b),a.i[c].length==0&&(delete a.i[c],a.j--));return d};_.pf.prototype.Gd=function(a,b){a=this.i[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};_.pf.prototype.Xc=function(a,b,c,d){a=this.i[a.toString()];var e=-1;a&&(e=yf(a,b,c,d));return e>-1?a[e]:null}; _.pf.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return of(this.i,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};var yf=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.fd&&f.listener==b&&f.capture==!!c&&f.Jd==d)return e}return-1};var Bf,Cf,Df,Hf,Jf,Kf,Lf,Of;Bf="closure_lm_"+(Math.random()*1E6|0);Cf={};Df=0;_.Ff=function(a,b,c,d,e){if(d&&d.once)return _.Ef(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)_.Ff(a,b[f],c,d,e);return null}c=_.Gf(c);return _.uf(a)?a.listen(b,c,_.Vb(d)?!!d.capture:!!d,e):Hf(a,b,c,!1,d,e)}; Hf=function(a,b,c,d,e,f){if(!b)throw Error("X");var g=_.Vb(e)?!!e.capture:!!e,h=_.If(a);h||(a[Bf]=h=new _.pf(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=Jf();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)_.Wd||(e=g),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(Kf(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("Y");Df++;return c}; Jf=function(){var a=Lf,b=function(c){return a.call(b.src,b.listener,c)};return b};_.Ef=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)_.Ef(a,b[f],c,d,e);return null}c=_.Gf(c);return _.uf(a)?a.Ca(b,c,_.Vb(d)?!!d.capture:!!d,e):Hf(a,b,c,!0,d,e)};_.Mf=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)_.Mf(a,b[f],c,d,e);else d=_.Vb(d)?!!d.capture:!!d,c=_.Gf(c),_.uf(a)?a.Aa(b,c,d,e):a&&(a=_.If(a))&&(b=a.Xc(b,c,d,e))&&_.Nf(b)}; _.Nf=function(a){if(typeof a==="number"||!a||a.fd)return!1;var b=a.src;if(_.uf(b))return b.be(a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Kf(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Df--;(c=_.If(b))?(_.Af(c,a),c.j==0&&(c.src=null,b[Bf]=null)):_.xf(a);return!0};Kf=function(a){return a in Cf?Cf[a]:Cf[a]="on"+a}; Lf=function(a,b){if(a.fd)a=!0;else{b=new _.sf(b,this);var c=a.listener,d=a.Jd||a.src;a.zd&&_.Nf(a);a=c.call(d,b)}return a};_.If=function(a){a=a[Bf];return a instanceof _.pf?a:null};Of="__closure_events_fn_"+(Math.random()*1E9>>>0);_.Gf=function(a){if(typeof a==="function")return a;a[Of]||(a[Of]=function(b){return a.handleEvent(b)});return a[Of]}; }catch(e){_._DumpException(e)} try{ var Rf;_.Pf=function(a){a&&typeof a.dispose=="function"&&a.dispose()};_.Qf=function(a,b){b==void 0&&(b=0);return a!=null?a:b};_.Sf=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Rf.length;f++)c=Rf[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};_.Tf=function(a,b){a.va?b():(a.Y||(a.Y=[]),a.Y.push(b))};_.Uf=function(a,b){_.Tf(a,_.Zb(_.Pf,b))}; _.Vf=function(a){var b=0,c;for(c in a.i){for(var d=a.i[c],e=0;e<d.length;e++)++b,_.xf(d[e]);delete a.i[c];a.j--}};Rf="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");_.X=function(){_.U.call(this);this.Ra=new _.pf(this);this.rh=this;this.ed=null};_.E(_.X,_.U);_.X.prototype[_.tf]=!0;_.l=_.X.prototype;_.l.Ii=function(){return this.ed};_.l.kc=function(a){this.ed=a};_.l.addEventListener=function(a,b,c,d){_.Ff(this,a,b,c,d)}; _.l.removeEventListener=function(a,b,c,d){_.Mf(this,a,b,c,d)}; _.l.dispatchEvent=function(a){var b,c=this.ed;if(c)for(b=[];c;c=c.ed)b.push(c);c=this.rh;var d=a.type||a;if(typeof a==="string")a=new _.rf(a,c);else if(a instanceof _.rf)a.target=a.target||c;else{var e=a;a=new _.rf(d,c);_.Sf(a,e)}e=!0;var f;if(b)for(f=b.length-1;!a.i&&f>=0;f--){var g=a.currentTarget=b[f];e=Wf(g,d,!0,a)&&e}a.i||(g=a.currentTarget=c,e=Wf(g,d,!0,a)&&e,a.i||(e=Wf(g,d,!1,a)&&e));if(b)for(f=0;!a.i&&f<b.length;f++)g=a.currentTarget=b[f],e=Wf(g,d,!1,a)&&e;return e}; _.l.P=function(){_.X.X.P.call(this);this.Ra&&_.Vf(this.Ra);this.ed=null};_.l.listen=function(a,b,c,d){return this.Ra.add(String(a),b,!1,c,d)};_.l.Ca=function(a,b,c,d){return this.Ra.add(String(a),b,!0,c,d)};_.l.Aa=function(a,b,c,d){this.Ra.remove(String(a),b,c,d)};_.l.be=function(a){return _.Af(this.Ra,a)}; var Wf=function(a,b,c,d){b=a.Ra.i[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.fd&&g.capture==c){var h=g.listener,k=g.Jd||g.src;g.zd&&a.be(g);e=h.call(k,d)!==!1&&e}}return e&&!d.defaultPrevented};_.X.prototype.Gd=function(a,b){return this.Ra.Gd(String(a),b)};_.X.prototype.Xc=function(a,b,c,d){return this.Ra.Xc(String(a),b,c,d)};_.X.prototype.hasListener=function(a,b){return this.Ra.hasListener(a!==void 0?String(a):void 0,b)}; }catch(e){_._DumpException(e)} try{ _.Xf=function(a){_.U.call(this);this.K=a;this.G={}};_.E(_.Xf,_.U);var Yf=[];_.Xf.prototype.listen=function(a,b,c,d){return Zf(this,a,b,c,d)};_.Xf.prototype.o=function(a,b,c,d,e){return Zf(this,a,b,c,d,e)};var Zf=function(a,b,c,d,e,f){Array.isArray(c)||(c&&(Yf[0]=c.toString()),c=Yf);for(var g=0;g<c.length;g++){var h=_.Ff(b,c[g],d||a.handleEvent,e||!1,f||a.K||a);if(!h)break;a.G[h.key]=h}return a};_.Xf.prototype.Ca=function(a,b,c,d){return $f(this,a,b,c,d)}; var $f=function(a,b,c,d,e,f){if(Array.isArray(c))for(var g=0;g<c.length;g++)$f(a,b,c[g],d,e,f);else{b=_.Ef(b,c,d||a.handleEvent,e,f||a.K||a);if(!b)return a;a.G[b.key]=b}return a};_.Xf.prototype.Aa=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)this.Aa(a,b[f],c,d,e);else c=c||this.handleEvent,d=_.Vb(d)?!!d.capture:!!d,e=e||this.K||this,c=_.Gf(c),d=!!d,b=_.uf(a)?a.Xc(b,c,d,e):a?(a=_.If(a))?a.Xc(b,c,d,e):null:null,b&&(_.Nf(b),delete this.G[b.key])}; _.ag=function(a){_.zb(a.G,function(b,c){this.G.hasOwnProperty(c)&&_.Nf(b)},a);a.G={}};_.Xf.prototype.P=function(){_.Xf.X.P.call(this);_.ag(this)};_.Xf.prototype.handleEvent=function(){throw Error("Z");}; }catch(e){_._DumpException(e)} try{ var bg,ig;bg=function(a,b,c,d){function e(g,h){g!=null&&(Array.isArray(g)?g.forEach(function(k){return e(k,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return _.we(a+b+c)};_.cg=function(a,b){a=_.xe(a).toString();var c=a.split(/[?#]/),d=/[?]/.test(a)?"?"+c[1]:"";return bg(c[0],d,/[#]/.test(a)?"#"+(d?c[2]:c[1]):"",b)}; _.dg=function(){return _.wc?"Webkit":_.vc?"Moz":null};_.eg=function(a,b){this.width=a;this.height=b};_.l=_.eg.prototype;_.l.aspectRatio=function(){return this.width/this.height};_.l.Xb=function(){return!(this.width*this.height)};_.l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; _.l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.fg=function(a){return new _.eg(a.width,a.height)};_.gg=function(a){a=a.document;a=a.compatMode=="CSS1Compat"?a.documentElement:a.body;return new _.eg(a.clientWidth,a.clientHeight)};_.hg=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};ig=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})}; _.jg=function(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})};var mg,kg;_.lg=function(a,b,c){if(typeof b==="string")(b=kg(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=kg(c,d);f&&(c.style[f]=e)}};mg={};kg=function(a,b){var c=mg[b];if(!c){var d=ig(b);c=d;a.style[d]===void 0&&(d=_.dg()+_.jg(d),a.style[d]!==void 0&&(c=d));mg[b]=c}return c};_.ng=function(a,b){var c=a.style[ig(b)];return typeof c!=="undefined"?c:a.style[kg(a,b)]||""}; _.og=function(a,b){var c=_.Je(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};_.pg=function(a,b){return _.og(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]};_.qg=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}; _.sg=function(a){var b=_.rg;if(_.pg(a,"display")!="none")return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a};_.rg=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=_.wc&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=_.qg(a),new _.eg(a.right-a.left,a.bottom-a.top)):new _.eg(b,c)};_.tg=function(a,b){a.style.display=b?"":"none"}; _.ug=_.vc?"MozUserSelect":_.wc||_.uc?"WebkitUserSelect":null; }catch(e){_._DumpException(e)} try{ var vg,xg;vg=function(a,b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};_.wg=function(a,b,c,d){Array.prototype.splice.apply(a,vg(arguments,1))};xg=function(a,b){return a!==null&&b in a?a[b]:void 0};_.yg=function(a){return a==null?"":String(a)};_.zg=function(){};_.zg.Vb=void 0;_.zg.i=function(){return _.zg.Vb?_.zg.Vb:_.zg.Vb=new _.zg};_.zg.prototype.i=0;_.Ag=function(a){return":"+(a.i++).toString(36)};var Bg;_.Cg=function(a){_.X.call(this);this.o=a||_.Ke();this.da=Bg;this.U=null;this.oa=!1;this.i=null;this.K=void 0;this.F=this.A=this.j=this.B=null;this.Ka=!1};_.E(_.Cg,_.X);_.Cg.prototype.Za=_.zg.i();Bg=null;_.Dg=function(a){return a.U||(a.U=_.Ag(a.Za))};_.Cg.prototype.H=function(){return this.i};var Eg=function(a,b){if(a==b)throw Error("aa");var c;if(c=b&&a.j&&a.U){c=a.j;var d=a.U;c=c.F&&d?xg(c.F,d)||null:null}if(c&&a.j!=b)throw Error("aa");a.j=b;_.Cg.X.kc.call(a,b)}; _.Cg.prototype.kc=function(a){if(this.j&&this.j!=a)throw Error("ba");_.Cg.X.kc.call(this,a)};_.Cg.prototype.Jb=function(){this.i=_.Pe(this.o.i,"DIV")};_.Cg.prototype.render=function(a){Fg(this,a)};var Fg=function(a,b,c){if(a.oa)throw Error("ca");a.i||a.Jb();b?b.insertBefore(a.i,c||null):a.o.i.body.appendChild(a.i);a.j&&!a.j.oa||a.Ea()};_.l=_.Cg.prototype;_.l.Vc=function(a){this.i=a};_.l.Ea=function(){this.oa=!0;_.Gg(this,function(a){!a.oa&&a.H()&&a.Ea()})}; _.l.fb=function(){_.Gg(this,function(a){a.oa&&a.fb()});this.K&&_.ag(this.K);this.oa=!1};_.l.P=function(){this.oa&&this.fb();this.K&&(this.K.dispose(),delete this.K);_.Gg(this,function(a){a.dispose()});!this.Ka&&this.i&&_.Ue(this.i);this.j=this.B=this.i=this.F=this.A=null;_.Cg.X.P.call(this)}; _.l.Nb=function(a,b,c){if(a.oa&&(c||!this.oa))throw Error("ca");if(b<0||b>_.Hg(this))throw Error("ea");this.F&&this.A||(this.F={},this.A=[]);if(a.j==this){var d=this.F,e=_.Dg(a);d[e]=a;_.nf(this.A,a)}else{d=this.F;e=_.Dg(a);if(d!==null&&e in d)throw Error("T`"+e);d[e]=a}Eg(a,this);_.wg(this.A,b,0,a);a.oa&&this.oa&&a.j==this?(c=this.i,(c.childNodes[b]||null)!=a.H()&&(a.H().parentElement==c&&c.removeChild(a.H()),b=c.childNodes[b]||null,c.insertBefore(a.H(),b))):c?(this.i||this.Jb(),b=_.Ig(this,b+1), Fg(a,this.i,b?b.i:null)):this.oa&&!a.oa&&a.i&&a.i.parentNode&&a.i.parentNode.nodeType==1&&a.Ea()};_.Hg=function(a){return a.A?a.A.length:0};_.Ig=function(a,b){return a.A?a.A[b]||null:null};_.Gg=function(a,b,c){a.A&&a.A.forEach(b,c)};_.Cg.prototype.Sc=function(a,b){if(a){var c=typeof a==="string"?a:_.Dg(a);a=this.F&&c?xg(this.F,c)||null:null;if(c&&a){var d=this.F;c in d&&delete d[c];_.nf(this.A,a);b&&(a.fb(),a.i&&_.Ue(a.i));Eg(a,null)}}if(!a)throw Error("fa");return a}; }catch(e){_._DumpException(e)} try{ var Kg;_.Jg=function(a,b,c){return function(){try{return b.apply(c,arguments)}catch(d){a.log(d)}}};Kg=function(a,b,c){if(a.j)return null;if(c instanceof Array){var d=null;c=_.B(c);for(var e=c.next();!e.done;e=c.next())(e=Kg(a,b,e.value))&&(d=e);return d}d=null;a.i&&a.i.type==c&&a.A==b&&(d=a.i,a.i=null);if(e=b.dataset.eqid)delete b.dataset.eqid,(e=a.B[e])?b.removeEventListener?b.removeEventListener(c,e,!1):b.detachEvent&&b.detachEvent("on"+c,e):a.o.log(Error("R`"+b));return d};_.Mg=function(a,b,c,d,e,f){d=_.Jg(a,d,f);a=_.Ff(b,c,d,e,f);_.Lg(b,c);return a};_.Lg=function(a,b){if(a instanceof Element&&(b=Kg(_.be("eq"),a,b||[])))if(_.tc&&b instanceof MouseEvent&&a.dispatchEvent){var c=document.createEvent("MouseEvent");c.initMouseEvent(b.type,!0,!0,b.view,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget);a.dispatchEvent(c)}else a.dispatchEvent&&a.dispatchEvent(b)}; }catch(e){_._DumpException(e)} try{ _.Ng=function(a,b){_.Xf.call(this,b);this.B=a;this.U=b||this};_.A(_.Ng,_.Xf);_.Ng.prototype.listen=function(a,b,c,d){if(c){if(typeof c!="function")throw new TypeError("ga");c=_.Jg(this.B,c,this.U);c=_.Xf.prototype.listen.call(this,a,b,c,d);_.Lg(a,Og(b));return c}return _.Xf.prototype.listen.call(this,a,b,c,d)}; _.Ng.prototype.o=function(a,b,c,d,e){if(c){if(typeof c!="function")throw new TypeError("ga");c=_.Jg(this.B,c,e||this.U);c=_.Xf.prototype.o.call(this,a,b,c,d,e);_.Lg(a,Og(b));return c}return _.Xf.prototype.o.call(this,a,b,c,d,e)};_.Ng.prototype.Ca=function(a,b,c,d){if(c){if(typeof c!="function")throw new TypeError("ga");c=_.Jg(this.B,c,this.U);c=_.Xf.prototype.Ca.call(this,a,b,c,d);_.Lg(a,Og(b));return c}return _.Xf.prototype.Ca.call(this,a,b,c,d)}; var Og=function(a){return Array.isArray(a)?_.pc(a,Og):typeof a==="string"?a:a?a.toString():a};_.Pg=function(a,b){_.Ng.call(this,b);this.j=a};_.A(_.Pg,_.Ng);_.Pg.prototype.H=function(){return this.j};_.Pg.prototype.P=function(){this.j=null;_.Ng.prototype.P.call(this)}; }catch(e){_._DumpException(e)} try{ _.Qg=function(a,b){_.Pg.call(this,a,b)};_.A(_.Qg,_.Pg); }catch(e){_._DumpException(e)} try{ _.Rg=function(a,b){b=_.Ae(b);b!==void 0&&(a.href=b)};_.Tg=function(a,b,c){_.Sg.listen(b,c,void 0,a.K||a,a)};_.Ug=function(a,b){return(b||document).querySelectorAll("."+a)};_.Vg=function(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null};_.Wg=function(a,b){return b?_.Vg(a,function(c){return!b||typeof c.className==="string"&&_.Ba(c.className.split(/\s+/),b)}):null};var Xg,Yg;Xg=function(){};_.Sg=new Xg;Yg=["click","keydown","keyup"];Xg.prototype.listen=function(a,b,c,d,e){var f=function(g){var h=_.Gf(b),k=_.We(g.target)?g.target.getAttribute("role")||null:null;g.type!="click"||g.Bb.button!=0||_.xc&&g.ctrlKey?g.keyCode!=13&&g.keyCode!=3||g.type=="keyup"?g.keyCode!=32||k!="button"&&k!="tab"&&k!="radio"||(g.type=="keyup"&&h.call(d,g),g.preventDefault()):(g.type="keypress",h.call(d,g)):h.call(d,g)};f.Xa=b;f.sk=d;e?e.listen(a,Yg,f,c):_.Ff(a,Yg,f,c)}; Xg.prototype.Aa=function(a,b,c,d,e){for(var f,g=0;f=Yg[g];g++){var h=a;var k=f;var m=!!c;k=_.uf(h)?h.Gd(k,m):h?(h=_.If(h))?h.Gd(k,m):[]:[];for(h=0;m=k[h];h++){var n=m.listener;if(n.Xa==b&&n.sk==d){e?e.Aa(a,f,m.listener,c,d):_.Mf(a,f,m.listener,c,d);break}}}}; }catch(e){_._DumpException(e)} try{ var ch=function(){for(var a;a=Zg.remove();){try{a.i.call(a.scope)}catch(b){_.ja(b)}$g(ah,a)}bh=!1},dh=function(a,b){this.o=a;this.v=b;this.j=0;this.i=null};dh.prototype.get=function(){if(this.j>0){this.j--;var a=this.i;this.i=a.next;a.next=null}else a=this.o();return a};var $g=function(a,b){a.v(b);a.j<100&&(a.j++,b.next=a.i,a.i=b)};var eh=function(){this.j=this.i=null};eh.prototype.add=function(a,b){var c=ah.get();c.set(a,b);this.j?this.j.next=c:this.i=c;this.j=c};eh.prototype.remove=function(){var a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||(this.j=null),a.next=null);return a};var ah=new dh(function(){return new fh},function(a){return a.reset()}),fh=function(){this.next=this.scope=this.i=null};fh.prototype.set=function(a,b){this.i=a;this.scope=b;this.next=null}; fh.prototype.reset=function(){this.next=this.scope=this.i=null};var gh,bh=!1,Zg=new eh,kh=function(a,b){gh||hh();bh||(gh(),bh=!0);Zg.add(a,b)},hh=function(){var a=Promise.resolve(void 0);gh=function(){a.then(ch)}};var lh=function(){};_.mh=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var ph,wh,Bh,Ah,Ch;_.oh=function(a){this.i=0;this.C=void 0;this.v=this.j=this.o=null;this.A=this.B=!1;if(a!=lh)try{var b=this;a.call(void 0,function(c){nh(b,2,c)},function(c){nh(b,3,c)})}catch(c){nh(this,3,c)}};ph=function(){this.next=this.o=this.j=this.v=this.i=null;this.A=!1};ph.prototype.reset=function(){this.o=this.j=this.v=this.i=null;this.A=!1};var qh=new dh(function(){return new ph},function(a){a.reset()}),rh=function(a,b,c){var d=qh.get();d.v=a;d.j=b;d.o=c;return d}; _.oh.prototype.then=function(a,b,c){return sh(this,(0,_.Zd)(typeof a==="function"?a:null),(0,_.Zd)(typeof b==="function"?b:null),c)};_.oh.prototype.$goog_Thenable=!0;_.oh.prototype.D=function(a,b){return sh(this,null,(0,_.Zd)(a),b)};_.oh.prototype.catch=_.oh.prototype.D;_.oh.prototype.cancel=function(a){if(this.i==0){var b=new _.th(a);kh(function(){uh(this,b)},this)}}; var uh=function(a,b){if(a.i==0)if(a.o){var c=a.o;if(c.j){for(var d=0,e=null,f=null,g=c.j;g&&(g.A||(d++,g.i==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.i==0&&d==1?uh(c,b):(f?(d=f,d.next==c.v&&(c.v=d),d.next=d.next.next):vh(c),wh(c,e,3,b)))}a.o=null}else nh(a,3,b)},yh=function(a,b){a.j||a.i!=2&&a.i!=3||xh(a);a.v?a.v.next=b:a.j=b;a.v=b},sh=function(a,b,c,d){var e=rh(null,null,null);e.i=new _.oh(function(f,g){e.v=b?function(h){try{var k=b.call(d,h);f(k)}catch(m){g(m)}}:f;e.j=c?function(h){try{var k= c.call(d,h);k===void 0&&h instanceof _.th?g(h):f(k)}catch(m){g(m)}}:g});e.i.o=a;yh(a,e);return e.i};_.oh.prototype.G=function(a){this.i=0;nh(this,2,a)};_.oh.prototype.K=function(a){this.i=0;nh(this,3,a)}; var nh=function(a,b,c){if(a.i==0){a===c&&(b=3,c=new TypeError("ha"));a.i=1;a:{var d=c,e=a.G,f=a.K;if(d instanceof _.oh){yh(d,rh(e||lh,f||null,a));var g=!0}else if(_.mh(d))d.then(e,f,a),g=!0;else{if(_.Vb(d))try{var h=d.then;if(typeof h==="function"){zh(d,h,e,f,a);g=!0;break a}}catch(k){f.call(a,k);g=!0;break a}g=!1}}g||(a.C=c,a.i=b,a.o=null,xh(a),b!=3||c instanceof _.th||Ah(a,c))}},zh=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a, g,h)}catch(k){h(k)}},xh=function(a){a.B||(a.B=!0,kh(a.F,a))},vh=function(a){var b=null;a.j&&(b=a.j,a.j=b.next,b.next=null);a.j||(a.v=null);return b};_.oh.prototype.F=function(){for(var a;a=vh(this);)wh(this,a,this.i,this.C);this.B=!1};wh=function(a,b,c,d){if(c==3&&b.j&&!b.A)for(;a&&a.A;a=a.o)a.A=!1;if(b.i)b.i.o=null,Bh(b,c,d);else try{b.A?b.v.call(b.o):Bh(b,c,d)}catch(e){Ch.call(null,e)}$g(qh,b)};Bh=function(a,b,c){b==2?a.v.call(a.o,c):a.j&&a.j.call(a.o,c)}; Ah=function(a,b){a.A=!0;kh(function(){a.A&&Ch.call(null,b)})};Ch=_.ja;_.th=function(a){_.aa.call(this,a)};_.E(_.th,_.aa);_.th.prototype.name="cancel"; }catch(e){_._DumpException(e)} try{ _.Dh=function(a,b){_.X.call(this);this.j=a||1;this.i=b||_.q;this.o=(0,_.C)(this.Jk,this);this.v=Date.now()};_.E(_.Dh,_.X);_.l=_.Dh.prototype;_.l.Kb=!1;_.l.Va=null;_.l.Jk=function(){if(this.Kb){var a=Date.now()-this.v;a>0&&a<this.j*.8?this.Va=this.i.setTimeout(this.o,this.j-a):(this.Va&&(this.i.clearTimeout(this.Va),this.Va=null),this.dispatchEvent("tick"),this.Kb&&(this.stop(),this.start()))}};_.l.start=function(){this.Kb=!0;this.Va||(this.Va=this.i.setTimeout(this.o,this.j),this.v=Date.now())}; _.l.stop=function(){this.Kb=!1;this.Va&&(this.i.clearTimeout(this.Va),this.Va=null)};_.l.P=function(){_.Dh.X.P.call(this);this.stop();delete this.i};_.Eh=function(a,b,c){if(typeof a==="function")c&&(a=(0,_.C)(a,c));else if(a&&typeof a.handleEvent=="function")a=(0,_.C)(a.handleEvent,a);else throw Error("ia");return Number(b)>2147483647?-1:_.q.setTimeout(a,b||0)}; }catch(e){_._DumpException(e)} try{ _.Fh=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};_.Y=function(a,b,c){c?_.hf(a,b):_.kf(a,b)};_.Gh=function(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==1})};_.Hh=!_.tc&&!_.va(); }catch(e){_._DumpException(e)} try{ var Ih=function(a){_.U.call(this);this.B=a;this.v=null;this.o={};this.C={};this.i={};this.j=null};_.A(Ih,_.U);_.Jh=function(a){if(a.v)return a.v;for(var b in a.i)if(a.i[b].ye()&&a.i[b].eb())return a.i[b];return null};Ih.prototype.A=function(a){this.i[a]&&(_.Jh(this)&&_.Jh(this).Ac()==a||this.i[a].td(!0))};Ih.prototype.Pa=function(a){this.j=a;for(var b in this.i)this.i[b].ye()&&this.i[b].Pa(a)};_.Kh=function(a,b){a.i[b.Ac()]=b};Ih.prototype.Rb=function(a){return a in this.i?this.i[a]:null};var Lh=new Ih(_.Ed);_.Id("dd",Lh); }catch(e){_._DumpException(e)} try{ var Mh,Oh,Yh,Zh,$h,bi,di,ei,Ph,fi,Qh,Nh,gi,hi,ji,ii,ki,li,mi;Mh=function(a,b,c){_.U.call(this);this.Xa=a;this.o=b||0;this.i=c;this.j=(0,_.C)(this.zg,this)};Oh=function(a){return _.Vg(a,function(b){return b.nodeType==1&&Nh(b,"hidden")=="true"})!=null};_.Rh=function(a){return a?Ph(a,function(b){return b.nodeType==1&&Qh(b)&&!Oh(b)}):[]};_.Sh=function(a,b){a&&b&&_.Rg(a,a.href.replace(/([?&](continue|followup)=)[^&]*/g,"$1"+encodeURIComponent(b)))}; _.Xh=function(){_.D("gbar.I",_.Th);_.Th.prototype.ia=_.Th.prototype.wg;_.Th.prototype.ib=_.Th.prototype.H;_.Th.prototype.ic=_.Th.prototype.Hi;_.D("gbar.J",_.Uh);_.Uh.prototype.ja=_.Uh.prototype.R;_.Uh.prototype.jb=_.Uh.prototype.S;_.D("gbar.K",_.Vh);_.D("gbar.L",_.Wh);_.Wh.prototype.la=_.Wh.prototype.j};Yh=function(a,b){b.xa=b.type;b.xb=b.target;return a.call(this,b)};Zh=function(a,b,c){this.j=a;this.i={};a=0;for(var d=b.length;a<d;a++)this.i[b[a]]=!0;this.o=c;this.v=_.q}; $h=function(a,b,c){a=_.W("gb_Od",a.H());if(b!=""||c!="")_.gf(a,"gb_Ic")?_.ng(a,"background-image")!=""&&(b=c!=""?c:b,_.lg(a,"background-image","url('"+b+"')"),a=_.W("gb_Jc",a),a!==null&&a.tagName=="IMG"&&(a.src=b)):a.tagName=="IMG"&&(a.src=b!=""?b:c,b!=c&&(c=c!=""?c+" 2x ":"",b!=""&&(c=c+(c==""?"":",")+(b+" 1x")),a.setAttribute("srcset",c)))};_.E(Mh,_.U);_.l=Mh.prototype;_.l.Tc=0;_.l.P=function(){Mh.X.P.call(this);this.stop();delete this.Xa;delete this.i}; _.l.start=function(a){this.stop();this.Tc=_.Eh(this.j,a!==void 0?a:this.o)};_.l.stop=function(){this.isActive()&&_.q.clearTimeout(this.Tc);this.Tc=0};_.l.isActive=function(){return this.Tc!=0};_.l.zg=function(){this.Tc=0;this.Xa&&this.Xa.call(this.i)};_.ai=function(a,b){b&&_.Jh(a)&&b!=_.Jh(a)&&_.Jh(a).td(!1);a.v=b}; bi=function(a){var b=_.Gd.i(),c=["asl"];if(c.length!=a.length)throw new _.aa;for(var d=[],e=0,f=c.length;e<f;e++){var g=c[e];b.i[g]||d.push(g)}if(d.length==0){d=c.length;e=Array(d);for(f=0;f<d;f++)e[f]=b.i[c[f]];a.apply(_.q,e)}else for(a=new Zh(c,d,a),c=0,e=d.length;c<e;c++)f=d[c],(g=b.j[f])||(b.j[f]=g=[]),g.push(a)};_.ci=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()};di=function(a,b,c,d){if(a!=null)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||di(a,b,c,d))return!0;a=a.nextSibling}return!1}; ei=function(a,b){var c=[];return di(a,b,c,!0)?c[0]:void 0};Ph=function(a,b){var c=[];di(a,b,c,!1);return c};fi=function(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768};Qh=function(a){return a.tagName=="A"&&a.hasAttribute("href")||a.tagName=="INPUT"||a.tagName=="TEXTAREA"||a.tagName=="SELECT"||a.tagName=="BUTTON"?!a.disabled&&(!a.hasAttribute("tabindex")||fi(a)):a.hasAttribute("tabindex")&&fi(a)};Nh=function(a,b){a=a.getAttribute("aria-"+b);return a==null||a==void 0?"":String(a)}; gi=function(a){this.i=a;this.j=null};hi=function(a){a.j||(a.j=_.Ff(a.i,"keydown",a.o,!1,a))};ji=function(a){ii(a);_.Y(a.i,"gb_ca",!1)};gi.prototype.o=function(a){a.keyCode!=9||_.gf(this.i,"gb_ca")||(_.Y(this.i,"gb_ca",!0),ii(this))};ii=function(a){a.j&&(_.Nf(a.j),a.j=null)};_.Th=function(a,b){_.X.call(this);this.v=a;b&&(this.v.id=b)};_.A(_.Th,_.X);_.l=_.Th.prototype;_.l.H=function(){return this.v};_.l.wg=function(){return this.v.id}; _.l.Hi=function(){var a=this.v.id;a||(a="gb$"+_.Ag(_.zg.i()),this.v.id=a);return a};_.l.P=function(){_.Ue(this.v);_.X.prototype.P.call(this)};_.l.Ve=function(){return this.H()};ki=function(a){return ei(a,function(b){return _.We(b)&&Qh(b)})};li=function(a){(a=ki(a))&&a.focus()};mi={il:"gb_cc",ul:"gb_Fd",Vk:"gb_Wc"};_.Uh=function(a){_.Th.call(this,a);this.o=[];this.C={}};_.A(_.Uh,_.Th); _.Uh.prototype.R=function(a){var b=this.C[a];if(b)return b;var c=document.getElementById(a);if(c)for(var d=0,e=this.o.length;d<e;++d)if(b=this.o[d],b.H()==c)return this.C[a]=b;return null};_.Uh.prototype.S=function(){for(var a=0,b=this.o.length;a<b;a++)this.o[a].dispose();this.C={};this.o=[]}; var ni=function(a){var b;if(b=a instanceof HTMLElement)b=/-[a-z]/.test("ogobm")?!1:_.Hh&&a.dataset?"ogobm"in a.dataset:a.hasAttribute?a.hasAttribute("data-"+_.ci("ogobm")):!!a.getAttribute("data-"+_.ci("ogobm"));return b},oi="click mousedown scroll touchstart wheel keydown".split(" "),pi=function(){},ri=function(a,b,c,d,e){var f=a.get("menu");_.Uh.call(this,f);this.i=b;this.O=f;this.B=a;this.U=a.get("back");this.A=_.W("gb_Mc");this.F=c;this.D=_.W("gb_Xc",this.i);this.G=new gi(this.D);this.fa=[];this.Z= d||!1;this.N=e||!1;this.j=new _.Xf(this);qi(this)};_.A(ri,_.Uh);_.l=ri.prototype;_.l.P=function(){_.Uh.prototype.P.call(this);si(this)};_.l.Ve=function(){return this.D};_.l.xg=function(){return _.W("gb_4d",this.i)};_.l.yg=function(a){_.Y(this.i,"gb_Vc",a==1);this.dispatchEvent("msc")};_.l.getStyle=function(){return ti(this)?0:1};var ui=function(a,b){(a=a.B.get(b))&&_.kf(a,"gb_R")},vi=function(a){a.B.forEach(function(b){_.hf(b,"gb_R")})};_.l=ri.prototype; _.l.xk=function(a){this.A||(this.A=_.W("gb_Mc"));this.A&&a&&_.Xe(this.A,a)};_.l.isVisible=function(a){return(a=this.B.get(a))?!_.gf(a,"gb_R"):!1};_.l.open=function(a){this.F||(a&&_.lg(this.i,"transition","none"),this.dispatchEvent("beforeshow"),_.hf(this.i,"gb_Tc"),_.Ze(this.H(),"expanded",!0),li(this.D),hi(this.G),this.dispatchEvent("open"),this.j.o(document.body,oi,this.L,!0,this),this.j.listen(document.body,"focusin",this.K),a&&_.Eh(function(){_.lg(this.i,"transition","")},0,this))}; _.l.uk=function(a){this.F&&_.Ze(this.H(),"expanded",a)};_.l.close=function(a){this.F||(a&&_.lg(this.i,"transition","none"),_.kf(this.i,"gb_Tc"),_.Ze(this.H(),"expanded",!1),document.activeElement==this.H()&&this.H().blur(),ji(this.G),this.dispatchEvent("close"),si(this),a&&_.Eh(function(){_.lg(this.i,"transition","")},0,this))};_.l.cb=function(){return _.gf(this.i,"gb_Tc")}; var qi=function(a){_.Tg(a.j,a.H(),a.V);a.H().addEventListener("keydown",function(c){c.keyCode==32&&c.preventDefault()});a.j.listen(a.i,"keydown",a.T);a.j.listen(a.i,"keyup",a.da);var b=new Map;b.set("close","cbc");b.set("back","bbc");b.forEach(function(c,d){_.Tg(a.j,a.B.get(d),function(){this.dispatchEvent(c)})});if(_.gf(a.i,"gb_cc")||_.gf(a.i,"gb_Fd"))a.j.listen(window,"resize",a.M),a.M();_.gf(a.i,"gb_Qc")||a.j.Ca(window,"touchstart",function(){_.lg(a.i,"overflow-y","auto")})}; ri.prototype.M=function(){var a=window.visualViewport?window.visualViewport.height:window.innerHeight;a&&_.lg(this.i,"height","calc("+a+"px - 100%)")};ri.prototype.V=function(){this.dispatchEvent("mbc");if(!this.F){if(this.cb()){this.close();var a=!0}else this.open(),a=!1;a&&this.H().focus()}};var ti=function(a){return!_.gf(a.i,"gb_Vc")||_.gf(a.i,"gb_cc")||_.gf(a.i,"gb_Fd")};ri.prototype.da=function(a){a.keyCode===9&&this.cb()&&(a=this.G,_.Y(a.i,"gb_ca",!0),ii(a))}; ri.prototype.T=function(a){a:{if(a.keyCode==36||a.keyCode==35){var b=_.Rh(this.i);if(b.length>0){var c=b[b.length-1];a.keyCode==36&&(c=!ti(this)&&b.length>1?b[1]:b[0]);c.focus();a.preventDefault();break a}}a.keyCode!=27||this.Z&&!ti(this)||(this.close(),this.O!=null&&this.O.focus())}a.keyCode===9&&this.cb()&&ti(this)&&(b=a.target,c=_.Rh(this.i),c.length>0&&(b==c[0]&&a.shiftKey?(c[c.length-1].focus(),a.preventDefault()):b!=c[c.length-1]||a.shiftKey||(c[0].focus(),a.preventDefault())))}; ri.prototype.L=function(a){this.cb()&&a.target instanceof Node&&!(!ti(this)||this.N&&_.Vg(a.target,ni))&&(a.type=="keydown"?a.keyCode==27&&(a.preventDefault(),a.stopPropagation(),this.close(),this.H().focus()):_.Wg(a.target,"gb_la")||_.Wg(a.target,"gb_Kc")||_.Ve(this.i,a.target)||(a.type=="touchstart"&&(a.preventDefault(),a.stopPropagation()),this.close()))}; ri.prototype.K=function(){this.cb()&&(!ti(this)||document.activeElement.tagName!="IFRAME"&&(this.N&&_.Vg(document.activeElement,ni)||_.Wg(document.activeElement,"gb_Pc")||_.Wg(document.activeElement,"gb_la")||li(this.D)))};var si=function(a){a.j.Aa(document.body,oi,a.L,!1,a);a.j.Aa(document.body,"focusin",a.K)};ri.prototype.W=function(){this.fa.push(new pi)};_.Vh=function(a,b){_.Th.call(this,a);_.Sg.listen(a,this.j,!1,this);this.i=b};_.A(_.Vh,_.Th); _.Vh.prototype.j=function(a){this.i&&this.i(a)||this.dispatchEvent("click")||a.preventDefault()};var wi=function(){this.i=null};wi.prototype.Zc=function(){return this.i};var xi=function(a,b,c){this.i=a;this.j=b;this.o=c||_.q};var yi=function(a){this.i=[];this.v=a||this};yi.prototype.j=function(a,b,c){this.A(a,b,c);this.i.push(new xi(a,b,c))};yi.prototype.A=function(a,b,c){c=c||_.q;for(var d=this.i.length,e=0;e<d;e++){var f=this.i[e];if(f.i==a&&f.j==b&&f.o==c){this.i.splice(e,1);break}}};yi.prototype.o=function(a){a.i=this.v;for(var b=this.i.length,c=0;c<b;c++){var d=this.i[c];d.i=="catc"&&d.j.call(d.o,a)}};var Ai=function(a,b){_.X.call(this);this.i=a;this.o=zi(this.i);this.C=b||100;this.v=_.Ff(a,"resize",this.A,!1,this)};_.E(Ai,_.X);Ai.prototype.P=function(){_.Nf(this.v);Ai.X.P.call(this)};Ai.prototype.A=function(){this.j||(this.j=new Mh(this.B,this.C,this),_.Uf(this,this.j));this.j.start()}; Ai.prototype.B=function(){if(!this.i.isDisposed()){var a=this.o,b=zi(this.i);this.o=b;if(a){var c=!1;a.width!=b.width&&(this.dispatchEvent("b"),c=!0);a.height!=b.height&&(this.dispatchEvent("a"),c=!0);c&&this.dispatchEvent("resize")}else this.dispatchEvent("a"),this.dispatchEvent("b"),this.dispatchEvent("resize")}};var Bi=function(a){_.X.call(this);this.j=a||window;this.o=_.Ff(this.j,"resize",this.v,!1,this);this.i=_.gg(this.j||window)};_.E(Bi,_.X);var Di=function(){var a=window,b=_.ge(a);return Ci[b]=Ci[b]||new Bi(a)},Ci={},zi=function(a){return a.i?_.fg(a.i):null};Bi.prototype.P=function(){Bi.X.P.call(this);this.o&&(_.Nf(this.o),this.o=null);this.i=this.j=null};Bi.prototype.v=function(){var a=_.gg(this.j||window);_.hg(a,this.i)||(this.i=a,this.dispatchEvent("resize"))};var Fi=function(a,b){this.v=new yi(this);this.D=a;this.B=b;this.i=Ei(a.offsetWidth,this.B);this.F=new Ai(Di(),10);_.Ff(this.F,"b",function(){window.requestAnimationFrame?window.requestAnimationFrame((0,_.C)(this.C,this)):this.C()},!1,this)},Ei=function(a,b){for(var c=0,d=b.length-1,e=b[0];c<d;){if(a<=e.max)return e.id;e=b[++c]}return b[d].id};Fi.prototype.C=function(){var a=Ei(this.D.offsetWidth,this.B);a!=this.i&&(this.i=a,this.o(new wi))};Fi.prototype.j=function(a,b,c){this.v.j(a,b,c)}; Fi.prototype.A=function(a,b){this.v.A(a,b)};Fi.prototype.o=function(a){this.v.o(a)};_.Wh=function(a){_.Th.call(this,a);_.Ff(a,"click",this.i,!1,this)};_.A(_.Wh,_.Th);_.Wh.prototype.j=function(){var a=this.H().getAttribute("aria-pressed");return(a==null?a:typeof a==="boolean"?a:a=="true")||!1};_.Wh.prototype.i=function(a){a=a.currentTarget;var b=Nh(a,"pressed");_.qe(_.yg(b))||b=="true"||b=="false"?_.Ze(a,"pressed",b=="true"?"false":"true"):a.removeAttribute("aria-pressed");this.dispatchEvent("click")};var Z=function(a,b,c,d){_.X.call(this);this.o=a;_.kf(this.o,"gb_wd");this.j=b;this.M=c;this.ta="";this.Oa=d;this.B=this.i=null;this.ma=this.O=this.L=!1;this.fa=_.yb(_.K(this.j,16),!1);this.Sa=new _.Xf(this);this.T=_.W("gb_9c",this.o);this.ea=_.W("gb_bd",this.o);this.S=_.W("gb_J",this.o);(this.N=_.yb(_.K(b,6),!1))&&this.T&&Gi(this);this.wc=_.W("gb_vd",this.T);this.C=_.W("gb_ld",this.o);this.K=_.W("gb_a",this.o);this.D=_.W("gb_Cd",this.o);this.A=_.W("gb_sd",this.o);this.v=_.W("gb_Bd",this.o);this.W= Array.prototype.slice.call(_.Ug("gb_pd",this.o));this.R=!1;this.qc=_.yb(_.K(this.j,19),!1);this.oc=_.yb(_.K(this.j,20),!1);this.nc=_.yb(_.K(this.j,45),!1);a=Hi(this,!0);b=Hi(this,!1);this.uc=Math.max(a,b);this.V=_.K(this.j,15);c=_.Qf(_.De(this.j,30),0);c!=0&&Ii(this,c);a=Ji(this,a,b);this.G=new Fi(document.body,Ki);this.ub=_.x(_.L(this.j,37));this.rb=_.x(_.L(this.j,38));this.Cc=_.yb(_.K(this.j,39));this.tc=_.yb(_.K(this.j,1),!1);this.rc=_.yb(_.K(this.j,40),!1);Li(this);Mi(this,this.G.i);this.G.j("catc", this.lc,this);_.N(this.j,8)&&document.addEventListener("scroll",(0,_.C)(function(){_.Y(this.o,"gb_yd",window.scrollY>0)},this));this.v!=null&&_.N(this.j,7)&&(this.Z=new Fi(this.v,a),this.Z.j("catc",this.da,this),this.da());this.F=null;if(this.U=_.W("gb_Wa",this.o))this.F=_.W("gb_Ic",this.U),this.Sa.o(this.F,"error",this.Vi,!1,this)};_.A(Z,_.X);_.l=Z.prototype; _.l.Vi=function(){this.F!=null&&(this.F.src="https://www.gstatic.com/images/icons/material/system/1x/broken_image_grey600_18dp.png",this.F.srcset="https://www.gstatic.com/images/icons/material/system/1x/broken_image_grey600_18dp.png 1x, https://www.gstatic.com/images/icons/material/system/2x/broken_image_grey600_18dp.png 2x",_.lg(this.F,"width","auto"),_.hf(this.F.parentElement,"gb_5a"))};_.l.H=function(){return this.o};_.l.vk=function(a){this.B=a;Ni(this,this.L);a=Oi(this);a!=0&&Pi(this,a)}; _.l.wk=function(a,b){this.B&&$h(this.B,a,b)};_.l.Pa=function(a){this.Ka(a||this.Cc?1:0);_.gf(this.H(),"gb_e")||this.ka(a?this.ub:this.rb);_.Y(this.H(),"gb_H",a);var b=_.W("gb_qd");b!=null&&_.Y(b,"gb_H",a);this.i&&this.rc&&_.Y(this.i.i,"gb_Uc",a);this.U&&_.Y(this.U,"gb_H",a);_.be("dd").Pa(a)};_.l.yk=function(a){this.T&&(_.Xe(this.wc,a||""),_.Y(this.T,"gb_R",!a),this.N=!!a,Gi(this,a),Mi(this,this.G.i))};var Gi=function(a,b){if(a.ea){var c=b?b.trim():b;_.Y(a.ea,"gb_R",!a.N||!b||!c);c&&_.Xe(a.ea,c)}}; Z.prototype.Za=function(){return _.W("gb_4d",this.C)};Z.prototype.da=function(){if(this.Z!=null){var a=this.Z.i;a==3?Qi(this,!1):a==1?Qi(this,!0):Qi(this,this.G.i=="gb_Wc")}}; var Qi=function(a,b){if(_.N(a.j,7)&&(!a.R||b)){if(a.V){var c=_.W("gb_j",a.o);if(c){var d=_.W("gb_v",a.o),e=a.G.i!="gb_Wc"||b?"":a.uc+"px";_.lg(c,"min-width",e);_.lg(d,"min-width",e)}}_.gf(a.v,"gb_Ae")!=b&&(_.Y(a.v,"gb_Ae",b),b?a.dispatchEvent("sfi"):a.dispatchEvent("sfu"),_.Y(_.W("gb_id",a.v),"gb_Ae",b))}},Ri=function(a){var b=_.W("gb_Pc");if(b){var c=new Map;c.set("menu",_.W("gb_Kc",a.o));c.set("back",_.W("gb_Nc"));c.set("close",_.W("gb_k"));var d=!1;c.forEach(function(e){e||(a.M.log(Error("ja")), d=!0)});if(!d){a.i=new ri(c,b,_.yb(_.K(a.j,16),!1),_.yb(_.K(a.j,9),!1),_.yb(_.K(a.j,33),!1));a.i.listen("open",a.ej,!1,a);a.i.listen("close",a.dj,!1,a);a.i.listen("msc",a.fj,!1,a);switch(_.Ee(a.j,32)){case 1:a.Lb("back");break;case 2:a.Lb("close");break;case 3:a.Lb("none");break;default:a.Lb("default")}_.Xh();_.D("gbar.C",ri);ri.prototype.ca=ri.prototype.Ve;ri.prototype.cc=ri.prototype.W;ri.prototype.cd=ri.prototype.yg;ri.prototype.cf=ri.prototype.open;ri.prototype.cg=ri.prototype.close;ri.prototype.ch= ri.prototype.getStyle;ri.prototype.ck=ri.prototype.cb;ri.prototype.cl=ri.prototype.uk;ri.prototype.cm=ri.prototype.xg;ri.prototype.cn=ri.prototype.xk;_.yd.i().i.resolve(a.i)}}else a.M.log(Error("ka"))},Li=function(a){var b=_.yd.i();a.C||b.i.reject(Error("la"));_.yb(_.K(a.j,7))||b.D.reject(Error("ma"));_.yb(_.K(a.j,12))||b.B.reject(Error("na"));_.yb(_.K(a.j,13))||b.C.reject(Error("oa"))},Mi=function(a,b){!a.i&&a.C&&Ri(a);a.i&&!a.O&&a.Lb("default");a.i&&a.oc&&a.Lb("none");Si(a);if(a.qc)a.L=!0;else if(a.fa)a.L= !0;else if(a.N)a.L=!1;else{var c=b==="gb_cc",d=_.yb(_.K(a.j,5),!1),e=_.yb(_.K(a.j,7),!1);a.L=!(c&&(d||e))}c=b=="gb_cc";d=b=="gb_Fd";a.nc&&a.S&&_.Y(a.S,"gb_R",c||d);!a.fa&&!_.N(a.j,10)&&Ti(a).length>1&&a.S&&a.D&&(_.Y(a.S,"gb_R",c),_.Y(a.D,"gb_Id",c));if(a.B&&!a.fa){e=a.B.H();var f=!a.N;_.Y(e,"gb_R",!f);f&&Ni(a,a.L)}a.i&&(a.i.isVisible("menu")||a.i.isVisible("back"))&&!ti(a.i)&&(a.ma=a.i.cb());e=_.Fh(mi);_.lf(a.o,e);_.hf(a.o,b);_.K(a.j,7);if(a.V&&a.A!=null)if(b!="gb_Wc")_.lg(a.A,"min-width",""),_.lg(a.D, "min-width","");else{f=_.sg(a.A).width;var g=_.sg(a.D).width;f=Math.max(f,g);_.lg(a.A,"min-width",f+"px");_.lg(a.D,"min-width",f+"px")}c?a.R||(a.R=!0,Qi(a,a.R)):(a.R=!1,a.da());a.v!=null&&(_.Y(a.v,"gb_Ee",!c&&!d),_.Y(a.v,"gb_De",c||d));a.i&&(c=a.i.i,_.lf(c,e),_.hf(c,b),ti(a.i)?_.W("gb_Qd").appendChild(c):a.o.appendChild(c),a.i.isVisible("menu")||a.i.isVisible("back"))&&(b=!ti(a.i),c=a.i.cb(),b&&!c&&a.ma?a.i.open():!b&&c&&a.i.close());Ui(a)},Ni=function(a,b){var c=_.W("gb_Od",a.B.H());_.Y(c,"gb_R", !b);a=_.W("gb_td",a.B.H());a!=null&&_.Y(a,"gb_9d",!b)},Ji=function(a,b,c){var d=320,e=_.Qf(_.De(a.j,29),0);e>0&&(d=e);e=d+2*Math.max(b,c);b=d+b+c;return e!=b&&a.V?[{id:1,max:b},{id:2,max:e},{id:3}]:[{id:1,max:b},{id:3}]},Hi=function(a,b){if(a=_.W(b?"gb_j":"gb_v",a.o)){var c=a.offsetWidth;_.nc(a.children,function(d){_.gf(d,"gb_R")&&(c-=d.offsetWidth)});return c}return 0},Ti=function(a){var b=_.W("gb_j",a.o),c=_.W("gb_v",a.o),d=[];b&&_.nc(b.children,function(e){d.push(e)});_.yb(_.K(a.j,7),!1)&&(a=_.W("gb_Ae", a.v))&&(a=_.W("gb_Ce",a),a.j=!0,d.push(a));c&&_.nc(c.children,function(e){d.push(e)});return d};Z.prototype.lc=function(){Mi(this,this.G.i);this.i&&_.Vi(this,this.i.cb(),!1);this.dispatchEvent("ffc")};_.Vi=function(a,b,c){a.i&&(ti(a.i)&&(c=b=!1),a=document.body,_.Y(a,"gb_de",b),_.Y(a,"gb_ce",c))};_.l=Z.prototype;_.l.ej=function(){_.Vi(this,!0,!0)};_.l.dj=function(){_.Vi(this,!1,!0)};_.l.fj=function(){var a=ti(this.i),b=this.i.i;a?_.W("gb_Qd").appendChild(b):this.o.appendChild(b)}; _.l.Lb=function(a){var b=!1;switch(a){case "back":this.O=!0;vi(this.i);ui(this.i,"back");b=!0;break;case "close":this.O=!0;vi(this.i);ui(this.i,"close");b=!0;break;case "default":this.O=!1;this.tc?(this.i&&!this.i.isVisible("menu")&&(vi(this.i),ui(this.i,"menu")),b=!0):(this.i&&this.i.isVisible("back")&&vi(this.i),this.i&&this.i.isVisible("menu")?(a=this.i,a.close(),_.hf(a.H(),"gb_R"),!_.gf(a.U,"gb_R")&&_.kf(a.H(),"gb_Oc")):(a=_.W("gb_Kc",this.o))&&_.hf(a,"gb_R"),b=!1);break;case "none":this.O=!0, vi(this.i),b=!1}this.A!=null&&_.Y(this.A,"gb_ud",b)};_.l.Ag=function(){return this.o.offsetHeight};var Ui=function(a){var b=a.o.offsetHeight+"px";a.ta!=b&&(a.ta=b,a.Oa&&(a.Oa.style.height=b),a.dispatchEvent("resize"))};Z.prototype.vc=function(){this.K&&Ui(this)}; Z.prototype.vb=function(){if(!this.K){var a=_.Se("DIV");_.jf(a,["gb_a","gb_pd"]);Wi(a,Oi(this));a.style.backgroundColor=this.o.style.backgroundColor;this.W.push(a);var b=this.C;b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling);this.K=a}return this.K};Z.prototype.xc=function(){_.Ue(this.K);this.K=null;Ui(this)};Z.prototype.Ka=function(a){a==2&&(a=0);for(var b=0;b<this.W.length;b++)Wi(this.W[b],a);Pi(this,a)}; var Pi=function(a,b){if(a.B){if(b==2){b=_.x(_.L(a.j,24),"");var c=_.x(_.L(a.j,27),"")}else b==1?(b=_.x(_.L(a.j,23),""),c=_.x(_.L(a.j,26),"")):(b=_.x(_.L(a.j,22),""),c=_.x(_.L(a.j,25),""));b==""&&c==""||$h(a.B,b,c)}},Oi=function(a){a=a.W[0];return a.classList.contains("gb_Lc")?1:a.classList.contains("gb_Nd")?2:0},Wi=function(a,b){_.lf(a,["gb_Nd","gb_Lc"]);b==1?_.hf(a,"gb_Lc"):b==2&&_.hf(a,"gb_Nd")};Z.prototype.ka=function(a){this.o.style.backgroundColor=a};Z.prototype.Ya=function(){return this.o.style.backgroundColor}; Z.prototype.tb=function(){var a=_.be("dd");_.Jh(a)&&_.Jh(a).td(!1);_.ai(a,null)};Z.prototype.Dc=function(a){Ii(this,a-8-10);Si(this)};var Ii=function(a,b){a.v==null?a.M.log(Error("qa")):a.V?a.M.log(Error("ra")):a.Ga=b<0?0:b},Si=function(a){a.A!=null&&(a.G.i=="gb_cc"?_.lg(a.A,"min-width",""):a.Ga!=null&&_.lg(a.A,"min-width",a.Ga+"px"))};Z.prototype.Ec=function(a){_.Y(_.W("gb_Cc",this.C),"gb_R",!a)};Z.prototype.Mc=function(){bi(function(a){a&&a.Mc()})}; Z.prototype.Bc=function(a){a&&(_.Sh(_.W("gb_qd"),a),_.yd.i().j.then(function(b){return void b.Wd(a)}))};var Ki=[{id:"gb_cc",max:599},{id:"gb_Fd",max:1023},{id:"gb_Wc"}];var Xi;_.X.prototype.za=_.Zb(function(a,b,c,d,e){return a.call(this,b,_.Zb(Yh,c),d,e)},_.X.prototype.listen);_.X.prototype.zb=_.X.prototype.Ii;var Yi=_.W("gb_Fa"); if(Yi==null)Xi=null;else{var Zi=_.H(_.Ad,_.mf,6)||new _.mf,$i=new Z(Yi,Zi,_.Ed,_.W("gb_Ed"));_.D("gbar.P",Z);Z.prototype.pa=Z.prototype.Ag;Z.prototype.pb=Z.prototype.yk;Z.prototype.pc=Z.prototype.Ka;Z.prototype.pd=Z.prototype.ka;Z.prototype.pe=Z.prototype.vb;Z.prototype.pf=Z.prototype.vc;Z.prototype.pg=Z.prototype.xc;Z.prototype.ph=Z.prototype.Za;Z.prototype.pi=Z.prototype.tb;Z.prototype.pj=Z.prototype.Dc;Z.prototype.pk=Z.prototype.Ec;Z.prototype.pl=Z.prototype.Bc;Z.prototype.pm=Z.prototype.Lb;Z.prototype.pn= Z.prototype.Ya;Z.prototype.po=Z.prototype.wk;Z.prototype.pp=Z.prototype.Pa;Z.prototype.pq=Z.prototype.Mc;_.yd.i().v.resolve($i);Xi=$i}_.aj=Xi; }catch(e){_._DumpException(e)} try{ _.bj=function(a,b){return _.P(a,36,b)}; }catch(e){_._DumpException(e)} try{ var cj=document.querySelector(".gb_z .gb_B"),dj=document.querySelector("#gb.gb_Sc");cj&&!dj&&_.Vd(_.Fd,cj,"click"); }catch(e){_._DumpException(e)} try{ _.yd.i().v.then(function(a){if(a){var b=_.W("gb_Cc",a.C);b&&(b=new _.Qg(b,_.Ed),a.vk(b))}}); }catch(e){_._DumpException(e)} })(this.gbar_); // Google Inc. </script><c-wiz jsrenderer="Ppzpfb" data-action-identifier="group:conversation" jsshadow jsdata="deferred-i1" data-p="%.@.null,[null,&quot;dev-python@googlegroups.com&quot;],&quot;dev-python&quot;,&quot;googlegroups.com&quot;]" jscontroller="YbIhPd" jsaction="keyup:FTj6ff;JIbuQc:EFiXw(RLh0cf),PHlnQ(sgQKke);rcuQ6b:npT2md;Tp1Sec:KJZKRe;xrDiab:uSp19b;Lwp8rd:NrdRad;QFXKQe:Wae2cc;hA6dHb:XT5E5e;WDmOQd:MegsPe;mdw9mc:NrdRad;W7IpKc:NrdRad;PJOI2b:NrdRad;h4C2te:uXu05d;NLYQed:y9yuPd;urLNfe:aN7ntd;" data-node-index="0;0" autoupdate jsmodel="hc6Ubd FvT3gf QJp0qd" c-wiz><div jsshadow><div jscontroller="GcWJze" jsaction="rcuQ6b:npT2md; click:cOuCgd;RI2Xre:Vtdxob;IpaWXd:bEmJw;" class=" zsvrBc kfnlEf" jsname="IjRiGf"><gm-coplanar-drawer jsshadow jscontroller="NPumQe" jsaction="" class="SFOjKe-vyw7Sc-QA0Szd azzbMb" jsname="QA0Szd" wiz-aria-label="navigational drawer" wiz-aria-modal="false" pivot="end"> <div aria-expanded="false" aria-hidden="true" aria-label="navigational drawer" aria-modal="false" class="UMrnmb-vyw7Sc-Psmogf " role="dialog"> <div class="UMrnmb-vyw7Sc-E5gUX-bN97Pc " jsname="vkkW1" jsslot ssk='1#1'><span jsslot><div jsname="RDa8Af" jsaction="g0r4Ne:T2Msid;"><div class="YM4CDe kkoLw"><div class="ipbSxc"><div class="CYaQr"><div class="y56Xpd PMuGec"><div class="dblD8e"><nav class="e5L9ub"><div class="SSaOoe" jscontroller="i78JDf" jsaction="mouseup:npT2md; mouseleave:JywGue; keydown:I481le; focus:AHmuwe; blur:O22p3e;rcuQ6b:rcuQ6b" jsshadow role="menu" tabindex="0" aria-label="python-dev navigation links"><h2 class="JecXHf">python-dev</h2><div class="thP79c b7mDEb auswjd" jsaction="click:o6ZaF; mousedown:teoBgf; mouseup:NZPHBc; mouseleave:xq3APb;" jsname="CmABtb" aria-label=" Conversations, 0 are unread" role="menuitem" tabindex="-1"><div class="OeTIXd aGtBAd" jsname="ykSY2c"><div class="Sg7FOe MbhUzd" jsname="ksKsZd"></div><span jsslot class="DRS7P YfHqed" jsname="ICk5bc"><a jsslot jsname="QwLHlb" class="vFEt8b" href="./g/dev-python" tabindex="-1" jslog="83028; track:click; index:0;"><div class="VP4Iue"><div class="gn3Lk"><span class="DPvwYc qn15kb" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M16 13c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10zm-1-9v7H4V4h11z"/><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1z"/></svg></span></div><div aria-label="Conversations" class="kWxq2b">Conversations</div></div></a></span></div></div><div class="thP79c b7mDEb mt1Mkb" jsaction="click:o6ZaF; mousedown:teoBgf; mouseup:NZPHBc; mouseleave:xq3APb;" jsname="CmABtb" aria-label="About" role="menuitem" tabindex="-1"><div class="OeTIXd aGtBAd" jsname="ykSY2c"><div class="Sg7FOe MbhUzd" jsname="ksKsZd"></div><span jsslot class="DRS7P YfHqed" jsname="pHHuId"><a jsslot jsname="QwLHlb" class="vFEt8b" href="./g/dev-python/about" tabindex="-1" jslog="83027; track:click; index:0;"><div class="VP4Iue"><div class="gn3Lk"><span class="DPvwYc qn15kb" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 7h2v2h-2zm0 4h2v6h-2z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></svg></span></div><div aria-label="About" class="kWxq2b">About</div></div></a></span></div></div></div></nav></div></div></div></div><footer class="hw5XYd"><a href="https://policies.google.com/privacy?hl=en_US" target="_blank">Privacy</a><span> &bull; </span><a href="https://policies.google.com/terms?hl=en_US" target="_blank">Terms</a></footer></div></div></span></div> </div> </gm-coplanar-drawer></div></div><c-data id="i1" jsdata=" FiIi8b;106492330805131205439;6 qPpAGd;106492330805131205439;5 eESkCd;106492330805131205439;3 v3Bbmc;unsupported;7 BGejRd;;4 WbS14b;_;1"></c-data></c-wiz><script aria-hidden="true" nonce="eeL2IrARQFmdrcMSX3cigg">window.wiz_progress&&window.wiz_progress();window.wiz_tick&&window.wiz_tick('Ppzpfb');</script><c-wiz jsrenderer="mPxNXc" class="zQTmif SSPGKf eejsDc" jslog="82161; track:impression; metadata:W2ZhbHNlXQ==;" jsdata="deferred-i2" data-p="%.@.&quot;dev-python@googlegroups.com&quot;,&quot;G3p9_jovyus&quot;,null,null,100]" jsname="a9kxte" data-node-index="0;0" jsmodel="hc6Ubd" view c-wiz data-ogpc role="main"><c-wiz jsrenderer="qvD5sc" class="JMx5je" jsshadow jsdata="deferred-i3" data-p="%.@.&quot;dev-python@googlegroups.com&quot;,&quot;G3p9_jovyus&quot;,null,null,100]" jscontroller="C3XcFf" jsaction="keydown:h1Hzxc;JIbuQc:nAOMRd(tj5XFb),uqlXUb(jgiPmb),DQwUw(nUV0Pd),a5Uljc(jGKBkc),PMQpy(fniDcc),Zl9sZc(NKQgDd),On3cLc(zitZ8e),BJUqRd(qfnV8b),RoMZqd(nYsSye),G2rVab(DeLQj),bTyvZ(V9zIg),vQTq4c(zlChob),BJUqRd(YyD8Ce),uLRcHe(GeGHKb);rcuQ6b:npT2md;AOyNJd:ICkQy;qako4e:ATFtAd;AWFq3e:oCqqwc;km40ec:YdkoG;c8qTIe:WglCkb;PzwSFd:hGdPQ;idVFyc:YNHUN;se2k9e:YdkoG;EJzbP:Xn9G2b;jDSYZ:uLRcHe;" data-node-index="1;0" jsmodel="hc6Ubd Rb9NSd sx4rZd" c-wiz><div class="NUZAVc L6cTce" jscontroller="CkvV3e" jsname="PNqq8" jsshadow><div class="hRUMVb nTGIDd" data-loadingmessage="Loading..." jscontroller="GFartf" jsaction="animationend:kWijWc;dyRcpb:dyRcpb" jsname="vvMtI"><div class="eZj3ab" aria-live="polite" jsname="vyyg5"></div><div jsname="Hxlbvc" class="EjqBzf"><div class="xgjrdc W16UYe co39ub"><div class="NzjLhf GBKMJf"><div class="O8fgAf GOJTSe"></div></div><div class="lUa73"><div class="O8fgAf GOJTSe"></div></div><div class="NzjLhf W8OIte"><div class="O8fgAf GOJTSe"></div></div></div><div class="xgjrdc Z3wgcd Cn087"><div class="NzjLhf GBKMJf"><div class="O8fgAf GOJTSe"></div></div><div class="lUa73"><div class="O8fgAf GOJTSe"></div></div><div class="NzjLhf W8OIte"><div class="O8fgAf GOJTSe"></div></div></div><div class="xgjrdc YAHIzf hfsr6b"><div class="NzjLhf GBKMJf"><div class="O8fgAf GOJTSe"></div></div><div class="lUa73"><div class="O8fgAf GOJTSe"></div></div><div class="NzjLhf W8OIte"><div class="O8fgAf GOJTSe"></div></div></div><div class="xgjrdc zd0Iye EjXFBf"><div class="NzjLhf GBKMJf"><div class="O8fgAf GOJTSe"></div></div><div class="lUa73"><div class="O8fgAf GOJTSe"></div></div><div class="NzjLhf W8OIte"><div class="O8fgAf GOJTSe"></div></div></div></div></div></div><div jsname="xC8Lq" class="D1OdOb"><div><div jscontroller="nABOEf" jsaction="JIbuQc:eA36t(ZJ5rXb);"><div jsshadow jscontroller="lchsB" jsmodel="MDavgd" jsaction="rcuQ6b:npT2md;JIbuQc:hskLsf(ZUkOIc);" data-dismissible="true" data-locally-persist-dismissal="true" data-banner-persistence-id="keyboard_shortcuts_transition_banner" class="L6cTce JjjlNc wux1Ed"><span class="notranslate" aria-hidden='true'><svg height="24" viewBox="0 0 24 24" width="24" focusable="false" class="E8EOc NMm5M"><path d="M0 0h24v24H0z" fill="none"/><path d="M22 11v2h-4v-2h4zm-6 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM15.5 12c0 1.33-.58 2.53-1.5 3.34V19l-6-4H7v4H5v-4H4c-1.1 0-2-.9-2-2v-2c0-1.1.9-2 2-2h4l6-4v3.65c.92.82 1.5 2.02 1.5 3.35zM12 8.74l-2.89 1.93-.5.33H4v2h4.61l.5.34L12 15.26V8.74z"/></svg></span><div class="hFzmnf iuZJic">Groups keyboard shortcuts have been updated</div><div class="mLHXA"><div role="button" class="uArJ5e UQuaGc kCyAyd kYqL9d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="ZUkOIc" tabindex="0"><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue"><span class="NPEfkd RveJvd snByac">Dismiss</span></span></div><span jsslot style="display: contents"><div role="button" class="uArJ5e UQuaGc kCyAyd kYqL9d" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="ZJ5rXb" aria-label="See shortcuts" tabindex="0"><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue"><span class="NPEfkd RveJvd snByac">See shortcuts</span></span></div></span></div></div></div></div><div class="Uewlsd"><div role="button" class="uArJ5e Y5FYJe cjq2Db hln5af EWQ7mf" jslog="82346; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="GeGHKb" aria-label="Back to Conversations" tabindex="0" data-tooltip="Back to Conversations" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc jkpZOe" aria-hidden="true"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE5C4;</span></span></span></span></div><div class="XQCZQb"><div role="button" class="uArJ5e Y5FYJe cjq2Db cexTbf RDPZE" jslog="202372; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="jgiPmb" aria-label="You cannot report your own conversation" aria-disabled="true" tabindex="-1" data-tooltip="You cannot report your own conversation" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><svg width="20" height="20" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z"/><path d="M11 7h2v7h-2z"/><circle cx="12" cy="16" r="1"/></svg></span></span></div><div class="qEqoMb"></div><div role="button" class="uArJ5e Y5FYJe cjq2Db cexTbf RDPZE" jslog="82157; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="nUV0Pd" aria-label="You need the content moderator permission to delete conversations" aria-disabled="true" tabindex="-1" data-tooltip="You need the content moderator permission to delete conversations" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><svg width="20" height="20" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M15 4V3H9v1H4v2h1v13c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6h1V4h-5zm2 15H7V6h10v13z"/></svg></span></span></div><div role="button" class="uArJ5e Y5FYJe cjq2Db cexTbf RDPZE" jslog="82158; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="jGKBkc" aria-label="You need the content moderator permission to lock conversations" aria-disabled="true" tabindex="-1" data-tooltip="You need the content moderator permission to lock conversations" data-unlock=false data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc NGNohc" aria-hidden="true">&#xE899;</span></span></span></div><div role="button" class="uArJ5e Y5FYJe cjq2Db cexTbf RDPZE" jslog="82162; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="fniDcc" aria-label="You need the content moderator permission to pin conversations" aria-disabled="true" tabindex="-1" data-tooltip="You need the content moderator permission to pin conversations" data-unpin=false data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc NGNohc" aria-hidden="true"><svg height="20" viewBox="0 0 24 24" width="20" focusable="false" class=" NMm5M"><path d="M0 0h24v24H0z" fill="none" stroke="#000" stroke-opacity=".008" stroke-width="0"/><path d="M17 4v7l2 3v2h-6v5l-1 1-1-1v-5H5v-2l2-3V4c0-1.1.9-2 2-2h6c1.11 0 2 .89 2 2zM9 4v7.75L7.5 14h9L15 11.75V4H9z"/></svg></span></span></span></div><div class="qEqoMb"></div><div class="qez1jb"><div jscontroller="GBnt6e" jsaction="rcuQ6b:npT2md;Hxm3ud:RySO6d" jsname="Ej1Yeb"><div jscontroller="V4wfEc" jsaction="JIbuQc:qVJFwb(OCpkoe),hDJG2b(VfNHU);" class="KzW4h"><div role="button" class="uArJ5e Y5FYJe cjq2Db YLAhbd RDPZE" jslog="95006; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="VfNHU" aria-label="Previous" aria-disabled="true" tabindex="-1" data-tooltip="Previous" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE408;</span></span></span></div><div role="button" class="uArJ5e Y5FYJe cjq2Db YLAhbd RDPZE" jslog="95005; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="OCpkoe" aria-label="Next" aria-disabled="true" tabindex="-1" data-tooltip="Next" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE409;</span></span></span></div></div></div></div></div></div><div jsname="lxJZ4c" class="RBM0ic"><div class="ObkkYd"><div class="hLrx8"><div class="ThqSJd"><h1 class="KPwZRb gKR4Fb" jsname="GNEpNe"><html-blob>[Python-Dev] PEP 654 except* formatting</html-blob></h1></div><div class="Nadu4b"> 158 views</div></div><div class="EIDWfc"><div role="button" class="uArJ5e UQuaGc kCyAyd q4ih9c" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="zitZ8e" tabindex="0" data-unread-doc-id=Ml6uvMd0BQAJ><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue"><span class="NPEfkd RveJvd snByac">Skip to first unread message</span></span></div><div jscontroller="wxXDDb" jsaction="JIbuQc:Rpwdm(D6Uzlc);rcuQ6b:npT2md;il59ff:Hmino;EJzbP:npT2md;" class=" L6cTce"><div role="button" class="uArJ5e Y5FYJe cjq2Db" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="D6Uzlc" aria-label="Expand all" tabindex="0" data-tooltip="Expand all" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc mZUp8e" aria-hidden="true">&#xE946;</span></span></span></div></div></div></div><div role="list" aria-label="[Python-Dev] PEP 654 except* formatting"><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="Ml6uvMd0BQAJ" data-subject="[Python-Dev] PEP 654 except* formatting" data-is-first="true" data-author="Irit Katriel via Python-Dev" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Irit Katriel via Python-Dev&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i4">Irit Katriel via Python-Dev</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 3, 2021, 11:48:33 PM</span><span class="Rrziwd">10/3/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="Ml6uvMd0BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i5" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="Ml6uvMd0BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i5" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i6" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i6" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i7" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="Ml6uvMd0BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i7" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="Ml6uvMd0BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i8" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i9" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i9" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i4" role="region"><div dir="ltr"><br><div>We wonder if people have a view on which of the following is clearer/better:</div><div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div style="color:rgb(80,0,80)"><div><div><span style="color:rgb(34,34,34)">1. except *E as e:  //  except *(E1, E2) as e:</span><br></div></div></div><div><span style="color:rgb(34,34,34)">2. except* E as e:  //  except* (E1, E2) as e:</span></div></div></div></blockquote><div>(The difference is in the whitespace around the *).</div><div><br></div><div>At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.</div><div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div style="color:rgb(80,0,80)"><div></div></div></div></div></blockquote></div>It is also not too late to opt for a completely different syntax if a better one is suggested. </div><div><br></div><div><br></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,Ml6uvMd0BQAJ;12"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="kQ8-rmR1BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Thomas Grainger" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXn1hORbyB8HT3MA3WLruQ2At6crmuczogQYl8xAxfgeLasEuT35Q=s40-c" alt="Thomas Grainger&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i10">Thomas Grainger</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 3, 2021, 11:59:46 PM</span><span class="Rrziwd">10/3/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="kQ8-rmR1BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i11" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="kQ8-rmR1BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i11" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i12" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i12" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i13" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="kQ8-rmR1BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i13" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="kQ8-rmR1BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i14" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i15" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i15" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i10" role="region"><div dir="auto">What about `except case ExceptionGroup[E1 | E2]:`? and use match semantics?</div><br><div class="gmail_quote"></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> _______________________________________________<br> Python-Dev mailing list -- <a href rel="noreferrer noreferrer nofollow" data-email-masked>pytho...@python.org</a><br> To unsubscribe send an email to <a href rel="noreferrer noreferrer nofollow" data-email-masked>python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer noreferrer noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836178000&amp;usg=AOvVaw1TZohGxYLsq1TQu7FQY7S0">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/" rel="noreferrer noreferrer noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/&amp;source=gmail&amp;ust=1743567836178000&amp;usg=AOvVaw3vI6Z0NKjfI3WQiCJ277_V">https://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/</a><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer noreferrer noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836178000&amp;usg=AOvVaw0exDefHV-uqvzXYp7MyyYV">http://python.org/psf/codeofconduct/</a><br> </blockquote></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,kQ8-rmR1BQAJ;13"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="_4ja6QR3BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Guido van Rossum" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg=s40-c" alt="Guido van Rossum&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i16">Guido van Rossum</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 12:29:34 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="_4ja6QR3BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i17" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="_4ja6QR3BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i17" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i18" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i18" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i19" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="_4ja6QR3BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i19" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="_4ja6QR3BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i20" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i21" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i21" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Thomas Grainger, Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i16" role="region"><div dir="auto">We’ll, typically you don’t explicitly mention ExceptionGroup — it’s implied by the ‘except*’ syntax. Introducing match semantics probably wouldn’t open up new functionality, you can already write ‘except (E1, E2):’.</div><div><br><div class="gmail_quote"></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/&amp;source=gmail&amp;ust=1743567836179000&amp;usg=AOvVaw1yZEBZVoAOYOFE7Pxfitz6">https://mail.python.org/archives/list/pytho...@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/</a></blockquote></div></div><div class="DTXlsb"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836179000&amp;usg=AOvVaw2FFSHW1KOoMpHQxs-S6Fvi">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">--Guido (mobile)</div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,_4ja6QR3BQAJ;14"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="EIMXW3R3BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Paul Moore" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXfV5M5ejrD1LCaQTmrTvnInt1zckqtkJi6twIJRUgEVqPQXZQ=s40-c" alt="Paul Moore&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i22">Paul Moore</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 12:37:33 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="EIMXW3R3BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i23" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="EIMXW3R3BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i23" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i24" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i24" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i25" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="EIMXW3R3BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i25" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="EIMXW3R3BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i26" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i27" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i27" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i22" role="region"><div class="DTXlsb">On Sun, 3 Oct 2021 at 16:55, Irit Katriel via Python-Dev <br>&lt;<a href data-email-masked rel="nofollow">pytho...@python.org</a>&gt; wrote: <br>&gt; <br>&gt; We wonder if people have a view on which of the following is clearer/better: <br>&gt; <br>&gt; 1. except *E as e: // except *(E1, E2) as e: <br>&gt; 2. except* E as e: // except* (E1, E2) as e: <br>&gt; <br>&gt; (The difference is in the whitespace around the *). <br> <br></div>I prefer (1). I never liked C declarations where the * was attached to <br>the type rather than the variable, and I have the same dislike here. <br><div class="DTXlsb"> <br>&gt; At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc. <br> <br></div>Having said the above, it&#39;s a matter of taste/preference, so I think <br>that allowing both is the correct thing to do. <br><div class="DTXlsb"> <br>&gt; It is also not too late to opt for a completely different syntax if a better one is suggested. <br> <br></div>Let&#39;s stick with &quot;except *&quot;. It doesn&#39;t seem productive to have <br>another round of bikeshedding at this point, unless there&#39;s a really <br>compelling technical reason (i.e., something significantly more than <br>mere bikeshedding). <br> <br>Paul <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836181000&amp;usg=AOvVaw1cG85bgNoNLqT97yMh1pUl">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/&amp;source=gmail&amp;ust=1743567836181000&amp;usg=AOvVaw04hoD2utnILxQRU44QGf0L">https://mail.python.org/archives/list/pytho...@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,EIMXW3R3BQAJ;15"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="2OPLiaB3BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Jim J. Jewett" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXfIr_yxJLgRccY2x6Ei1m69nJHN3rrzcd7afe5UNalg38qQg=s40-c" alt="Jim J. Jewett&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i28">Jim J. Jewett</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 12:40:43 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="2OPLiaB3BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i29" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="2OPLiaB3BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i29" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i30" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i30" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i31" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="2OPLiaB3BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i31" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="2OPLiaB3BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i32" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i33" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i33" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i28" role="region">except* looks like the exception statement has a footnote, which isn&#39;t wrong. <br> <br>*(E1, E2) looks like they are being unpacked, which is wrong. <br> <br>-jJ <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836181000&amp;usg=AOvVaw1cG85bgNoNLqT97yMh1pUl">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/&amp;source=gmail&amp;ust=1743567836181000&amp;usg=AOvVaw0Kj35Fnaf7cLqIeEwPjPiU">https://mail.python.org/archives/list/pytho...@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,2OPLiaB3BQAJ;16"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="9XbdyrJ3BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i34">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 12:42:01 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="9XbdyrJ3BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i35" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="9XbdyrJ3BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i35" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i36" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i36" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i37" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="9XbdyrJ3BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i37" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="9XbdyrJ3BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i38" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i39" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i39" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i34" role="region"><div class="DTXlsb">On Sun, Oct 03, 2021 at 04:47:57PM +0100, Irit Katriel via Python-Dev wrote: <br>&gt; We wonder if people have a view on which of the following is clearer/better: <br>&gt; <br>&gt; 1. except *E as e: // except *(E1, E2) as e: <br> <br></div>That looks like you&#39;re unpacking the tuple (E1, E2), and that&#39;s just <br>misleading and wrong. <br><div class="DTXlsb"> <br>&gt; 2. except* E as e: // except* (E1, E2) as e: <br> <br></div>That looks like it is the &quot;except&quot; keyword which is special, not the <br>tuple. If we&#39;re going to have yet another meaning for star <br>(multiplication, replication, unpacking, powers, wildcard imports...) <br>then I vote for 2. <br> <br>But Thomas Grainger&#39;s comment about match semantics got me thinking. I <br>think his suggestion is a bit too verbose, but how do people feel about <br>borrowing the vertical line and using it like this: <br> <br> except| E as e: <br> except| (E1, E2) as e: <br> <br>Again, it&#39;s attached to the except keyword, to indicate that it&#39;s the <br>keyword which is special, not a unary prefix operator on the E. <br> <br>The vertical line is suggestive of grouping something with a box around <br>it: <br> <br> +-----------------+ <br> | group of things | <br> +-----------------+ <br> <br>and of the lines used in tracebacks shown in the PEP. So the output <br>helps remind you of the syntax. <br> <br> <br> <br>-- <br>Steve <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836182000&amp;usg=AOvVaw3_2RkOcCaQAsvuCoqpLec3">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/&amp;source=gmail&amp;ust=1743567836182000&amp;usg=AOvVaw0yHYhDp7pNzfuCOAMoGakd">https://mail.python.org/archives/list/pytho...@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,9XbdyrJ3BQAJ;17"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="5QalY0V7BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i40">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 1:47:29 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="5QalY0V7BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i41" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="5QalY0V7BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i41" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i42" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i42" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i43" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="5QalY0V7BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i43" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="5QalY0V7BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i44" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i45" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i45" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Steven D&#39;Aprano, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i40" role="region"><div class="DTXlsb"> <br>&gt; On 3 Oct 2021, at 18:37, Steven D&#39;Aprano &lt;<a href data-email-masked rel="nofollow">st...@pearwood.info</a>&gt; wrote: <br>&gt; <br>&gt; On Sun, Oct 03, 2021 at 04:47:57PM +0100, Irit Katriel via Python-Dev wrote: <br>&gt;&gt; We wonder if people have a view on which of the following is clearer/better: <br>&gt;&gt; <br>&gt;&gt; 1. except *E as e: // except *(E1, E2) as e: <br>&gt; <br>&gt; That looks like you&#39;re unpacking the tuple (E1, E2), and that&#39;s just <br>&gt; misleading and wrong. <br> <br></div>Interestingly, IIRC this was the original intention: `except *E as e` means you&#39;re unpacking E from some group. <br>I agree this is a somewhat convoluted analogy and it breaks down in the presence of a tuple of exception names. <br><div class="DTXlsb"> <br> <br>&gt;&gt; 2. except* E as e: // except* (E1, E2) as e: <br>&gt; <br></div><div class="DTXlsb">&gt; But Thomas Grainger&#39;s comment about match semantics got me thinking. <br> <br></div>Uh oh ;-) <br><div class="DTXlsb"> <br> <br>&gt; I think his suggestion is a bit too verbose, but how do people feel about <br>&gt; borrowing the vertical line and using it like this: <br>&gt; <br>&gt; except| E as e: <br>&gt; except| (E1, E2) as e: <br> <br> <br></div>-1 <br> <br>If I could read the vertical line as a pipe character, the expression would read &quot;except or E as e&quot;. <br>But I can&#39;t read it that way anyway. Instead, all I see is a lowercase EXCEPTL. <br> <br>My idea is this: <br> <br>try: <br> ... <br>except group E as e: <br> ... <br>except group E1, T2 as e: <br> ... <br> <br>Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. But I know it&#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I&#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example). <br> <br> <br>- Ł <br></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/57b4563a506e5/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/57b4563a506e5/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,5QalY0V7BQAJ;18"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="cTOew0d7BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Brandt Bucher" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu=s40-c" alt="Brandt Bucher&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i46">Brandt Bucher</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 1:47:39 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="cTOew0d7BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i47" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="cTOew0d7BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i47" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i48" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i48" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i49" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="cTOew0d7BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i49" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="cTOew0d7BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i50" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i51" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i51" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i46" role="region"><div class="DTXlsb">Irit Katriel wrote: <br>&gt; It is also not too late to opt for a completely different syntax if a better one is suggested. <br> <br></div>Honestly, I’ve never been a fan of the PEP’s proposed star syntax. <br> <br>If we’re okay adding a soft keyword, though, something like “except each” could help communicate the meaning of the blocks a bit more explicitly. I’m pretty sure that grammar would be unambiguous in all cases. <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836184000&amp;usg=AOvVaw0F8KY7L8myTKQYldAJklVI">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/&amp;source=gmail&amp;ust=1743567836184000&amp;usg=AOvVaw3jkf6AaNolTjO8eAR9LESN">https://mail.python.org/archives/list/pytho...@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,cTOew0d7BQAJ;19"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="GUD3o5t7BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Brandt Bucher" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu=s40-c" alt="Brandt Bucher&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i52">Brandt Bucher</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 1:53:40 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="GUD3o5t7BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i53" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="GUD3o5t7BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i53" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i54" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i54" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i55" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="GUD3o5t7BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i55" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="GUD3o5t7BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i56" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i57" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i57" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i52" role="region"><div class="DTXlsb">Łukasz Langa wrote: <br>&gt; My idea is this: <br>&gt; try: <br>&gt; ... <br>&gt; except group E as e: <br>&gt; ... <br>&gt; except group E1, T2 as e: <br>&gt; ... <br>&gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. <br> <br></div>Heh, we crossed posts with the soft keywords. I like your idea (“except group”) better than mine (“except each”). <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836185000&amp;usg=AOvVaw2SykBhkpzonpyV_SEzwJK5">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/&amp;source=gmail&amp;ust=1743567836185000&amp;usg=AOvVaw0CqT30JRI6C-tv07E6ydf0">https://mail.python.org/archives/list/pytho...@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,GUD3o5t7BQAJ;20"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="j1MfW7l8BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="MRAB" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="MRAB&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i58">MRAB</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 2:14:07 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="j1MfW7l8BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i59" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="j1MfW7l8BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i59" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i60" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i60" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i61" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="j1MfW7l8BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i61" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="j1MfW7l8BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i62" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i63" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i63" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i58" role="region"><div class="DTXlsb">On 2021-10-03 18:50, Brandt Bucher wrote: <br>&gt; Łukasz Langa wrote: <br>&gt;&gt; My idea is this: <br>&gt;&gt; try: <br>&gt;&gt; ... <br>&gt;&gt; except group E as e: <br>&gt;&gt; ... <br>&gt;&gt; except group E1, T2 as e: <br>&gt;&gt; ... <br>&gt;&gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. <br>&gt; <br>&gt; Heh, we crossed posts with the soft keywords. I like your idea (“except group”) better than mine (“except each”). <br></div>&gt; If we want to use an existing keyword instead of a soft keyword, how <br>about &quot;except in E as e:&quot;. <br> <br>The disadvantage, as I see it, from a linguistic point of view, is that <br>&quot;except in&quot; could be read as &quot;excluding&quot;, but, then, so could &quot;except <br>each&quot; (&quot;excluding each of these&quot;) and &quot;except group&quot; (&quot;excluding this <br>group&quot;). <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836186000&amp;usg=AOvVaw3dvUz9G_CtiPxsjVwpa869">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/&amp;source=gmail&amp;ust=1743567836186000&amp;usg=AOvVaw0WeOvK-5okOrPg_IgOk6gN">https://mail.python.org/archives/list/pytho...@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,j1MfW7l8BQAJ;21"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="cYoxcnh9BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Irit Katriel via Python-Dev" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Irit Katriel via Python-Dev&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i64">Irit Katriel via Python-Dev</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 2:27:48 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="cYoxcnh9BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i65" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="cYoxcnh9BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i65" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i66" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i66" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i67" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="cYoxcnh9BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i67" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="cYoxcnh9BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i68" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i69" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i69" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to MRAB, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i64" role="region">We can drop except. Say: <br> <br>try: <br> .. <br>handle T1: <br> … <br>handle T2: <br> … <br> <br>Or ‘catch’, or something else. <br> <br> <br>&gt; On 3 Oct 2021, at 19:12, MRAB &lt;<a href data-email-masked rel="nofollow">pyt...@mrabarnett.plus.com</a>&gt; wrote: <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/&amp;source=gmail&amp;ust=1743567836187000&amp;usg=AOvVaw3pvkdqUYuEvvBjWmATc--U">https://mail.python.org/archives/list/pytho...@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,cYoxcnh9BQAJ;22"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="5_ekph9-BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Guido van Rossum" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg=s40-c" alt="Guido van Rossum&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i70">Guido van Rossum</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 2:39:46 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="5_ekph9-BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i71" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="5_ekph9-BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i71" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i72" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i72" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i73" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="5_ekph9-BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i73" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="5_ekph9-BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i74" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i75" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i75" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Irit Katriel, Python-Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i70" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 11:28 AM Irit Katriel via Python-Dev &lt;<a href data-email-masked rel="nofollow">pytho...@python.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">We can drop except. Say:<br> <br> try:<br>   ..<br> handle T1:<br>    …<br> handle T2:<br>    …<br> <br> Or ‘catch’, or something else.<br></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>We&#39;re going around in circles. We considered &#39;catch&#39; early on, but decided against it since, comparing &#39;except E&#39; and &#39;catch E&#39;, there would be no good way to tell which is the recommended one (and the same would apply to another single keyword like &#39;handle&#39;). At least with &#39;except*&#39;, it&#39;s easy to remember that this is a modified version of &#39;except&#39;, so it&#39;s probably meant for a special case.</div><div><br></div><div>I also think that the bar should be pretty high before we reopen the *syntax* -- the PEP was approved without anyone (neither the SC, nor Nathaniel, nor anyone else) providing any feedback on the use of &#39;except *&#39;. So I think it&#39;s a bit late to be bikeshedding the syntax. This thread was meant to solicit feedback on how to *format* it: does the space go before or after the &#39;*&#39;.<br></div></div><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--Guido van Rossum (<a href="http://python.org/~guido" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/~guido&amp;source=gmail&amp;ust=1743567836189000&amp;usg=AOvVaw0cNYBtpd9vHzPdRLxO9b1_">python.org/~guido</a>)</div><div><i style="font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)"><span>Pronouns</span>: he/him </i><a href="http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/&amp;source=gmail&amp;ust=1743567836189000&amp;usg=AOvVaw1RjYj_vQtscdPi3igjhKqp"><i>(why is my <span>pronoun</span> here?)</i></a></div></div></div></div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,5_ekph9-BQAJ;23"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="0DM0rh2DBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i76">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 4:11:15 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="0DM0rh2DBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i77" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="0DM0rh2DBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i77" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i78" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i78" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i79" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="0DM0rh2DBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i79" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="0DM0rh2DBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i80" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i81" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i81" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to MRAB, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i76" role="region"><div class="DTXlsb"> <br>&gt; On 3 Oct 2021, at 20:11, MRAB &lt;<a href data-email-masked rel="nofollow">pyt...@mrabarnett.plus.com</a>&gt; wrote: <br>&gt; <br>&gt; On 2021-10-03 18:50, Brandt Bucher wrote: <br>&gt;&gt; Łukasz Langa wrote: <br>&gt;&gt;&gt; My idea is this: <br>&gt;&gt;&gt; try: <br>&gt;&gt;&gt; ... <br>&gt;&gt;&gt; except group E as e: <br>&gt;&gt;&gt; ... <br>&gt;&gt;&gt; except group E1, T2 as e: <br>&gt;&gt;&gt; ... <br>&gt;&gt;&gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. <br>&gt;&gt; Heh, we crossed posts with the soft keywords. I like your idea (“except group”) better than mine (“except each”). <br>&gt;&gt; If we want to use an existing keyword instead of a soft keyword, how <br>&gt; about &quot;except in E as e:&quot;. <br>&gt; <br>&gt; The disadvantage, as I see it, from a linguistic point of view, is that &quot;except in&quot; could be read as &quot;excluding&quot;, but, then, so could &quot;except each&quot; (&quot;excluding each of these&quot;) and &quot;except group&quot; (&quot;excluding this group&quot;). <br> <br></div>If you&#39;re thinking that, then doesn&#39;t &quot;except KeyError&quot; mean &quot;everything except for KeyErrors&quot;? I don&#39;t see the problem. <br> <br>- Ł <br></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/5831dae3433d0/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/5831dae3433d0/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,0DM0rh2DBQAJ;24"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="wr6ddp-FBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Gregory P. Smith" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVwUZpUialCwMJ93IVL3ZtUfnqBWgMyU2IxwRxx1wfuKA62SSQhqw=s40-c" alt="Gregory P. Smith&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i82">Gregory P. Smith</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 4:57:11 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="wr6ddp-FBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i83" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="wr6ddp-FBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i83" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i84" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i84" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i85" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="wr6ddp-FBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i85" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="wr6ddp-FBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i86" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i87" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i87" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Łukasz Langa, Python-Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i82" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 10:47 AM Łukasz Langa &lt;<a href data-email-masked rel="nofollow">luk...@langa.pl</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> I know it&#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I&#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example).<br></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>+1 on the `except* E` Option 2 syntax. It better conveys its uniqueness and non-relation to other meanings of *.</div><div><br></div><div>Someone mentioned allowing both and letting people decide.  Whatever is chosen, please not that.  There should be only one way to write this.  That avoids style arguments when no auto-formatter is involved.</div><div><br></div><div>-gps</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br> <br> - Ł</blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836192000&amp;usg=AOvVaw0TdpK-lEFVaRMFiMABOH8F">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></blockquote></div></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/&amp;source=gmail&amp;ust=1743567836192000&amp;usg=AOvVaw3wqNQLaPbOFOi0J_2BgO8N">https://mail.python.org/archives/list/pytho...@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/</a></blockquote></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,wr6ddp-FBQAJ;25"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="2lBRjkeQBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Barry Warsaw" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A=s40-c" alt="Barry Warsaw&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i88">Barry Warsaw</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 8:12:28 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="2lBRjkeQBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i89" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="2lBRjkeQBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i89" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i90" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i90" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i91" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="2lBRjkeQBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i91" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="2lBRjkeQBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i92" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i93" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i93" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Łukasz Langa, Irit Katriel</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i88" role="region"><div class="DTXlsb">On Oct 3, 2021, at 10:42, Łukasz Langa &lt;<a href data-email-masked rel="nofollow">luk...@langa.pl</a>&gt; wrote: <br>&gt; <br>&gt; My idea is this: <br>&gt; <br>&gt; try: <br>&gt; ... <br>&gt; except group E as e: <br>&gt; ... <br>&gt; except group E1, T2 as e: <br>&gt; ... <br>&gt; <br>&gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. But I know it&#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I&#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example). <br> <br></div>Speaking just for myself, the `except *` syntax always bothered me, but I couldn’t come up with anything better and it wasn’t enough for me to vote against PEP 654. `except group` is nicer though, and I would be in favor of that, or something like it. <br> <br>We could of course bike shed on the syntax forever. The PSC did vote to accept the PEP but we left room for changes while during the 3.11 cycle. <br> <br>-Barry <br> <br></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/590478e5150da/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/590478e5150da/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,2lBRjkeQBQAJ;26"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="H7efXsWbBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i94">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 11:43:03 AM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="H7efXsWbBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i95" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="H7efXsWbBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i95" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i96" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i96" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i97" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="H7efXsWbBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i97" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="H7efXsWbBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i98" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i99" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i99" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i94" role="region"><div class="DTXlsb">On Sun, Oct 03, 2021 at 11:34:55AM -0700, Guido van Rossum wrote: <br> <br>&gt; I also think that the bar should be pretty high before we reopen the <br>&gt; *syntax* -- the PEP was approved without anyone (neither the SC, nor <br>&gt; Nathaniel, nor anyone else) providing any feedback on the use of &#39;except <br>&gt; *&#39;. So I think it&#39;s a bit late to be bikeshedding the syntax. This thread <br>&gt; was meant to solicit feedback on how to *format* it: does the space go <br>&gt; before or after the &#39;*&#39;. <br> <br></div>`except* E`, otherwise it looks like unpacking E. <br> <br>Done! Bikeshedding is over! *wink* <br> <br>All joking aside, my preference is to put the star on the except, not <br>the exceptions. I don&#39;t think I have anything more to say that hasn&#39;t <br>already been said, so I&#39;ll bow out now. <br> <br>-- <br>Steve <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836194000&amp;usg=AOvVaw2NXjr49vGmSgVtlnyc3jeS">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/&amp;source=gmail&amp;ust=1743567836194000&amp;usg=AOvVaw31lAvyi5MVLZ0ZrLTl3vxC">https://mail.python.org/archives/list/pytho...@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,H7efXsWbBQAJ;27"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="SBrvGcedBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Jonathan Goble" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1=s40-c" alt="Jonathan Goble&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i100">Jonathan Goble</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 12:19:50 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="SBrvGcedBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i101" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="SBrvGcedBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i101" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i102" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i102" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i103" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="SBrvGcedBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i103" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="SBrvGcedBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i104" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i105" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i105" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i100" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 11:40 PM Steven D&#39;Aprano &lt;<a href data-email-masked rel="nofollow">st...@pearwood.info</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sun, Oct 03, 2021 at 11:34:55AM -0700, Guido van Rossum wrote:<br> <br> &gt; I also think that the bar should be pretty high before we reopen the<br> &gt; *syntax* -- the PEP was approved without anyone (neither the SC, nor<br> &gt; Nathaniel, nor anyone else) providing any feedback on the use of &#39;except<br> &gt; *&#39;. So I think it&#39;s a bit late to be bikeshedding the syntax. This thread<br> &gt; was meant to solicit feedback on how to *format* it: does the space go<br> &gt; before or after the &#39;*&#39;.<br> <br> `except* E`, otherwise it looks like unpacking E.<br></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>I think it&#39;s worth noting that the following is already legal:</div><div><br></div><div> Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>&gt;&gt;&gt; exceptions = (ValueError, TypeError)<br>&gt;&gt;&gt; try:<br>...   raise TypeError<br>... except exceptions:<br>...   print(&quot;caught&quot;)<br>...<br>caught</div><div><br></div><div>Indeed, when I first learned that you could do this (a few years ago IIRC), my first thought was to unpack the &quot;exceptions&quot; tuple with a star. It wasn&#39;t until I tried that and got a SyntaxError that I tried it the way shown here and it worked.</div><div><br></div><div>Allowing `except *E` for this new feature would take that helpful-to-a-beginner SyntaxError and turn it into a subtle and unhelpful bug.</div><div><br></div><div>Therefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.<br></div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,SBrvGcedBQAJ;28"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="5GJox6OhBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Guido van Rossum" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg=s40-c" alt="Guido van Rossum&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i106">Guido van Rossum</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 1:30:36 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="5GJox6OhBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i107" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="5GJox6OhBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i107" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i108" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i108" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i109" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="5GJox6OhBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i109" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="5GJox6OhBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i110" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i111" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i111" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Jonathan Goble, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i106" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div>Therefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.<br></div></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>You can&#39;t do that with our current lexer+parser. <br></div></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,5GJox6OhBQAJ;29"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="W0E_8yikBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Greg Ewing" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWu5uCH8B-Hwr2IUW50YjRD5AFKyAeVh7wIdXV41b_hw0znDQ=s40-c" alt="Greg Ewing&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i112">Greg Ewing</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 2:16:47 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="W0E_8yikBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i113" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="W0E_8yikBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i113" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i114" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i114" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i115" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="W0E_8yikBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i115" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="W0E_8yikBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i116" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i117" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i117" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i112" role="region"><div class="DTXlsb">On 4/10/21 6:23 pm, Guido van Rossum wrote: <br>&gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a> <br>&gt; &lt;mailto:<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt;&gt; wrote: <br>&gt; <br>&gt; Therefore my vote is for requiring `except* E` and keeping `except <br>&gt; *E` as a SyntaxError. <br>&gt; <br>&gt; You can&#39;t do that with our current lexer+parser. <br> <br></div>I don&#39;t think it would be desirable in any case. The separation of <br>tokens into alphanumeric and non-alphanumeric is deeply embedded in <br>every Python programmer&#39;s brain by now, and we shouldn&#39;t mess with <br>it. <br> <br>-- <br>Greg <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836197000&amp;usg=AOvVaw01_vkqSpkPyW0f-QY0y9HI">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/&amp;source=gmail&amp;ust=1743567836197000&amp;usg=AOvVaw1bCTH9PWb9DM3-wzUG6kQj">https://mail.python.org/archives/list/pytho...@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,W0E_8yikBQAJ;30"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="0RJ8rJKnBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Paul Moore" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXfV5M5ejrD1LCaQTmrTvnInt1zckqtkJi6twIJRUgEVqPQXZQ=s40-c" alt="Paul Moore&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i118">Paul Moore</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 3:19:19 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="0RJ8rJKnBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i119" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="0RJ8rJKnBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i119" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i120" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i120" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i121" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="0RJ8rJKnBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i121" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="0RJ8rJKnBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i122" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i123" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i123" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Greg Ewing, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i118" role="region"><div class="DTXlsb">On Mon, 4 Oct 2021 at 07:16, Greg Ewing &lt;<a href data-email-masked rel="nofollow">greg....@canterbury.ac.nz</a>&gt; wrote: <br>&gt; <br>&gt; On 4/10/21 6:23 pm, Guido van Rossum wrote: <br>&gt; &gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a> <br>&gt; &gt; &lt;mailto:<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt;&gt; wrote: <br>&gt; &gt; <br>&gt; &gt; Therefore my vote is for requiring `except* E` and keeping `except <br>&gt; &gt; *E` as a SyntaxError. <br>&gt; &gt; <br>&gt; &gt; You can&#39;t do that with our current lexer+parser. <br>&gt; <br>&gt; I don&#39;t think it would be desirable in any case. The separation of <br>&gt; tokens into alphanumeric and non-alphanumeric is deeply embedded in <br>&gt; every Python programmer&#39;s brain by now, and we shouldn&#39;t mess with <br>&gt; it. <br> <br></div>Agreed. Having &quot;except*&quot; be a single token, distinguished from the <br>pair of tokens &quot;except&quot; &quot;*&quot; only by the presence of whitespace, would <br>be extremely confusing. <br> <br>And yes, I am aware that 3.as_integer_ratio() and 3. <br>as_integer_ratio() are syntax errors, whereas 3 .as_integer_ratio() <br>and 3 . as_integer_ratio() are valid. IMO, that&#39;s *also* very <br>confusing, and serves as a warning to not do that again, and not as an <br>example of how it&#39;s OK and we can do more of that... <br> <br>Paul <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836198000&amp;usg=AOvVaw32Ip4gSyMYy6gYRNkMo3KB">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/&amp;source=gmail&amp;ust=1743567836198000&amp;usg=AOvVaw2K0HF4dKpJny-Qot2Axfk5">https://mail.python.org/archives/list/pytho...@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,0RJ8rJKnBQAJ;31"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="8v6EvF6oBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Antoine Pitrou" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98=s40-c" alt="Antoine Pitrou&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i124">Antoine Pitrou</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 3:33:56 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="8v6EvF6oBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i125" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="8v6EvF6oBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i125" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i126" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i126" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i127" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="8v6EvF6oBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i127" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="8v6EvF6oBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i128" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i129" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i129" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i124" role="region"><div class="DTXlsb">On Sun, 3 Oct 2021 19:42:29 +0200 <br>Łukasz Langa &lt;<a href data-email-masked rel="nofollow">luk...@langa.pl</a>&gt; wrote: <br>&gt; <br>&gt; -1 <br>&gt; <br>&gt; If I could read the vertical line as a pipe character, the expression would read &quot;except or E as e&quot;. <br>&gt; But I can&#39;t read it that way anyway. Instead, all I see is a lowercase EXCEPTL. <br>&gt; <br>&gt; My idea is this: <br>&gt; <br>&gt; try: <br>&gt; ... <br>&gt; except group E as e: <br>&gt; ... <br>&gt; except group E1, T2 as e: <br>&gt; ... <br>&gt; <br>&gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. <br> <br></div>+1. This is much more helpful to the reader than the cryptic <br>asterisk. <br> <br>Regards <br> <br>Antoine. <br><div class="DTXlsb"> <br> <br>_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836199000&amp;usg=AOvVaw3_PqRDby_V9F_T1yAwFmHB">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/&amp;source=gmail&amp;ust=1743567836199000&amp;usg=AOvVaw3wgc6g6LCbdf11kesDBa35">https://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,8v6EvF6oBQAJ;32"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="yyiofcW5BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Damian Shaw" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVBFABA8ctbZFP11Tn-ykJp1HUaAsj9NC4QlqwWE0Ct5ES4GA=s40-c" alt="Damian Shaw&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i130">Damian Shaw</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 8:52:49 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="yyiofcW5BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i131" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="yyiofcW5BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i131" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i132" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i132" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i133" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="yyiofcW5BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i133" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="yyiofcW5BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i134" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i135" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i135" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i130" role="region"><div dir="ltr">I&#39;m confused, if you can&#39;t do that then what is Irit asking? I thought that:</div><div class="DTXlsb"><div dir="ltr"><br><br><div>&gt; At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc. <br></div><div><br></div></div></div><div dir="ltr"><div>Meant exactly that was the question being asked.</div><div><br></div><div>Damian (he/him)<br></div></div><br><div class="gmail_quote"></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="DTXlsb"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836201000&amp;usg=AOvVaw3k5VD4AgYV24aF96c5Erfa">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></blockquote></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/&amp;source=gmail&amp;ust=1743567836201000&amp;usg=AOvVaw1T08_hz8EpEgKbW00mhiq3">https://mail.python.org/archives/list/pytho...@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/</a></blockquote></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,yyiofcW5BQAJ;33"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="_qyIYJO6BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Calvin Spealman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Calvin Spealman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i136">Calvin Spealman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 9:07:32 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="_qyIYJO6BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i137" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="_qyIYJO6BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i137" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i138" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i138" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i139" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="_qyIYJO6BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i139" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="_qyIYJO6BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i140" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i141" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i141" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i136" role="region"><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div dir="ltr"><div class="gmail_quote"><div>It is difficult to understand why any special syntax is needed at all. ExceptionGroup is still an exception class like any other, isn&#39;t it? Why wouldn&#39;t the existing syntax suffice?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div><br></div></div> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836204000&amp;usg=AOvVaw39Y8oTG9RM-HsQkQd3bmbX">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></blockquote></div></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/&amp;source=gmail&amp;ust=1743567836204000&amp;usg=AOvVaw2ejKUMKwtotUXLJ8EagIVn">https://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/</a></blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836204000&amp;usg=AOvVaw13X-URcLIiRa0ecrn_lzio">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase">CALVIN SPEALMAN<br></p><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>SENIOR QUALITY ENGINEER</span></p><span style="font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)"></span><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"></span><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"></span><p style="font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px"><a href data-email-masked rel="nofollow">calvin....@redhat.com</a> </span> <span>M: <a href="tel:+1.336.210.5107" target="_blank" rel="nofollow">+1.336.210.5107</a></span></p></div><div dir="ltr"><div><a href="https://red.ht/sig" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://red.ht/sig&amp;source=gmail&amp;ust=1743567836204000&amp;usg=AOvVaw2gL4jRbgCJFQLqWXtuuO-V"><img src="https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ=s0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png" alt="https://red.ht/sig" width="96" height="22"></a><br></div><div><a href="https://redhat.com/trusted" style="color:rgb(204,0,0);font-weight:bold" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://redhat.com/trusted&amp;source=gmail&amp;ust=1743567836204000&amp;usg=AOvVaw1EOR0WnLTCgBT2VGDoWJ5b">TRIED. TESTED. TRUSTED.</a></div></div></div></div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,_qyIYJO6BQAJ;34"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="G9fBS7K9BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Ammar Askar" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXw4CLFU8etUJryU1v3MPmZ7yoZNP_tX1AN-fqCxsPoXwmYPg=s40-c" alt="Ammar Askar&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i142">Ammar Askar</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 10:04:44 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="G9fBS7K9BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i143" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="G9fBS7K9BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i143" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i144" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i144" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i145" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="G9fBS7K9BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i145" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="G9fBS7K9BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i146" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i147" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i147" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Antoine Pitrou, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i142" role="region"><div dir="auto"><div>Throwing in another +1 for `except group`. </div><div dir="auto"><br></div><div dir="auto">It&#39;s explicit, doesn&#39;t introduce new punctuation and avoids confusion with unpacking.</div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Ammar</div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,G9fBS7K9BQAJ;35"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="12Izh3e_BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i148">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 10:37:11 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="12Izh3e_BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i149" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="12Izh3e_BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i149" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i150" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i150" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i151" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="12Izh3e_BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i151" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="12Izh3e_BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i152" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i153" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i153" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Calvin Spealman, Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i148" role="region"><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><br><div><blockquote type="cite"><div>On 4 Oct 2021, at 15:00, Calvin Spealman &lt;<a href data-email-masked rel="nofollow">cspe...@redhat.com</a>&gt; wrote:</div><br><div><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">It is difficult to understand why any special syntax is needed at all. ExceptionGroup is still an exception class like any other, isn&#39;t it? Why wouldn&#39;t the existing syntax suffice?</div></div></div></div></blockquote><br></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div>This is covered at length in the PEP. Those sections specifically address this:</div><div><br></div><div><a href="https://www.python.org/dev/peps/pep-0654/#extend-except-to-handle-exception-groups" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://www.python.org/dev/peps/pep-0654/%23extend-except-to-handle-exception-groups&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw2mVAqtQbdYWWCCZ6o31O8m">https://www.python.org/dev/peps/pep-0654/#extend-except-to-handle-exception-groups</a></div><div><a href="https://www.python.org/dev/peps/pep-0654/#programming-without-except" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://www.python.org/dev/peps/pep-0654/%23programming-without-except&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw1dnJ5bWr5L6VBPC5b3ghfE">https://www.python.org/dev/peps/pep-0654/#programming-without-except</a></div><div><br></div><div>- Ł</div><div><br></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/5bf77873362d7/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/5bf77873362d7/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,12Izh3e_BQAJ;36"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="KToM05y_BQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Victor Stinner" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWRz_sMucp0SDCi6M3HI6fN_IMfj7f2uvuh1thtx6IVtEFL4A=s40-c" alt="Victor Stinner&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i154">Victor Stinner</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 10:39:52 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="KToM05y_BQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i155" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="KToM05y_BQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i155" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i156" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i156" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i157" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="KToM05y_BQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i157" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="KToM05y_BQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i158" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i159" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i159" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Irit Katriel, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i154" role="region">To stay consistent with PEP 8, exception groups should use 4 spaces. <br> <br>Victor <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="DTXlsb">&gt; _______________________________________________ <br>&gt; Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>&gt; To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br>&gt; <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw1UDQAbCMIwKLULSsE7yTJR">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>&gt; Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw3vtABOrJ70m9J-ZBKMYwUv">https://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/</a> <br><div class="DTXlsb">&gt; Code of Conduct: <a href="http://python.org/psf/codeofconduct/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw1EHvdKaN5DOA8u1SuddJod">http://python.org/psf/codeofconduct/</a> <br> <br> <br> <br></div>-- <br>Night gathers, and now my watch begins. It shall not end until my death. <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836207000&amp;usg=AOvVaw1UDQAbCMIwKLULSsE7yTJR">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/&amp;source=gmail&amp;ust=1743567836208000&amp;usg=AOvVaw345puL2bAqUMwtkUVzj_EL">https://mail.python.org/archives/list/pytho...@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,KToM05y_BQAJ;37"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="ZZwkCe_ABQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Mark Shannon" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVvVoXVz5wH7oZ7Q7gg1TUi_Tzls8hNmoRzBGh_8VznGKq6og=s40-c" alt="Mark Shannon&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i160">Mark Shannon</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 11:04:04 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="ZZwkCe_ABQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i161" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="ZZwkCe_ABQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i161" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i162" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i162" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i163" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="ZZwkCe_ABQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i163" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="ZZwkCe_ABQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i164" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i165" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i165" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i160" role="region">Another +1 for `except group` from me. <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div>&gt; &lt;mailto:<a href data-email-masked rel="nofollow">pytho...@python.org</a>&gt; <br><div class="DTXlsb">&gt; To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br></div>&gt; &lt;mailto:<a href data-email-masked rel="nofollow">python-d...@python.org</a>&gt; <br>&gt; <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw0SPFa4knpMieER_D1SEmpF">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br><div class="DTXlsb">&gt; &lt;<a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw0SPFa4knpMieER_D1SEmpF">https://mail.python.org/mailman3/lists/python-dev.python.org/</a>&gt; <br>&gt; Message archived at <br>&gt; <a href="https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw11M7CeUUAiO-0yg9p0b-9C">https://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/</a> <br>&gt; &lt;<a href="https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw11M7CeUUAiO-0yg9p0b-9C">https://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/</a>&gt; <br>&gt; Code of Conduct: <a href="http://python.org/psf/codeofconduct/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw2IBROY-i_BnHKIqhdy9bsp">http://python.org/psf/codeofconduct/</a> <br></div>&gt; &lt;<a href="http://python.org/psf/codeofconduct/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw2IBROY-i_BnHKIqhdy9bsp">http://python.org/psf/codeofconduct/</a>&gt; <br><div class="DTXlsb">&gt; <br>&gt; <br>&gt; _______________________________________________ <br>&gt; Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>&gt; To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br>&gt; <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw0SPFa4knpMieER_D1SEmpF">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>&gt; Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw18YNXI7GFId8DRy5WxUQ3n">https://mail.python.org/archives/list/pytho...@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/</a> <br><div class="DTXlsb">&gt; Code of Conduct: <a href="http://python.org/psf/codeofconduct/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw2IBROY-i_BnHKIqhdy9bsp">http://python.org/psf/codeofconduct/</a> <br>&gt; <br></div><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw0SPFa4knpMieER_D1SEmpF">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/&amp;source=gmail&amp;ust=1743567836209000&amp;usg=AOvVaw2-Tc0Ui4r7FIZf7HVfFerh">https://mail.python.org/archives/list/pytho...@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,ZZwkCe_ABQAJ;38"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="XCdDJ3jBBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Jonathan Goble" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1=s40-c" alt="Jonathan Goble&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i166">Jonathan Goble</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 11:13:53 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="XCdDJ3jBBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i167" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="XCdDJ3jBBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i167" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i168" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i168" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i169" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="XCdDJ3jBBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i169" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="XCdDJ3jBBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i170" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i171" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i171" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Guido van Rossum, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i166" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div>Therefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.<br></div></div></div></blockquote><div><br></div><div>You can&#39;t do that with our current lexer+parser. <br></div></div></div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>Then what is the purpose of this thread? I understood from the OP that the question was which to allow and which to prohibit. If it&#39;s impossible to require either or prohibit either because the lexer/parser can&#39;t tell the difference, then it&#39;s going to end up as a never-ending style argument just like C pointers, so what are we even discussing? (Other than an entirely different syntax, of course, which now seems like the logical way to go if we can&#39;t enforce a single way to do it with the original proposal.)<br></div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,XCdDJ3jBBQAJ;39"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="8uP8ZKPDBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="MRAB" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="MRAB&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i172">MRAB</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 4, 2021, 11:53:38 PM</span><span class="Rrziwd">10/4/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="8uP8ZKPDBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i173" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="8uP8ZKPDBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i173" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i174" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i174" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i175" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="8uP8ZKPDBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i175" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="8uP8ZKPDBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i176" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i177" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i177" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i172" role="region"><div class="DTXlsb">On 2021-10-04 07:12, Greg Ewing wrote: <br>&gt; On 4/10/21 6:23 pm, Guido van Rossum wrote: <br>&gt;&gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a> <br>&gt;&gt; &lt;mailto:<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt;&gt; wrote: <br>&gt;&gt; <br>&gt;&gt; Therefore my vote is for requiring `except* E` and keeping `except <br>&gt;&gt; *E` as a SyntaxError. <br>&gt;&gt; <br>&gt;&gt; You can&#39;t do that with our current lexer+parser. <br>&gt; <br>&gt; I don&#39;t think it would be desirable in any case. The separation of <br>&gt; tokens into alphanumeric and non-alphanumeric is deeply embedded in <br>&gt; every Python programmer&#39;s brain by now, and we shouldn&#39;t mess with <br>&gt; it. <br>&gt; <br></div>It&#39;s not just a Python thing. <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836211000&amp;usg=AOvVaw3ChnxYAVhjWMknMfbTG1Ep">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/&amp;source=gmail&amp;ust=1743567836211000&amp;usg=AOvVaw0KVdr4G-vndnKPyMPCLjO5">https://mail.python.org/archives/list/pytho...@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,8uP8ZKPDBQAJ;40"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="tP1gfJLEBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Guido van Rossum" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg=s40-c" alt="Guido van Rossum&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i178">Guido van Rossum</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 12:10:45 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="tP1gfJLEBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i179" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="tP1gfJLEBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i179" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i180" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i180" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i181" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="tP1gfJLEBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i181" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="tP1gfJLEBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i182" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i183" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i183" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Jonathan Goble, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i178" role="region"><div dir="ltr"> The question was about which style to *recommend* (a la PEP-8). </div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,tP1gfJLEBQAJ;41"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="EYocXzjFBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="MRAB" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="MRAB&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i184">MRAB</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 12:22:37 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="EYocXzjFBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i185" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="EYocXzjFBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i185" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i186" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i186" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i187" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="EYocXzjFBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i187" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="EYocXzjFBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i188" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i189" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i189" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i184" role="region"><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div>&gt; The key phrase is &quot;&quot;&quot;in any case we need to settle on a convention that <br>we use in documentation, etc.&quot;&quot;&quot;. <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836214000&amp;usg=AOvVaw2tQ5NdRvDIzKFjhoM9uRsV">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/&amp;source=gmail&amp;ust=1743567836214000&amp;usg=AOvVaw3rTwDdND2ZG9hO8C8D-soq">https://mail.python.org/archives/list/pytho...@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,EYocXzjFBQAJ;42"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="kVNUgmfFBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Calvin Spealman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Calvin Spealman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i190">Calvin Spealman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 12:25:59 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="kVNUgmfFBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i191" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="kVNUgmfFBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i191" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i192" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i192" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i193" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="kVNUgmfFBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i193" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="kVNUgmfFBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i194" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i195" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i195" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to gu...@python.org, Jonathan Goble, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i190" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"> The question was about which style to *recommend* (a la PEP-8). </div></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>I think the very fact that it can&#39;t (or is difficult) be enforced, and so in the wild we&#39;ll likely see variations that could lead to confusion, is enough reason to find an alternative syntax.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836216000&amp;usg=AOvVaw3Ub7nPi4ajiDeVEM6fqvfI">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></blockquote></div></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/&amp;source=gmail&amp;ust=1743567836216000&amp;usg=AOvVaw2Fvcwbe65Ze_-8aIpBCUlB">https://mail.python.org/archives/list/pytho...@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/</a></blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836216000&amp;usg=AOvVaw12IOihUjkwjnmadB63sZoF">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,kVNUgmfFBQAJ;43"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="cZvffI3GBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i196">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 12:47:02 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="cZvffI3GBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i197" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="cZvffI3GBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i197" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i198" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i198" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i199" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="cZvffI3GBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i199" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="cZvffI3GBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i200" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i201" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i201" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i196" role="region"><div class="DTXlsb">On Mon, Oct 04, 2021 at 09:03:54AM -0700, Guido van Rossum wrote: <br>&gt; The question was about which style to *recommend* (a la PEP-8). <br> <br></div>Quote: <br><div class="DTXlsb"> <br>&quot;At the moment * is a separate token so both are allowed, but we could <br>change that (e.g., make except* a token)&quot; <br> <br></div>If that is mistaken, that&#39;s fine, no harm done, but those of us who <br>thought that enforcing one or the other form was on the table didn&#39;t <br>imagine it :-) <br><div class="DTXlsb"> <br> <br>-- <br>Steve <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836218000&amp;usg=AOvVaw3_BFdeJq_fGdLcD8PZJuSf">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/&amp;source=gmail&amp;ust=1743567836218000&amp;usg=AOvVaw3jc4qBa4yIslOfwpiXtJ3B">https://mail.python.org/archives/list/pytho...@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,cZvffI3GBQAJ;44"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="hVmWWdLGBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Antoine Pitrou" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98=s40-c" alt="Antoine Pitrou&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i202">Antoine Pitrou</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 12:51:58 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="hVmWWdLGBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i203" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="hVmWWdLGBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i203" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i204" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i204" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i205" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="hVmWWdLGBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i205" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="hVmWWdLGBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i206" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i207" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i207" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i202" role="region"><div class="DTXlsb">On Mon, 4 Oct 2021 12:18:35 -0400 <br>Calvin Spealman &lt;<a href data-email-masked rel="nofollow">cspe...@redhat.com</a>&gt; wrote: <br>&gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote: <br>&gt; <br>&gt; &gt; The question was about which style to *recommend* (a la PEP-8). <br>&gt; &gt; <br>&gt; <br>&gt; I think the very fact that it can&#39;t (or is difficult) be enforced, <br> <br></div>How so? If style checkers are already able to check whitespace around <br>operators, they should be to check whitespace in this instance as well. <br> <br>Do you suggest that PEP 8 violations should be detected by the Python <br>parser itself? <br><div class="DTXlsb"> <br> <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836219000&amp;usg=AOvVaw0-PSUSJMZsj2EN_QVQ2GFC">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/&amp;source=gmail&amp;ust=1743567836219000&amp;usg=AOvVaw0T_-nsEgydfeYtBimFl4Sn">https://mail.python.org/archives/list/pytho...@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,hVmWWdLGBQAJ;45"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="pDADDZnIBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Glenn Linderman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWM92Eni8KdVHhoSI7NFbAZpd-ArpSTyl7sOv01K_QCRzv7cw=s40-c" alt="Glenn Linderman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i208">Glenn Linderman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 1:24:31 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="pDADDZnIBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i209" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="pDADDZnIBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i209" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i210" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i210" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i211" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="pDADDZnIBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i211" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="pDADDZnIBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i212" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i213" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i213" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i208" role="region"><div class="DTXlsb"><div> <div>On 10/3/2021 10:23 PM, Guido van Rossum wrote:<br> </div> <blockquote type="cite"> <div dir="ltr"> <div class="gmail_quote"> <div dir="ltr" class="gmail_attr">On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble &lt;<a href data-email-masked rel="nofollow">jcgo...@gmail.com</a>&gt; wrote:<br> </div> <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <div dir="ltr"> <div class="gmail_quote"> <div>Therefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.<br> </div> </div> </div> </blockquote> <div><br> </div> <div>You can&#39;t do that with our current lexer+parser.<br> </div> </div> </div> </blockquote> <br></div></div><div> Seems like a good reason to promote   &quot;except group E&quot;  instead of &quot;except * E&quot;, as others have suggested.<br> </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,pDADDZnIBQAJ;46"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="Jd5WOoLJBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Calvin Spealman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Calvin Spealman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i214">Calvin Spealman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 1:41:12 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="Jd5WOoLJBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i215" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="Jd5WOoLJBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i215" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i216" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i216" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i217" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="Jd5WOoLJBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i217" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="Jd5WOoLJBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i218" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i219" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i219" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Antoine Pitrou, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i214" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 4, 2021 at 12:48 PM Antoine Pitrou &lt;<a href data-email-masked rel="nofollow">ant...@python.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 4 Oct 2021 12:18:35 -0400<br> Calvin Spealman &lt;<a href data-email-masked rel="nofollow">cspe...@redhat.com</a>&gt; wrote:<br> &gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote:<br> &gt; <br> &gt; &gt; The question was about which style to *recommend* (a la PEP-8).<br> &gt; &gt;  <br> &gt; <br> &gt; I think the very fact that it can&#39;t (or is difficult) be enforced,<br> <br> How so?  If style checkers are already able to check whitespace around<br> operators, they should be to check whitespace in this instance as well.<br> <br> Do you suggest that PEP 8 violations should be detected by the Python<br> parser itself?<br></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>1) I was basing the &quot;can&#39;t enforce&quot; on Guido&#39;s &quot; You can&#39;t do that with our current lexer+parser.&quot;<br><br></div><div>2) Of course PEP 8 violations shouldn&#39;t be checked by the parser. That&#39;s why they&#39;re PEP 8 and not syntax rules.<br></div><div>However, this doesn&#39;t look like style. This syntax is modifying either the `except` keyword for the exception type<br>associated with it.</div><div>Which does it modify? That the asterisk can be on either side of the whitespace feels very odd, in general but</div><div>especially for Python syntax. That&#39;s why I&#39;d opt for a variation that is either unambiguously attached to the left or right,</div><div>or which is not connected to either, like the very clear `except group E` proposal.<br></div></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div> </div><div>_______________________________________________<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836222000&amp;usg=AOvVaw3vrVXjAEKK5c4KV7GTnH-N">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/&amp;source=gmail&amp;ust=1743567836222000&amp;usg=AOvVaw2Hr4ibycVTrAK6FNn-By0B">https://mail.python.org/archives/list/pytho...@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/</a><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836222000&amp;usg=AOvVaw3A5rqdGvNDGVQkRb0ExDO4">http://python.org/psf/codeofconduct/</a><br> <br> </blockquote></div></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,Jd5WOoLJBQAJ;47"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="VG9waZbMBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steve Dower" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steve Dower&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i220">Steve Dower</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 2:37:37 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="VG9waZbMBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i221" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="VG9waZbMBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i221" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i222" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i222" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i223" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="VG9waZbMBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i223" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="VG9waZbMBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i224" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i225" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i225" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Antoine Pitrou, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i220" role="region"><div class="DTXlsb"> <br>On 10/4/2021 5:47 PM, Antoine Pitrou wrote: <br>&gt; On Mon, 4 Oct 2021 12:18:35 -0400 <br>&gt; Calvin Spealman &lt;<a href data-email-masked rel="nofollow">cspe...@redhat.com</a>&gt; wrote: <br>&gt;&gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote: <br>&gt;&gt; <br>&gt;&gt;&gt; The question was about which style to *recommend* (a la PEP-8). <br>&gt;&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; I think the very fact that it can&#39;t (or is difficult) be enforced, <br>&gt; <br>&gt; How so? If style checkers are already able to check whitespace around <br>&gt; operators, they should be to check whitespace in this instance as well. <br>&gt; <br>&gt; Do you suggest that PEP 8 violations should be detected by the Python <br>&gt; parser itself? <br> <br></div>No, but if it isn&#39;t decided by *us*, it&#39;ll be decided by whoever <br>contributes it to Black first. <br> <br>To me, the &quot;*name&quot; looks most similar to how we write &quot;*args&quot; in a <br>function definition, so I&#39;d go for that. <br> <br>We don&#39;t currently modify[1] keywords with punctuation, and that&#39;s what <br>&quot;except*&quot; looks like, and &quot;except * E&quot; looks like a binary operator <br>and/or grit on the screen. <br> <br>Cheers, <br>Steve <br> <br>[1]: Meaning to &quot;give it a different meaning in particular context&quot;, not <br>_literally_ modify in any permanent sense. <br><div class="DTXlsb"> <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836223000&amp;usg=AOvVaw1Qqo-RWcM8z7mB7ICCXeTS">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/&amp;source=gmail&amp;ust=1743567836223000&amp;usg=AOvVaw3bQ8ziM2DIhvFjiUx99cDl">https://mail.python.org/archives/list/pytho...@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,VG9waZbMBQAJ;48"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="xgfiNkDQBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Rob Cliffe via Python-Dev" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Rob Cliffe via Python-Dev&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i226">Rob Cliffe via Python-Dev</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 3:44:45 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="xgfiNkDQBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i227" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="xgfiNkDQBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i227" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i228" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i228" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i229" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="xgfiNkDQBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i229" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="xgfiNkDQBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i230" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i231" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i231" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i226" role="region"><div class="DTXlsb"><div> <br> <br> <div>On 04/10/2021 00:57, Barry Warsaw wrote:<br> </div> <blockquote type="cite"> <pre>On Oct 3, 2021, at 10:42, Łukasz Langa <a href data-email-masked rel="nofollow">&lt;luk...@langa.pl&gt;</a> wrote: </pre> <blockquote type="cite"> <pre> Speaking just for myself, the `except *` syntax always bothered me, but I couldn’t come up with anything better and it wasn’t enough for me to vote against PEP 654. `except group` is nicer though, and I would be in favor of that, or something like it.</pre> </blockquote> </blockquote></div></div><div> Or perhaps `except for` ?<br> <blockquote type="cite"></blockquote></div><div class="DTXlsb"><div><blockquote type="cite"> <blockquote type="cite"> <pre> We could of course bike shed on the syntax forever. The PSC did vote to accept the PEP but we left room for changes while during the 3.11 cycle. -Barry </pre> </blockquote> <br> <fieldset></fieldset> </blockquote></div></div><div class="DTXlsb"><div><blockquote type="cite"><pre>_______________________________________________ Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836224000&amp;usg=AOvVaw2PCoX032Fp54gpQliCkOgX">https://mail.python.org/mailman3/lists/python-dev.python.org/</a></pre></blockquote></div></div><div><blockquote type="cite"><pre> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/&amp;source=gmail&amp;ust=1743567836224000&amp;usg=AOvVaw0D28z0XHpIlsYJCpb7KkQZ">https://mail.python.org/archives/list/pytho...@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/</a></pre></blockquote></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,xgfiNkDQBQAJ;49"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="fJk9TpjbBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Terry Reedy" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjUDpUiVOep9pGOio50lK4616nwDiH8GM7tWSXRB0YDsNipuGQ=s40-c" alt="Terry Reedy&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i232">Terry Reedy</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 7:12:38 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="fJk9TpjbBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i233" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="fJk9TpjbBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i233" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i234" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i234" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i235" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="fJk9TpjbBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i235" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="fJk9TpjbBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i236" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i237" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i237" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i232" role="region"><div class="DTXlsb">On 10/4/2021 9:57 AM, Ammar Askar wrote: <br>&gt; Throwing in another +1 for `except group`. <br>&gt; <br>&gt; It&#39;s explicit, doesn&#39;t introduce new punctuation and avoids confusion <br>&gt; with unpacking. <br> <br></div>I agree for same reasons. And avoids more bikeshedding. <br> <br>I checked and if &#39;except group&#39; is added to keyword.kwlist *before* <br>&#39;except&#39;, the pair is recognized as a keyword phrase by IDLE&#39;s syntax <br>highlighter without any change. (&#39;except\s*group&#39; would take care of <br>variable spacing) <br> <br> <br>-- <br>Terry Jan Reedy <br><div class="DTXlsb"> <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836225000&amp;usg=AOvVaw23rhGGvN3Iw8SziGmiTmmH">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/&amp;source=gmail&amp;ust=1743567836225000&amp;usg=AOvVaw2KwRB1wtUPR1VKa1HVyYsx">https://mail.python.org/archives/list/pytho...@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,fJk9TpjbBQAJ;50"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="sF7vxOTeBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i238">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 8:13:05 AM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="sF7vxOTeBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i239" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="sF7vxOTeBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i239" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i240" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i240" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i241" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="sF7vxOTeBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i241" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="sF7vxOTeBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i242" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i243" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i243" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i238" role="region"><div class="DTXlsb">On Mon, Oct 04, 2021 at 07:31:10PM +0100, Steve Dower wrote: <br>&gt; To me, the &quot;*name&quot; looks most similar to how we write &quot;*args&quot; in a <br>&gt; function definition, so I&#39;d go for that. <br> <br></div>That&#39;s exactly why we *shouldn&#39;t* go for that option. That is going to <br>confuse a lot of people that it is sequence unpacking. <br> <br>See for example Jonathon Goble&#39;s experience here: <br> <br><a href="https://mail.python.org/archives/list/python-dev@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/&amp;source=gmail&amp;ust=1743567836226000&amp;usg=AOvVaw3tngh385QPmjmZH1zomnh5">https://mail.python.org/archives/list/pytho...@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/</a> <br><div class="DTXlsb"> <br> <br>&gt; We don&#39;t currently modify[1] keywords with punctuation, <br> <br></div>Star imports are a possible exception. But there we have no way of <br>confusing the meaning. <br><div class="DTXlsb"> <br> <br>&gt; and that&#39;s what <br>&gt; &quot;except*&quot; looks like, and &quot;except * E&quot; looks like a binary operator <br>&gt; and/or grit on the screen. <br> <br></div>When I saw the `except*` syntax first suggested, I was a little <br>surprised because it did seem rather unusual for Python. But I grew up <br>with FORTH where function names contain punctuation all the time, so I <br>didn&#39;t think too much of it. I expected that the keyword literally would <br>be `except*` and nothing but `except*`. <br> <br>If I had realised that the star would be free to wander around and that <br>the syntax actually was r&quot;except[ \t]*\*[ \t]*&quot;, I would have said <br>something much earlier :-( <br> <br>-- <br>Steve <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836226000&amp;usg=AOvVaw1JndurRC86x_smgyBNjaUT">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/&amp;source=gmail&amp;ust=1743567836226000&amp;usg=AOvVaw3teE73gw5nNL7xDCN2j3zc">https://mail.python.org/archives/list/pytho...@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,sF7vxOTeBQAJ;51"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="OqveXKMOBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i244">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 10:48:01 PM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="OqveXKMOBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i245" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="OqveXKMOBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i245" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i246" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i246" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i247" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="OqveXKMOBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i247" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="OqveXKMOBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i248" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i249" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i249" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i244" role="region"><div class="DTXlsb"><div> On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:<br> <blockquote type="cite"> <blockquote type="cite"> <div dir="ltr"> <div dir="ltr"> <div style="color:rgb(80,0,80)"> <div> <div><span style="color:rgb(34,34,34)">1. except *E as e:  //  except *(E1, E2) as e:</span><br> </div> </div> </div> <div><span style="color:rgb(34,34,34)">2. except* E as e:  //  except* (E1, E2) as e:</span></div> </div> </div> </blockquote> </blockquote> </div></div><div><p>I vote #2, because `except *(e1, e2) as e:` could imply that this is splatting an arbitrary expression there - it looks like it will match any number of dynamically chosen exception types.</p> </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,OqveXKMOBgAJ;52"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="yUAdCMIOBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i250">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 10:50:13 PM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="yUAdCMIOBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i251" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="yUAdCMIOBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i251" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i252" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i252" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i253" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="yUAdCMIOBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i253" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="yUAdCMIOBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i254" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i255" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i255" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i250" role="region"> <div> <div>On 03/10/2021 16:54, Thomas Grainger wrote:<br> </div> <blockquote type="cite"> <div dir="auto">What about `except case ExceptionGroup[E1 | E2]:`? and use match semantics?</div> <br> <div class="gmail_quote"></div></blockquote></div><div class="DTXlsb"><div><blockquote type="cite"><div class="gmail_quote"> <div dir="ltr" class="gmail_attr">On Sun, 3 Oct 2021, 16:50 Irit Katriel via Python-Dev, &lt;<a href rel="noreferrer nofollow" data-email-masked>pytho...@python.org</a>&gt; wrote:<br> </div> </div></blockquote></div></div><div class="DTXlsb"><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br> <div>We wonder if people have a view on which of the following is clearer/better:</div> </div></blockquote></div></blockquote></div></div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div> <blockquote type="cite"> <div dir="ltr"> <div dir="ltr"> <div style="color:rgb(80,0,80)"> <div> <div><span style="color:rgb(34,34,34)">1. except *E as e:  //  except *(E1, E2) as e:</span><br> </div> </div> </div></div></div></blockquote></div></div></blockquote></div></blockquote></div><div class="DTXlsb"><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><blockquote type="cite"><div dir="ltr"><div dir="ltr"> <div><span style="color:rgb(34,34,34)">2. except* E as e:  //  except* (E1, E2) as e:</span></div> </div></div></blockquote></div></div></blockquote></div></blockquote></div></div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><blockquote type="cite"><div dir="ltr"><div dir="ltr"></div> </div> </blockquote> <div>(The difference is in the whitespace around the *).</div> <div><br> </div> <div>At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.</div></div></div></blockquote></div></blockquote></div><div class="DTXlsb"><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div> It is also not too late to opt for a completely different syntax if a better one is suggested. <br> </div></div></blockquote></div></blockquote></div></div><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div></div> </div> </blockquote> </div> </blockquote> <p>I don&#39;t think X[Y | Z] is close to any syntax match currently allows.</p> <p>But... I have long thought that the interpreter&#39;s exception matching abilities were underused by the language. Maybe this is an opportunity for something else interesting, in general?<br> </p> <p>The problem being, besides the general extra complexity, that the match statement&#39;s variable capture semantics are different to the `as name` syntax already used by the except statement.<br> </p> </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,yUAdCMIOBgAJ;53"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="Gzx8UM0OBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i256">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 10:51:01 PM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="Gzx8UM0OBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i257" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="Gzx8UM0OBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i257" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i258" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i258" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i259" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="Gzx8UM0OBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i259" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="Gzx8UM0OBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i260" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i261" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i261" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i256" role="region"><div class="DTXlsb"><div> <div>On 03/10/2021 16:59, Patrick Reader wrote:<br> </div> </div></div><div class="DTXlsb"><div><blockquote type="cite"> On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:<br> </blockquote></div></div><div class="DTXlsb"><div><blockquote type="cite"><blockquote type="cite"> <blockquote type="cite"> <div dir="ltr"> <div dir="ltr"> <div style="color:rgb(80,0,80)"> <div> <div><span style="color:rgb(34,34,34)">1. except *E as e:  //  except *(E1, E2) as e:</span><br> </div> </div> </div> <div><span style="color:rgb(34,34,34)">2. except* E as e:  //  except* (E1, E2) as e:</span></div> </div> </div> </blockquote> </blockquote> </blockquote></div></div><div><blockquote type="cite"><p>I vote #2, because `except *(e1, e2) as e:` could imply that this is splatting an arbitrary expression there - it looks like it will match any number of dynamically chosen exception types.</p> </blockquote> (that could be a useful feature actually (so maybe the * syntax should be reserved??), but that&#39;s another discussion) </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,Gzx8UM0OBgAJ;54"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="9-d_CaIQBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Calvin Spealman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Calvin Spealman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i262">Calvin Spealman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 5, 2021, 11:24:34 PM</span><span class="Rrziwd">10/5/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="9-d_CaIQBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i263" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="9-d_CaIQBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i263" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i264" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i264" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i265" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="9-d_CaIQBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i265" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="9-d_CaIQBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i266" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i267" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i267" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Patrick Reader, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i262" role="region"><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div dir="ltr"><div class="gmail_quote"><div>But it only looks like splatting because you changed it from `(E1, E2)` to `(e1, e2)` where Title Case names will look like a matched type and lower case names will look like destination names. So, given these will be class names and 99.9% Title Case, Option 1 does not really fail under your suggested confusion here.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div> </div> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836231000&amp;usg=AOvVaw0PjNLMcAtdVI-A9iVGFLoT">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></blockquote></div></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/&amp;source=gmail&amp;ust=1743567836231000&amp;usg=AOvVaw0q7bAYxvPwvLN87IHhcgrl">https://mail.python.org/archives/list/pytho...@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/</a></blockquote></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836231000&amp;usg=AOvVaw1OpzhptW9HGmpRsrLXx1Jq">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,9-d_CaIQBgAJ;55"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="4n8QilciBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="sascha.schlemmer--- via Python-Dev" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="sascha.schlemmer--- via Python-Dev&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i268">sascha.schlemmer--- via Python-Dev</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 4:49:06 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="4n8QilciBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i269" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="4n8QilciBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i269" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i270" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i270" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i271" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="4n8QilciBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i271" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="4n8QilciBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i272" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i273" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i273" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i268" role="region">I agree that *(E1, E2) looks like unpacking, how about <br> <br>except *E1 as error: ... <br>except (*E1, *E2) as error: ... <br> <br>even better would be if we could drop the braces: <br>except *E1, *E2 as error: ... <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836231000&amp;usg=AOvVaw0PjNLMcAtdVI-A9iVGFLoT">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/&amp;source=gmail&amp;ust=1743567836231000&amp;usg=AOvVaw3K2Y5n8aFK2LTQJzKKbLXN">https://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,4n8QilciBgAJ;56"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="XM9hmH0kBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Greg Ewing" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWu5uCH8B-Hwr2IUW50YjRD5AFKyAeVh7wIdXV41b_hw0znDQ=s40-c" alt="Greg Ewing&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i274">Greg Ewing</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 5:28:28 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="XM9hmH0kBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i275" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="XM9hmH0kBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i275" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i276" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i276" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i277" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="XM9hmH0kBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i277" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="XM9hmH0kBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i278" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i279" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i279" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i274" role="region"><div class="DTXlsb">On 6/10/21 7:15 am, sascha.schlemmer--- via Python-Dev wrote: <br>&gt; except (*E1, *E2) as error: ... <br> <br></div>Then we would have to decide whether to allow <br> <br> except (E1, *E2) as error: ... <br> <br>and if so, what it would mean. <br> <br>-- <br>Greg <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836232000&amp;usg=AOvVaw1y-UzRg7TcDtn2VFTOEzjV">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/&amp;source=gmail&amp;ust=1743567836232000&amp;usg=AOvVaw09MEMqquIp77ClTm_f4Jx-">https://mail.python.org/archives/list/pytho...@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,XM9hmH0kBgAJ;57"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="2fy2qzwvBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i280">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 8:45:24 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="2fy2qzwvBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i281" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="2fy2qzwvBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i281" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i282" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i282" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i283" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="2fy2qzwvBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i283" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="2fy2qzwvBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i284" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i285" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i285" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i280" role="region"><div class="DTXlsb">On Tue, Oct 05, 2021 at 11:17:25AM -0400, Calvin Spealman wrote: <br>&gt; On Tue, Oct 5, 2021 at 10:51 AM Patrick Reader &lt;_@<a href="http://pxeger.com" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://pxeger.com&amp;source=gmail&amp;ust=1743567836233000&amp;usg=AOvVaw3tTklIywL8WYBPBuqi2OZZ">pxeger.com</a>&gt; wrote: <br>&gt; <br>&gt; &gt; On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote: <br>&gt; &gt; <br>&gt; &gt; 1. except *E as e: // except *(E1, E2) as e: <br>&gt; &gt; 2. except* E as e: // except* (E1, E2) as e: <br>&gt; &gt; <br>&gt; &gt; I vote #2, because `except *(e1, e2) as e:` could imply that this is <br>&gt; &gt; splatting an arbitrary expression there - it looks like it will match any <br>&gt; &gt; number of dynamically chosen exception types. <br>&gt; &gt; <br>&gt; But it only looks like splatting because you changed it from `(E1, E2)` to <br>&gt; `(e1, e2)` where Title Case names will look like a matched type and lower <br>&gt; case names will look like destination names. So, given these will be class <br>&gt; names and 99.9% Title Case, Option 1 does not really fail under your <br>&gt; suggested confusion here. <br> <br></div>It&#39;s the asterisk `*`, not the case of the names, that makes it look <br>like sequence unpacking. <br> <br>Sequence unpacking works on sequences of types or other names that start <br>with capital letters. There is no difference between unpacking a tuple <br>of classes with a capital letter and a tuple of classes with names that <br>start with lower case letters: <br> <br> a, b, c = *(ValueError, TypeError, Exception) <br> a, b, c = *(int, float, str) <br> <br>Shockingly, we can even use mixed case and unusual naming conventions! <br> <br> obj, Module = (None, sys) <br> <br>*wink* <br><div class="DTXlsb"> <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836233000&amp;usg=AOvVaw2W8AgdFXO6ZC1A-Y4LxGpL">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/&amp;source=gmail&amp;ust=1743567836233000&amp;usg=AOvVaw0VseDrfOA3P8bGu9O0Pr1j">https://mail.python.org/archives/list/pytho...@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,2fy2qzwvBgAJ;58"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="h6ngsAIxBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Barry Warsaw" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A=s40-c" alt="Barry Warsaw&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i286">Barry Warsaw</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 9:17:54 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="h6ngsAIxBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i287" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="h6ngsAIxBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i287" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i288" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i288" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i289" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="h6ngsAIxBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i289" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="h6ngsAIxBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i290" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i291" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i291" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i286" role="region">What do the PEP authors think about `except group`? Bikeshedding aside, that’s still the best alternative I’ve seen. It’s unambiguous, self-descriptive, and can’t be confused with unpacking syntax. <br> <br>-Barry <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/63102b0e0a987/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/63102b0e0a987/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,h6ngsAIxBgAJ;59"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="LvkB3jsxBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Barry Warsaw" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A=s40-c" alt="Barry Warsaw&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i292">Barry Warsaw</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 9:21:59 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="LvkB3jsxBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i293" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="LvkB3jsxBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i293" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i294" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i294" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i295" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="LvkB3jsxBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i295" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="LvkB3jsxBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i296" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i297" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i297" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to sascha.s...@me.com, Irit Katriel</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i292" role="region"><div class="DTXlsb">What do the PEP authors think about `except group`? Bikeshedding aside, that’s still the best alternative I’ve seen. It’s unambiguous, self-descriptive, and can’t be confused with unpacking syntax. <br> <br>-Barry <br> <br>&gt; On Oct 5, 2021, at 11:15, sascha.schlemmer--- via Python-Dev &lt;<a href data-email-masked rel="nofollow">pytho...@python.org</a>&gt; wrote: <br>&gt; <br></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/6313bde01f92e/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/6313bde01f92e/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,LvkB3jsxBgAJ;60"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="5Eb7_kMyBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="MRAB" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="MRAB&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i298">MRAB</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 9:40:54 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="5Eb7_kMyBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i299" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="5Eb7_kMyBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i299" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i300" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i300" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i301" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="5Eb7_kMyBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i301" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="5Eb7_kMyBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i302" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i303" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i303" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i298" role="region"><div class="DTXlsb">On 2021-10-06 02:12, Barry Warsaw wrote: <br>&gt; What do the PEP authors think about `except group`? Bikeshedding aside, that’s still the best alternative I’ve seen. It’s unambiguous, self-descriptive, and can’t be confused with unpacking syntax. <br>&gt; <br></div>+1 <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836235000&amp;usg=AOvVaw3cfft0x3o25zdk1PDqdrSz">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/&amp;source=gmail&amp;ust=1743567836235000&amp;usg=AOvVaw0AjyJTl0JgJ0ToWmpE8PiT">https://mail.python.org/archives/list/pytho...@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,5Eb7_kMyBgAJ;61"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="SoEjWqYyBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Ethan Furman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXuuyE0tnnVPETLOlcT8fhlWkQXQ2IP7BOiKeB9WBIfD-faxd_d=s40-c" alt="Ethan Furman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i304">Ethan Furman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 9:47:56 AM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="SoEjWqYyBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i305" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="SoEjWqYyBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i305" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i306" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i306" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i307" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="SoEjWqYyBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i307" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="SoEjWqYyBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i308" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i309" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i309" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i304" role="region"><div class="DTXlsb">On 10/5/21 6:32 PM, MRAB wrote: <br> &gt; On 2021-10-06 02:12, Barry Warsaw wrote: <br> <br> &gt;&gt; What do the PEP authors think about `except group`? Bikeshedding aside, that’s still the best alternative I’ve seen. <br> &gt;&gt; It’s unambiguous, self-descriptive, and can’t be confused with unpacking syntax. <br> &gt;&gt; <br> &gt; +1 <br> <br></div>+1 <br> <br>-- <br>~Ethan~ <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836235000&amp;usg=AOvVaw3cfft0x3o25zdk1PDqdrSz">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/&amp;source=gmail&amp;ust=1743567836235000&amp;usg=AOvVaw0djRn5zl5pf3032Yndky09">https://mail.python.org/archives/list/pytho...@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,SoEjWqYyBgAJ;62"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="P1W-qPVNBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Larry Hastings" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg=s40-c" alt="Larry Hastings&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i310">Larry Hastings</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 6:08:24 PM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="P1W-qPVNBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i311" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="P1W-qPVNBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i311" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i312" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i312" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i313" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="P1W-qPVNBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i313" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="P1W-qPVNBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i314" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i315" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i315" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i310" role="region"> <div> <p><br> </p> <p>It seems like, for this to work, &quot;group&quot; would have to become a keyword.  This would play havoc with a lot of existing code.  I can&#39;t tell you how many times I&#39;ve used the identifier &quot;group&quot; in my code, particularly when dealing with regular expressions.</p> <p>Even making it a soft keyword, a la &quot;await&quot; in 3.5, would lead to ambiguity: <br> </p> <blockquote> <p>group = KeyboardInterrupt<br> <br> try:<br>     while True:<br>         print(&quot;thou can only defeat me with Ctrl-C&quot;)<br> except group as error:<br>     print(&quot;lo, thou hast defeated me&quot;)<br> </p> </blockquote> <p><br> </p> <p><i>/arry</i><br> </p></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div><blockquote type="cite"><pre> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/&amp;source=gmail&amp;ust=1743567836236000&amp;usg=AOvVaw07zw5YjmswPvhTll_R6IMG">https://mail.python.org/archives/list/pytho...@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/</a></pre></blockquote></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,P1W-qPVNBgAJ;63"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="yxmY6z5ZBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i316">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 9:35:13 PM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="yxmY6z5ZBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i317" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="yxmY6z5ZBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i317" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i318" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i318" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i319" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="yxmY6z5ZBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i319" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="yxmY6z5ZBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i320" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i321" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i321" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Larry Hastings, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i316" role="region"><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div>On 6 Oct 2021, at 12:06, Larry Hastings &lt;<a href data-email-masked rel="nofollow">la...@hastings.org</a>&gt; wrote:</div><br><div> <div><p>It seems like, for this to work, &quot;group&quot; would have to become a keyword.</p></div></div></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>No, just like `match` and `case` didn&#39;t have to.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><br><blockquote type="cite"><div><div><p>This would play havoc with a lot of existing code.</p></div></div></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>Extraordinary claims require extraordinary evidence, Larry. I maintain this will be entirely backwards compatible.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><br><blockquote type="cite"><div><div><p>Even making it a soft keyword, a la &quot;await&quot; in 3.5, would lead to ambiguity: </p> <blockquote><p>group = KeyboardInterrupt<br> <br> try:<br>     while True:<br>         print(&quot;thou can only defeat me with Ctrl-C&quot;)<br> except group as error:<br>     print(&quot;lo, thou hast defeated me&quot;)<br></p></blockquote></div></div></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>Two things:</div><div><br></div><div>1. This is a convoluted example, I bet $100 you won&#39;t find such an `except group` statement in any code predating my e-mail 🤠 Sure, sometimes (very rarely) it&#39;s useful to gather exceptions in a variable. But I&#39;m pretty sure `group` won&#39;t be the name chosen for it.</div><div><br></div><div>2. While non-obvious, the example is not ambiguous. There can only be one parsing rule fitting this:</div><div><br></div><div>&#39;except&#39; expression &#39;as&#39; NAME &#39;:&#39;</div><div><br></div><div>Note how this is different from:</div><div><br></div><div>&#39;except&#39; &#39;group&#39; expression &#39;as&#39; NAME &#39;:&#39;</div><div><br></div><div>There could be confusion if except-star, whatever its name is going to be, supported an empty &quot;catch all&quot; variant like `except:`. Thankfully, this is explicitly listed as a no-go in PEP 654. So `except group:` remains unambiguous. We can even make its error message smarter than the default NameError, since -- as I claim -- it&#39;s terribly unlikely somebody would mean to name their dynamic exception collection &quot;group&quot;.</div><div><br></div><div>- Ł</div></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/6593eeb9819cb/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/6593eeb9819cb/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,yxmY6z5ZBgAJ;64"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="I66Xm8laBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Petr Viktorin" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjUZ36hRarKmOt3w4_JiSdffDaEvo_3FufoG7siswBs_64qIMDQV=s40-c" alt="Petr Viktorin&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i322">Petr Viktorin</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 10:03:28 PM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="I66Xm8laBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i323" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="I66Xm8laBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i323" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i324" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i324" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i325" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="I66Xm8laBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i325" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="I66Xm8laBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i326" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i327" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i327" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i322" role="region"><div class="DTXlsb"> <br> <br>On 06. 10. 21 15:34, Łukasz Langa wrote: <br>&gt; <br>&gt;&gt; On 6 Oct 2021, at 12:06, Larry Hastings &lt;<a href data-email-masked rel="nofollow">la...@hastings.org</a> <br></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div>What about this: <br> <br>group = (KeyboardInterrupt, MemoryError) <br>other_group = (KeyError, IndexError) <br> <br>try: <br> ... <br>except group + other_group as error: <br><div class="DTXlsb"> ... <br>_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836239000&amp;usg=AOvVaw0-pqSj98ePxqaB6HJn32ep">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/&amp;source=gmail&amp;ust=1743567836239000&amp;usg=AOvVaw0aTFejAwvuDamO8SMGFDnn">https://mail.python.org/archives/list/pytho...@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,I66Xm8laBgAJ;65"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="kxTHKaZcBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i328">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 6, 2021, 10:37:35 PM</span><span class="Rrziwd">10/6/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="kxTHKaZcBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i329" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="kxTHKaZcBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i329" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i330" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i330" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i331" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="kxTHKaZcBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i331" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="kxTHKaZcBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i332" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i333" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i333" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Petr Viktorin, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i328" role="region"><div class="DTXlsb"> <br>&gt; On 6 Oct 2021, at 16:01, Petr Viktorin &lt;<a href data-email-masked rel="nofollow">enc...@gmail.com</a>&gt; wrote: <br>&gt; <br>&gt; What about this: <br>&gt; <br>&gt; group = (KeyboardInterrupt, MemoryError) <br>&gt; other_group = (KeyError, IndexError) <br>&gt; <br>&gt; try: <br>&gt; ... <br>&gt; except group + other_group as error: <br>&gt; ... <br> <br></div>Haha, let&#39;s see if we can write a Mersienne twister all inside an except statement 👨🏻‍🔬 <br> <br>Joking aside, since we allow any expression after &#39;except&#39; &#39;group&#39; then this is indeed ambiguous. In theory! In practice, however, PEG is satisfied with the first rule that matches entirely, so this is a matter of choosing correct precedence. In this case, it seems it would make sense for &quot;old-style&quot; except to come first because your (convoluted! 🤠) example is potentially useful, whereas &quot;except +TimeoutError:&quot; is pure nonsense. <br> <br>I will prototype a PR for this just so we can play with it. <br> <br>- Ł <br></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/65ca629c71493/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/65ca629c71493/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,kxTHKaZcBgAJ;66"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="Uiz7JlRhBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Brandt Bucher" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu=s40-c" alt="Brandt Bucher&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i334">Brandt Bucher</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:03:20 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="Uiz7JlRhBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i335" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="Uiz7JlRhBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i335" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i336" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i336" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i337" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="Uiz7JlRhBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i337" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="Uiz7JlRhBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i338" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i339" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i339" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i334" role="region"><div class="DTXlsb">Łukasz Langa wrote: <br>&gt; Joking aside, since we allow any expression after &#39;except&#39; &#39;group&#39; then this is indeed ambiguous. In theory! <br> <br></div>Another option (to remove the ambiguity) could be to move the “group” after the expression. Bonus points for reading more clearly: <br> <br>except MemoryError group as e: … <br>except (KeyError, IndexError) group as e: … <br>except some + expression group as e: … <br> <br>And edge-cases like this still work normally: <br> <br>except some + group as e: … <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836240000&amp;usg=AOvVaw2FZ93MNZx6kNrblAjZcqsq">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/&amp;source=gmail&amp;ust=1743567836240000&amp;usg=AOvVaw0vFp8BXYExeLNzHcNOvBVO">https://mail.python.org/archives/list/pytho...@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,Uiz7JlRhBgAJ;67"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="oiRsvYlhBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Yury Selivanov" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXNAjxy3xnIS_s0NRcbxZiCCum6327nsTwoMc2-CDzGxnQLpg=s40-c" alt="Yury Selivanov&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i340">Yury Selivanov</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:07:10 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="oiRsvYlhBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i341" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="oiRsvYlhBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i341" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i342" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i342" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i343" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="oiRsvYlhBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i343" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="oiRsvYlhBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i344" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i345" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i345" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Barry Warsaw, sascha.s...@me.com, Irit Katriel</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i340" role="region"><div dir="ltr"><div>I don&#39;t like `except group` or any variant with soft keywords.</div><div><br></div><div>I&#39;ll list a few reasons here:</div><div><br></div><div>1. `try: .. except group:` is a valid syntax today. And it will continue to be valid syntax. Having both `try: .. except group:` (catch exception `group`) and `try: .. except group E:` (catch exceptions of E into a group) in the same grammar worries me.<br></div><div><br></div><div>1a. It can be especially confusing if someone has a local/global variable called `group`.</div><div><br></div><div>1b. Or, for example, if a user forgets to type `E` and leaves just `except group` it would fallback to the regular try..except behavior. And it would be a runtime error (&quot;group&quot; is undefined).</div><div><br></div><div>1c. This will be all even more complicated because syntax highlighters in IDEs and on sites like GitHub will likely just always highlight `except group` as a pair of keywords (even in `except group:` variant).<br></div><div><br></div><div>2. I&#39;m not sure I like the &quot;sound&quot; of it. IMO it would make more sense to write `except all E`, but `all()` is a built-in and so this would be at odds with (1).</div><div><br></div><div>3. This is a niche feature. People who use async/await will get used to `except*` in no time. `except*` is also about unpacking in some metaphysical sense (looks similar enough to `*args` in function signatures to me) so I think it reads just fine.</div><div><br></div><div>So I&#39;m -1 on `except group` or any variant that uses soft keywords. If the SC considers making `group` a proper keyword I can possibly change my mind on this.<br></div><div><br></div><div>Yury<br></div><div><br></div></div><br><div class="gmail_quote"></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/&amp;source=gmail&amp;ust=1743567836241000&amp;usg=AOvVaw0rnUDit3-QJ3ikUyOC-rY7">https://mail.python.org/archives/list/pytho...@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/</a></blockquote></div><div class="DTXlsb"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836241000&amp;usg=AOvVaw1C_qw3arfFkKgNZm6SVDx2">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">         Yury</div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,oiRsvYlhBgAJ;68"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="LKu-R_BhBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Larry Hastings" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg=s40-c" alt="Larry Hastings&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i346">Larry Hastings</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:14:31 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="LKu-R_BhBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i347" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="LKu-R_BhBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i347" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i348" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i348" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i349" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="LKu-R_BhBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i349" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="LKu-R_BhBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i350" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i351" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i351" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Łukasz Langa, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i346" role="region"><div class="DTXlsb"><div> <p><br> </p> <div>On 10/6/21 2:34 PM, Łukasz Langa wrote:<br> </div> <blockquote type="cite"> <div> <blockquote type="cite"> <div>On 6 Oct 2021, at 12:06, Larry Hastings &lt;<a href data-email-masked rel="nofollow">la...@hastings.org</a>&gt; wrote:</div> <br> <div> <div> <p>It seems like, for this to work, &quot;group&quot; would have to become a keyword.</p> </div> </div> </blockquote> <div>No, just like `match` and `case` didn&#39;t have to.</div> <br> <blockquote type="cite"> <div> <div> <p>This would play havoc with a lot of existing code.</p> </div> </div> </blockquote> <div>Extraordinary claims require extraordinary evidence, Larry. I maintain this will be entirely backwards compatible.</div> </div> </blockquote> <p><br> </p> </div></div><div><p>My claim is that making &quot;group&quot; a hard-coded keyword, visible at all times, and thus no longer permitting use of &quot;group&quot; as an identifier, would play havoc with a lot of existing code.  I don&#39;t think it&#39;s an extraordinary claim to say that &quot;group&quot; is a reasonably popular identifier.  For example, I offer the 1,117 uses of the word &quot;group&quot; in the Python 3.10.0 Lib/ directory tree.  (I admit I didn&#39;t review them all to see which ones were actual identifiers, and which ones were in strings or documentation.)<br> </p> <p>If the proposal is to add it as some &quot;it&#39;s only a keyword in this context&quot; magic thing, a la how &quot;async&quot;/&quot;await&quot; were &quot;soft keywords&quot; in 3.5, and if we otherwise would permit the word &quot;group&quot; to be used as an identifier in perpetuity--okay, it won&#39;t cause this problem.<br> </p></div><div class="DTXlsb"><div> <p><br> </p> <p> <blockquote type="cite">We can even make its error message smarter than the default NameError, since -- as I claim -- it&#39;s terribly unlikely somebody would mean to name their dynamic exception collection &quot;group&quot;.</blockquote> </p> </div></div><div><p>I concede I don&#39;t completely understand PEP 654 yet, much less the counter-proposals flying around right now.  But it does seem like &quot;except group&quot; has the potential to be ambiguous, given that &quot;group&quot; is a reasonably popular identifier.<br> </p> <p><br> </p> <p><i>/arry</i><br> </p> </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,LKu-R_BhBgAJ;69"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="xssQ3iFiBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Antoine Pitrou" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98=s40-c" alt="Antoine Pitrou&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i352">Antoine Pitrou</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:18:04 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="xssQ3iFiBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i353" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="xssQ3iFiBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i353" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i354" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i354" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i355" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="xssQ3iFiBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i355" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="xssQ3iFiBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i356" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i357" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i357" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i352" role="region"><div class="DTXlsb">On Wed, 6 Oct 2021 09:05:57 -0700 <br>Yury Selivanov &lt;<a href data-email-masked rel="nofollow">yseliv...@gmail.com</a>&gt; wrote: <br>&gt; <br>&gt; So I&#39;m -1 on `except group` or any variant that uses soft keywords. If the <br>&gt; SC considers making `group` a proper keyword I can possibly change my mind <br>&gt; on this. <br> <br></div>How about a dedicated keyword such as &quot;exceptany&quot; or &quot;exceptall&quot;? <br> <br>Regards <br> <br>Antoine. <br><div class="DTXlsb"> <br> <br>_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836244000&amp;usg=AOvVaw0-iYuKMID-iBLe33-K2pId">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/&amp;source=gmail&amp;ust=1743567836244000&amp;usg=AOvVaw07MLl8NWCd7VTQkS50o8ve">https://mail.python.org/archives/list/pytho...@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,xssQ3iFiBgAJ;70"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="uLI9fX5iBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Brandt Bucher" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu=s40-c" alt="Brandt Bucher&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i358">Brandt Bucher</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:24:42 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="uLI9fX5iBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i359" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="uLI9fX5iBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i359" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i360" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i360" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i361" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="uLI9fX5iBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i361" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="uLI9fX5iBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i362" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i363" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i363" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i358" role="region"><div class="DTXlsb">Łukasz Langa wrote: <br>&gt; Joking aside, since we allow any expression after &#39;except&#39; &#39;group&#39; then this is indeed ambiguous. In theory! <br> <br></div>The ambiguity with function calls, though, is probably a dealbreaker: <br> <br>except group (E1, E2) as e: … <br>except group(E1, E2) as e: … <br> <br>See my other message for an alternative (putting “group” after the expression). <br> <br>Brandt <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836244000&amp;usg=AOvVaw0-iYuKMID-iBLe33-K2pId">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/&amp;source=gmail&amp;ust=1743567836244000&amp;usg=AOvVaw2I3VTCizB_D5bxrdUdomn8">https://mail.python.org/archives/list/pytho...@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,uLI9fX5iBgAJ;71"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="GGOQCrBiBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i364">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:28:11 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="GGOQCrBiBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i365" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="GGOQCrBiBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i365" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i366" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i366" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i367" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="GGOQCrBiBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i367" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="GGOQCrBiBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i368" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i369" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i369" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Larry Hastings, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i364" role="region"><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div>Sure, that I agree with, it&#39;s a very popular name.</div><br><div>- Ł</div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/662b00a906318/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/662b00a906318/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,GGOQCrBiBgAJ;72"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="-mUL28piBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i370">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:30:09 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="-mUL28piBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i371" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="-mUL28piBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i371" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i372" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i372" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i373" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="-mUL28piBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i373" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="-mUL28piBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i374" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i375" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i375" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Brandt Bucher, pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i370" role="region"><div class="DTXlsb"> <br>&gt; On 6 Oct 2021, at 18:14, Brandt Bucher &lt;<a href data-email-masked rel="nofollow">brandt...@gmail.com</a>&gt; wrote: <br>&gt; <br>&gt; Łukasz Langa wrote: <br>&gt;&gt; Joking aside, since we allow any expression after &#39;except&#39; &#39;group&#39; then this is indeed ambiguous. In theory! <br>&gt; <br>&gt; The ambiguity with function calls, though, is probably a dealbreaker: <br>&gt; <br>&gt; except group (E1, E2) as e: … <br>&gt; except group(E1, E2) as e: … <br> <br></div>Ding ding, we have a winner. This single-handedly kills the &quot;except group&quot; syntax proposal. <br><div class="DTXlsb"> <br> <br>&gt; See my other message for an alternative (putting “group” after the expression). <br> <br></div>It&#39;s interesting but at this point not so clearly better than except* to my eyes. Unless everybody else loves it, I don&#39;t think we&#39;ll go there. <br> <br>- Ł <br></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/662cadb0b65fa/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/662cadb0b65fa/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,-mUL28piBgAJ;73"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="dojf3fViBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Barry Warsaw" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A=s40-c" alt="Barry Warsaw&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i376">Barry Warsaw</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:33:14 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="dojf3fViBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i377" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="dojf3fViBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i377" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i378" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i378" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i379" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="dojf3fViBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i379" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="dojf3fViBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i380" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i381" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i381" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i376" role="region">That might be exceptable. <br> <br>-Barry <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/662f5dddf8876/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/662f5dddf8876/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,dojf3fViBgAJ;74"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="BLs3_CVjBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Łukasz Langa" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g=s40-c" alt="Łukasz Langa&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i382">Łukasz Langa</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:36:41 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="BLs3_CVjBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i383" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="BLs3_CVjBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i383" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i384" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i384" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i385" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="BLs3_CVjBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i385" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="BLs3_CVjBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i386" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i387" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i387" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Yury Selivanov, Barry Warsaw, sascha.s...@me.com, Irit Katriel</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i382" role="region"><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div>On 6 Oct 2021, at 18:05, Yury Selivanov &lt;<a href data-email-masked rel="nofollow">yseliv...@gmail.com</a>&gt; wrote:</div><br><div><div dir="ltr"><div>I don&#39;t like `except group` or any variant with soft keywords.</div></div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>As Brandt just commented, this proposal is a no go due to confusion with function calls. I&#39;ll respond below anyway because looking through it was an interesting experience</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div>I&#39;ll list a few reasons here:</div><div><br></div><div>1. `try: .. except group:` is a valid syntax today. And it will continue to be valid syntax. Having both `try: .. except group:` (catch exception `group`) and `try: .. except group E:` (catch exceptions of E into a group) in the same grammar worries me.<br></div><div><br></div><div>1a. It can be especially confusing if someone has a local/global variable called `group`.</div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>This is a valid point, also raised by Pablo over WhatsApp (which happens to work today!). The particular hairy example has to do with your next point so let&#39;s go there first...</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div>1b. Or, for example, if a user forgets to type `E` and leaves just `except group` it would fallback to the regular try..except behavior. And it would be a runtime error (&quot;group&quot; is undefined).</div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>Right. Worse yet, this wouldn&#39;t be a runtime error UNLESS user code raises an exception within that try: block. Otherwise Python would happily take the unbound name and run with it:</div><div><br></div><div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; try:</span></font></div><div><font face="Courier New"><span style="font-style:normal">...   ...</span></font></div><div><font face="Courier New"><span style="font-style:normal">... except group:</span></font></div><div><font face="Courier New"><span style="font-style:normal">...   ...</span></font></div><div><font face="Courier New"><span style="font-style:normal">...</span></font></div><div><font face="Courier New"><span style="font-style:normal">Ellipsis</span></font></div><div><br></div><div><br></div><div>When you raise:</div><div><br></div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; try:</span></font></div><div><font face="Courier New"><span style="font-style:normal">...   1/0</span></font></div><div><font face="Courier New"><span style="font-style:normal">... except group:</span></font></div><div><font face="Courier New"><span style="font-style:normal">...   ...</span></font></div><div><font face="Courier New"><span style="font-style:normal">...</span></font></div><div><font face="Courier New"><span style="font-style:normal">Traceback (most recent call last):</span></font></div><div><font face="Courier New"><span style="font-style:normal">  File &quot;&lt;stdin&gt;&quot;, line 2, in &lt;module&gt;</span></font></div><div><font face="Courier New"><span style="font-style:normal">ZeroDivisionError: division by zero</span></font></div><div><font face="Courier New"><span style="font-style:normal"><br></span></font></div><div><font face="Courier New"><span style="font-style:normal">During handling of the above exception, another exception occurred:</span></font></div><div><font face="Courier New"><span style="font-style:normal"><br></span></font></div><div><font face="Courier New"><span style="font-style:normal">Traceback (most recent call last):</span></font></div><div><font face="Courier New"><span style="font-style:normal">  File &quot;&lt;stdin&gt;&quot;, line 3, in &lt;module&gt;</span></font></div><div><font face="Courier New"><span style="font-style:normal">NameError: name &#39;group&#39; is not defined</span></font></div></div><div><br></div><div><br></div><div>This is pretty confusing and in my eyes disqualifies the &quot;except group&quot; proposal. Pablo also claims it would be very hard to generate good error messages due to this and I can see why. My initial idea here was to modify this received `NameError` just like we do in other cases with the new &quot;Did you mean&quot; helper:</div><div><br></div><div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; arg = 1</span></font></div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; ar</span></font></div><div><font face="Courier New"><span style="font-style:normal">Traceback (most recent call last):</span></font></div><div><font face="Courier New"><span style="font-style:normal">  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</span></font></div><div><font face="Courier New"><span style="font-style:normal">NameError: name &#39;ar&#39; is not defined. Did you mean: &#39;arg&#39;?</span></font></div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; def f():</span></font></div><div><font face="Courier New"><span style="font-style:normal">...   ar</span></font></div><div><font face="Courier New"><span style="font-style:normal">...</span></font></div><div><font face="Courier New"><span style="font-style:normal">&gt;&gt;&gt; f()</span></font></div><div><font face="Courier New"><span style="font-style:normal">Traceback (most recent call last):</span></font></div><div><font face="Courier New"><span style="font-style:normal">  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</span></font></div><div><font face="Courier New"><span style="font-style:normal">  File &quot;&lt;stdin&gt;&quot;, line 2, in f</span></font></div><div><font face="Courier New"><span style="font-style:normal">NameError: name &#39;ar&#39; is not defined. Did you mean: &#39;arg&#39;?</span></font></div></div><div><br></div><div>We could potentially do something similar to generate better error messages for &quot;except group&quot; confusion, right? Only <b>we can&#39;t</b> if `group` happens to be bound as a name in a reachable scope which Larry points out is a popular name. In this scenario any syntax errors would end up with terribly confusing TypeErrors or AttributeErrors and so on. This is unacceptable.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div>1c. This will be all even more complicated because syntax highlighters in IDEs and on sites like GitHub will likely just always highlight `except group` as a pair of keywords (even in `except group:` variant).</div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>This would a minor annoyance but definitely true.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div>2. I&#39;m not sure I like the &quot;sound&quot; of it. IMO it would make more sense to write `except all E`, but `all()` is a built-in and so this would be at odds with (1).</div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>That I disagree with. &quot;except KeyError&quot; reads like &quot;except if there&#39;s a KeyError&quot;. &quot;except group KeyError&quot; reads like &quot;except if there&#39;s a group of KeyErrors&quot;. And if you said, &quot;except group KeyError as eg&quot;, an ExceptionGroup with KeyErrors would be exactly what you&#39;re getting under `eg`.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><div><br></div><blockquote type="cite"><div dir="ltr"><div>3. This is a niche feature. People who use async/await will get used to `except*` in no time. `except*` is also about unpacking in some metaphysical sense (looks similar enough to `*args` in function signatures to me) so I think it reads just fine.</div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>Agreed. Except-star will be fine, too.</div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div>So I&#39;m -1 on `except group` or any variant that uses soft keywords. If the SC considers making `group` a proper keyword I can possibly change my mind on this.<br></div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>Making `group` a proper keyword is a no go. With Brandt&#39;s arguments, the entire idea is a no go. It&#39;s a bummer but I have to agree with the concerns raised. </div><div><br></div><div>- Ł</div><div><br></div></div></div></div><div class="c2eF9b"><div class="E3gXse" jscontroller="Ai4Tv" jsaction="click:lkS8Jd;" data-view-attachment-url="https://groups.google.com/group/dev-python/attach/66325fc37bb04/signature.asc?part=0.0.1&amp;view=1" jslog="82509; track:click" tabindex="0" aria-label="Download file signature.asc" role="link"><svg width="40" height="40" viewBox="0 0 24 24" focusable="false" class="liLXp NMm5M"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"/></svg><div class="v4CGHc"><span class="DPvwYc DXr4rc" aria-hidden="true">&#xE674;</span><div class="t0OKhe"><div class="NJ8Umf">signature.asc</div><div class="rTCb4c"><div role="presentation" class="uArJ5e hyxAJb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow aria-label="Download" data-tooltip="Download" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><a class="IrxBzb TpQm9d JcMFxe" href="https://groups.google.com/group/dev-python/attach/66325fc37bb04/signature.asc?part=0.0.1" aria-label="Download file signature.asc"><span class="DPvwYc PHe70c" aria-hidden="true">&#xE984;</span></a></div></div></div></div><div class="jJE1Ib"><div class="Rjhsyc"></div><svg class="NokTXd" viewBox="0 0 20 10"><polygon class="aWrtce" points="0,10 10,10 10,0"/><polygon class="yTCQbb" points="10,10 20,10 20,0"/></svg></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,BLs3_CVjBgAJ;75"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="_Ojrc5RjBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steve Dower" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steve Dower&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i388">Steve Dower</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:44:35 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="_Ojrc5RjBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i389" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="_Ojrc5RjBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i389" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i390" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i390" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i391" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="_Ojrc5RjBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i391" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="_Ojrc5RjBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i392" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i393" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i393" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i388" role="region"><div class="DTXlsb">On 10/6/2021 5:05 PM, Yury Selivanov wrote: <br>&gt; So I&#39;m -1 on `except group` or any variant that uses soft keywords. If <br>&gt; the SC considers making `group` a proper keyword I can possibly change <br>&gt; my mind on this. <br> <br></div>For the record (and I&#39;m sure I&#39;m not the only one), I&#39;m -100 on making <br>it a proper keyword. That would be disastrous (e.g. re.Match.group() <br>becomes unusable). <br> <br>A soft keyword, punctuation, or magic builtin are the only possibilities <br>here. <br> <br>&quot;except all ...&quot; is viable, since it&#39;s already a builtin that isn&#39;t <br>useful as &quot;except all:&quot;. But if that&#39;s the case, &quot;except ExceptionGroup&quot; <br>is equally viable (with perhaps &quot;except ExceptionGroup[Specific, Type]&quot; <br>for filtering?) <br> <br>I&#39;m not going to argue against &quot;except *&quot;, as that&#39;s already been <br>accepted. But any alternative needs to: <br>* break the same amount of existing code (i.e. none) <br>* be equally/more readable and discoverable <br> <br>Since &quot;except *&quot; breaks *no* existing code, that&#39;s a pretty easy thing <br>to check for in any alternative. But since &quot;*&quot; here has no precedent (as <br>we&#39;ve seen in this discussion), virtually any alternative is going to be <br>more readable. <br> <br>So enjoy bikeshedding, everyone :) Please don&#39;t break any of our code. <br> <br>Cheers, <br>Steve <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836250000&amp;usg=AOvVaw0mZ4YdJkIj1oCTo5efOZb3">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/&amp;source=gmail&amp;ust=1743567836250000&amp;usg=AOvVaw0FqlsV-8HrJ__ImY5-E2fN">https://mail.python.org/archives/list/pytho...@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,_Ojrc5RjBgAJ;76"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="6EYs-xZkBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Thomas Grainger" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXn1hORbyB8HT3MA3WLruQ2At6crmuczogQYl8xAxfgeLasEuT35Q=s40-c" alt="Thomas Grainger&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i394">Thomas Grainger</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 12:53:56 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="6EYs-xZkBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i395" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="6EYs-xZkBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i395" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i396" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i396" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i397" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="6EYs-xZkBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i397" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="6EYs-xZkBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i398" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i399" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i399" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i394" role="region">How about <br>``` <br>try: <br> ... <br>exceptgroup E1, E2: <br> ... <br>`` <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836250000&amp;usg=AOvVaw0mZ4YdJkIj1oCTo5efOZb3">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/&amp;source=gmail&amp;ust=1743567836250000&amp;usg=AOvVaw0RUSFxFrqy5xthH3X0q_Zv">https://mail.python.org/archives/list/pytho...@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,6EYs-xZkBgAJ;77"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="yodBmPVkBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Calvin Spealman" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Calvin Spealman&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i400">Calvin Spealman</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 1:09:52 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="yodBmPVkBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i401" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="yodBmPVkBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i401" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i402" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i402" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i403" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="yodBmPVkBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i403" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="yodBmPVkBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i404" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i405" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i405" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Brandt Bucher, python-dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i400" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 6, 2021 at 12:01 PM Brandt Bucher &lt;<a href data-email-masked rel="nofollow">brandt...@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Łukasz Langa wrote:<br> &gt; Joking aside, since we allow any expression after &#39;except&#39; &#39;group&#39; then this is indeed ambiguous. In theory!<br> <br> Another option (to remove the ambiguity) could be to move the “group” after the expression. Bonus points for reading more clearly:<br> <br> except MemoryError group as e: …<br> except (KeyError, IndexError) group as e: …<br> except some + expression group as e: …<br></blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>I like the clarity of this a lot. +100<br></div></div></div><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br> And edge-cases like this still work normally:<br> <br> except some + group as e: …<br> _______________________________________________<br> Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br> To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br> <a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836252000&amp;usg=AOvVaw22uE-oltOtFuIm-86lQXa1">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br> Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/&amp;source=gmail&amp;ust=1743567836252000&amp;usg=AOvVaw2uM44wIv04lQXMPlIcS6wb">https://mail.python.org/archives/list/pytho...@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/</a><br> Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer nofollow" target="_blank" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/psf/codeofconduct/&amp;source=gmail&amp;ust=1743567836252000&amp;usg=AOvVaw2eeTeHN57XoymEnkDDtc0b">http://python.org/psf/codeofconduct/</a><br> </blockquote></div></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,yodBmPVkBgAJ;78"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="8WYjnZZmBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Pablo Galindo Salgado" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjX-8QXbZmNkeeG2fn2yv3cJZjQSSBSp-7RleopWPqxVIq2cd-uIMg=s40-c" alt="Pablo Galindo Salgado&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i406">Pablo Galindo Salgado</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 1:39:43 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="8WYjnZZmBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i407" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="8WYjnZZmBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i407" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i408" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i408" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i409" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="8WYjnZZmBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i409" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="8WYjnZZmBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i410" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i411" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i411" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Steve Dower, Python Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i406" role="region"><div dir="ltr"><div class="gmail_quote"><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">Just my two small cents: soft keywords have a cost as they make everything around them more complicated in</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">the parser. For example, creating custom error messages around soft keywords is one or two levels of magnitude</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">more complicated as sometimes you need to parse segments of syntactically invalid code, with some generality</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">(like &quot;starts with this token and then anything can follow until this other token&quot;). Soft keywords also make</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">highlighters&#39; life more complicated as it has already been discussed.</div></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)">And just to be clear: I am not saying they are bad, just that they are not free of cost.</div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,8WYjnZZmBgAJ;79"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="z1XHPR5nBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Guido van Rossum" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg=s40-c" alt="Guido van Rossum&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i412">Guido van Rossum</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 1:49:26 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="z1XHPR5nBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i413" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="z1XHPR5nBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i413" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i414" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i414" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i415" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="z1XHPR5nBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i415" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="z1XHPR5nBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i416" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i417" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i417" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Brandt Bucher, Python-Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i412" role="region"><div class="DTXlsb"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 6, 2021 at 9:01 AM Brandt Bucher &lt;<a href data-email-masked rel="nofollow">brandt...@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Another option (to remove the ambiguity) could be to move the “group” after the expression. Bonus points for reading more clearly:<br> <br> except MemoryError group as e: …<br> except (KeyError, IndexError) group as e: …<br> except some + expression group as e: …</blockquote><div><br></div></div></div></div><div dir="ltr"><div class="gmail_quote"><div>Argh. This would be very easy to overlook. As the senior author of PEP 654 I am going to go with &quot;except*&quot;. Since it was shown that &quot;except group&quot; has ambiguous edge cases the proposals have gotten worse, which to me is a good sign that we need to stop.</div></div><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--Guido van Rossum (<a href="http://python.org/~guido" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/~guido&amp;source=gmail&amp;ust=1743567836254000&amp;usg=AOvVaw0-nm1oVdeazCGvHYQLDW6p">python.org/~guido</a>)</div><div><i style="font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)"><span>Pronouns</span>: he/him </i><a href="http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/&amp;source=gmail&amp;ust=1743567836254000&amp;usg=AOvVaw3OdQUmwEKxextLCgS3g8bA"><i>(why is my <span>pronoun</span> here?)</i></a></div></div></div></div></div></div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,z1XHPR5nBgAJ;80"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="VypFNkxuBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Barry Scott" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjWkfczsgWpYQx6mFND_Qb8UqxroyXkUMdWfloIqqRIc2ID2Qw=s40-c" alt="Barry Scott&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i418">Barry Scott</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 4:01:00 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="VypFNkxuBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i419" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="VypFNkxuBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i419" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i420" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i420" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i421" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="VypFNkxuBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i421" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="VypFNkxuBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i422" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i423" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i423" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to Guido van Rossum, Python-Dev</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i418" role="region"><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><br><blockquote type="cite"><div>On 6 Oct 2021, at 18:48, Guido van Rossum &lt;<a href data-email-masked rel="nofollow">gu...@python.org</a>&gt; wrote:</div><br><div><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 6, 2021 at 9:01 AM Brandt Bucher &lt;<a href data-email-masked rel="nofollow">brandt...@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Another option (to remove the ambiguity) could be to move the “group” after the expression. Bonus points for reading more clearly:<br> <br> except MemoryError group as e: …<br> except (KeyError, IndexError) group as e: …<br> except some + expression group as e: …</blockquote><div><br></div><div>Argh. This would be very easy to overlook. As the senior author of PEP 654 I am going to go with &quot;except*&quot;. Since it was shown that &quot;except group&quot; has ambiguous edge cases the proposals have gotten worse, which to me is a good sign that we need to stop.</div></div></div></div></blockquote><div><br></div></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>With async it goes *before* def, for, with.</div><div>Can you put the group before the except in the same style?</div><div><br></div><div>try:</div><div><span style="white-space:pre"> </span>stuff...</div><div>group except :</div><div><span style="white-space:pre"> </span>handler...</div><div><br></div><div>Barry</div><div><br></div><br><blockquote type="cite"><div></div></blockquote></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div><div dir="ltr"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--Guido van Rossum (<a href="http://python.org/~guido" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://python.org/~guido&amp;source=gmail&amp;ust=1743567836255000&amp;usg=AOvVaw2CRRo3GmhOv1j1TOuG0Zal">python.org/~guido</a>)</div><div><i style="font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)"><span>Pronouns</span>: he/him </i><a href="http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/&amp;source=gmail&amp;ust=1743567836255000&amp;usg=AOvVaw3ATUQkkLlhriEsbEobddSf"><i>(why is my <span>pronoun</span> here?)</i></a></div></div></div></div></div></div></div></blockquote></div></div></div><div class="DTXlsb"><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div> _______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836255000&amp;usg=AOvVaw15C8kxxtjhoWGs1Kxw2Iqj">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/&amp;source=gmail&amp;ust=1743567836256000&amp;usg=AOvVaw0lkUpNzfBY-Q6m0CeIOrhf">https://mail.python.org/archives/list/pytho...@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/</a></div></blockquote></div></div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,VypFNkxuBgAJ;81"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="lpoGv8hwBgAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Jim J. Jewett" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjXfIr_yxJLgRccY2x6Ei1m69nJHN3rrzcd7afe5UNalg38qQg=s40-c" alt="Jim J. Jewett&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i424">Jim J. Jewett</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 4:46:33 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="lpoGv8hwBgAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i425" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="lpoGv8hwBgAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i425" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i426" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i426" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i427" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="lpoGv8hwBgAJ"><div class="jO7h3c">Delete</div></div></span><div id="i427" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="lpoGv8hwBgAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i428" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i429" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i429" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i424" role="region"><div class="DTXlsb">Yury Selivanov wrote: <br> <br>&gt; IMO it would make more sense to write `except all E`, <br>&gt; but `all()` is a built-in and so this would be at <br></div>&gt; odds with (1). [`try: .. except group:` already being valid <br>&gt; syntax today ] <br> <br>If anything, that makes &quot;except all E&quot; less of a problem; the built-in all is not an exception, so any current meaning would be, at the least, a dodgy renaming of a built-in to something unrelated -- in which case a reader *should* already be suspicious. <br> <br>-jJ <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836256000&amp;usg=AOvVaw2JLgYZiFvnEPPXcy6yHAhD">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/&amp;source=gmail&amp;ust=1743567836256000&amp;usg=AOvVaw1Xxjam2Vgz-lfI2qD-fmN4">https://mail.python.org/archives/list/pytho...@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,lpoGv8hwBgAJ;82"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="9jc2dSPnBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i430">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 10:59:26 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="9jc2dSPnBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i431" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="9jc2dSPnBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i431" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i432" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i432" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i433" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="9jc2dSPnBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i433" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="9jc2dSPnBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i434" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i435" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i435" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i430" role="region">try: <br> <br>    ... <br> <br>except group (KeyError, ZeroDivisionError) as error: <br> <br>    ... <br> <br> <br>With the precedence you suggest, now group(...) becomes a function call. <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836257000&amp;usg=AOvVaw3qc02fomB9vRFpk7edCIzc">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/&amp;source=gmail&amp;ust=1743567836257000&amp;usg=AOvVaw3TH1SHkpflx12YvAgjArTp">https://mail.python.org/archives/list/pytho...@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,9jc2dSPnBQAJ;83"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="UYHURVDnBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i436">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 11:02:39 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="UYHURVDnBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i437" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="UYHURVDnBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i437" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i438" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i438" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i439" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="UYHURVDnBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i439" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="UYHURVDnBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i440" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i441" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i441" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i436" role="region">How about &quot;except_group&quot;, or &quot;exceptgroup&quot;? That&#39;s definitely not ambiguous, and can certainly work as a soft keyword. <br><div class="DTXlsb"> <br>On 06/10/2021 11:06, Larry Hastings wrote: <br>&gt; <br>&gt; It seems like, for this to work, &quot;group&quot; would have to become a keyword.  This would play havoc with a lot of existing code.  I can&#39;t tell you how many times I&#39;ve used the identifier &quot;group&quot; in my code, particularly when dealing with regular expressions. <br>&gt; <br>&gt; Even making it a soft keyword, a la &quot;await&quot; in 3.5, would lead to ambiguity: <br>&gt; <br>&gt; group = KeyboardInterrupt <br>&gt; <br>&gt; try: <br>&gt;     while True: <br>&gt;         print(&quot;thou can only defeat me with Ctrl-C&quot;) <br>&gt; except group as error: <br>&gt;     print(&quot;lo, thou hast defeated me&quot;) <br>&gt; <br>&gt; <br></div>&gt; //arry/ <br><div class="DTXlsb">&gt; <br>&gt; On 10/6/21 2:12 AM, Barry Warsaw wrote: <br>&gt;&gt; What do the PEP authors think about `except group`? Bikeshedding aside, that’s still the best alternative I’ve seen. It’s unambiguous, self-descriptive, and can’t be confused with unpacking syntax. <br>&gt;&gt; <br>&gt;&gt; -Barry <br>&gt;&gt; <br></div><div class="DTXlsb">&gt;&gt; wrote: <br>&gt;&gt; <br>&gt;&gt; I agree that *(E1, E2) looks like unpacking, how about <br>&gt;&gt; <br>&gt;&gt; except *E1 as error: ... <br>&gt;&gt; except (*E1, *E2) as error: ... <br>&gt;&gt; <br>&gt;&gt; even better would be if we could drop the braces: <br>&gt;&gt; except *E1, *E2 as error: ... <br></div>&gt;&gt;&gt; [...] <br><div class="DTXlsb">_______________________________________________<br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a><br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a><br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836258000&amp;usg=AOvVaw0p4KNi8YZbl3j7uO1TUzbQ">https://mail.python.org/mailman3/lists/python-dev.python.org/</a><br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/&amp;source=gmail&amp;ust=1743567836258000&amp;usg=AOvVaw2eKuhodsKN6kM2gHA4Z2Y-">https://mail.python.org/archives/list/pytho...@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/</a><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,UYHURVDnBQAJ;84"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="jDVpt7rnBQAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Patrick Reader" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww=s40-c" alt="Patrick Reader&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i442">Patrick Reader</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 7, 2021, 11:10:16 AM</span><span class="Rrziwd">10/7/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="jDVpt7rnBQAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i443" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="jDVpt7rnBQAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i443" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i444" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i444" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i445" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="jDVpt7rnBQAJ"><div class="jO7h3c">Delete</div></div></span><div id="i445" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="jDVpt7rnBQAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i446" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i447" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i447" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i442" role="region"><div class="DTXlsb"><div> <p><br> </p> <div>On 06/10/2021 17:35, Łukasz Langa wrote:<br> </div> <blockquote type="cite"> <br> <div> <blockquote type="cite"> <div>On 6 Oct 2021, at 18:05, Yury Selivanov &lt;<a href data-email-masked rel="nofollow">yseliv...@gmail.com</a>&gt; wrote:</div> </blockquote> </div> </blockquote></div></div><div> [...]</div><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div><div><p>Now a moot point, but this could be a SyntaxWarning.</p> </div> </div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,jDVpt7rnBQAJ;85"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section><section class="BkrUxb" jscontroller="ywEdOe" data-doc-id="ymprA3KVAwAJ" data-subject="[Python-Dev] Re: PEP 654 except* formatting" data-is-first="false" data-author="Steven D&#39;Aprano" jsaction="VqL3Gc:xvWlrc;QvNAx:AHmuwe;JIbuQc:OOqk2e(onkYyb),OOqk2e(IgWJu),FUJCwf(OqWcW),Bmlfs(rKtXic),qHAave(k1xLRe);rcuQ6b:npT2md;DB0tFc:dvCNbf; keydown:hXsouf; click:mHokFf(A9KrYd),gfTIJc(yjbGtf),hXsouf;" tabindex="0" aria-expanded="true" role="listitem"><div class="eH2Xlc" tabindex="-1"><div class="oXnYGc"><div class=" Dyb9Ge" aria-hidden="true"><div class="tGPUJe"><div class="xPx9xc Ajdkue"><img src="https://lh3.googleusercontent.com/a/default-user=s40-c" alt="Steven D&#39;Aprano&#39;s profile photo" role="presentation"></div></div></div><div class="X7AGAf"><div class="UZ2tvc" jsname="A9KrYd"><div class="NcB7hc"><div class="LgTNRd"><h3 class="s1f8Zd" id="i448">Steven D&#39;Aprano</h3></div><span class="oXzbyc">unread,</span><div class="ELCJ4d"><span class="zX2W9c">Oct 18, 2021, 10:43:18 AM</span><span class="Rrziwd">10/18/21</span><div jscontroller="XyWitb" jsaction="JIbuQc:nfEq0c(LgbsSe)" class="jX3HFe c5jofc" data-group-email="dev-python@googlegroups.com" data-conv-id="G3p9_jovyus" data-starred="false" data-message-id="ymprA3KVAwAJ"><div role="button" class="uArJ5e Y5FYJe cjq2Db pzr7Cc RDPZE" jslog="82178; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="LgbsSe" aria-label="Not starred" aria-disabled="true" tabindex="-1" data-tooltip="Not starred" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc Y995Ff" aria-hidden="true">&#xE83A;</span></span></span></div></div><div role="button" class="uArJ5e Y5FYJe cjq2Db c5jofc RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="onkYyb" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc sm8sCf rNtgQd" aria-hidden="true">&#xE15F;</span></span></span></div><div role="presentation" class="d8aLif" jsaction="JIbuQc:Uzli5"><div role="button" class="U26fgb JRtysb WzwrXb I12f0b K2mXPb" jscontroller="iSvg6e" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;;keydown:I481le;" jsshadow jsname="D2OxRe" aria-label="More" aria-disabled="false" tabindex="0" data-tooltip="More" aria-haspopup="true" aria-expanded="false" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="NWlf3e MbhUzd" jsname="ksKsZd"></div><span jsslot class="MhXXcc oJeWuf"><span class="Lw7GHd snByac"><span class="DPvwYc rNtgQd" aria-hidden="true">&#xE5D4;</span></span></span><div jsname="xl07Ob" style="display:none" aria-hidden="true"><div class="JPdR6b hVNH5c" jscontroller="uY3Nvd" jsaction="IpSVtb:TvD9Pc;fEN2Ze:xzS4ub;frq95c:LNeFm;cFpp9e:J9oOtd; click:H8nU8b; mouseup:H8nU8b; keydown:I481le; keypress:Kr2w4b; blur:O22p3e; focus:H8nU8b" role="menu" tabindex="0" jsshadow><div class="XvhY1d" jsaction="mousedown:p8EH2c; touchstart:p8EH2c;"><div class="JAPqpe K0NPx"><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to reply to author" data-tooltip-position="left" aria-describedby="i449" aria-label="Reply to author" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="YiCN0e" data-doc-id="ymprA3KVAwAJ"><div class="jO7h3c">Reply to author</div></div></span><div id="i449" class="oXzbyc">Sign in to reply to author</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Sign in to forward" data-tooltip-position="left" aria-describedby="i450" aria-label="Forward" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="UOVtBd"><div class="jO7h3c">Forward</div></div></span><div id="i450" class="oXzbyc">Sign in to forward</div><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="You do not have permission to delete messages in this group" data-tooltip-position="left" aria-describedby="i451" aria-label="Delete" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="iVxiud" data-message-id="ymprA3KVAwAJ"><div class="jO7h3c">Delete</div></div></span><div id="i451" class="oXzbyc">You do not have permission to delete messages in this group</div><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-label="Copy link" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="Pz5Lfb" data-message-id="ymprA3KVAwAJ"><div class="jO7h3c">Copy link</div></div></span><span jsslot class="z80M1 FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" data-disabled-tooltip="You cannot report your own message" aria-describedby="i452" aria-label="Report message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="mTtSFe" jslog="202374; track:JIbuQc"><div class="jO7h3c">Report message</div></div></span><span jsslot class="z80M1 RDPZE FeRvI" jsaction="click:o6ZaF(preventDefault=true); mousedown:lAhnzb; mouseup:Osgxgf; mouseenter:SKyDAe; mouseleave:xq3APb;touchstart:jJiBRc; touchmove:kZeBdd; touchend:VfAz8" jsname="j7LFlb" aria-disabled="true" data-disabled-tooltip="Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message" aria-describedby="i453" aria-label="Show original message" role="menuitem" tabindex="-1"><div class="aBBjbd MbhUzd" jsname="ksKsZd"></div><div class="uyYuVb oJeWuf" jsname="H2AOBd" jslog="109822; track:JIbuQc"><div class="jO7h3c">Show original message</div></div></span><div id="i453" class="oXzbyc">Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message</div></div></div></div></div></div></div></div></div><div class="JYW4cc"><span class="qFQw9e">to pytho...@python.org</span></div></div><div class="ptW7te" jsname="yjbGtf" aria-labelledby="i448" role="region">Rob Cliffe is having problems posting to the Python-Dev list, so he <br>posted an alternative suggestion to the Python-Ideas list: <br> <br><a href="https://mail.python.org/archives/list/python-ideas@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-ideas@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/&amp;source=gmail&amp;ust=1743567836262000&amp;usg=AOvVaw0x0Tn0aAhg8n61kTUm9GWu">https://mail.python.org/archives/list/python...@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/</a> <br> <br>Rob&#39;s idea is to use &quot;except for ...&quot; with exception groups, instead of <br>a new keyword or symbol. <br> <br> <br>-- <br>Steve <br><div class="DTXlsb">_______________________________________________ <br>Python-Dev mailing list -- <a href data-email-masked rel="nofollow">pytho...@python.org</a> <br>To unsubscribe send an email to <a href data-email-masked rel="nofollow">python-d...@python.org</a> <br><a href="https://mail.python.org/mailman3/lists/python-dev.python.org/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/mailman3/lists/python-dev.python.org/&amp;source=gmail&amp;ust=1743567836262000&amp;usg=AOvVaw0Hw4jUATb6NzLJUE6H9cR9">https://mail.python.org/mailman3/lists/python-dev.python.org/</a> <br></div>Message archived at <a href="https://mail.python.org/archives/list/python-dev@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/" target="_blank" rel="nofollow" data-saferedirecturl="https://www.google.com/url?hl=en-US&amp;q=https://mail.python.org/archives/list/python-dev@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/&amp;source=gmail&amp;ust=1743567836262000&amp;usg=AOvVaw1q0pM1LkbwEn7vIopAwzbz">https://mail.python.org/archives/list/pytho...@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/</a> <br><div class="wqmMgb" jscontroller="OgSBv" jsaction="JIbuQc:jkaCtf(xNawpf);"><div role="button" class="uArJ5e Y5FYJe cjq2Db gU0jsb" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="xNawpf" aria-label="Show trimmed content" tabindex="0" data-tooltip="Show trimmed content" aria-expanded="false" aria-live="assertive" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc fBueFe" aria-hidden="true">&#xE5D3;</span></span></span></div></div></div><div class="M8UUXb"><div role="button" class="uArJ5e cd29Sd UQuaGc AeAAkf GlDaTe RDPZE" jslog="82347; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="IgWJu" aria-label="Sign in to reply" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue cd29Sd"><span class="E6FpNe Ce1Y1c"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE15F;</span></span><span class="NPEfkd RveJvd snByac">Reply all</span></span></div><div role="button" class="uArJ5e cd29Sd UQuaGc AeAAkf GlDaTe RDPZE" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="OqWcW" aria-label="Sign in to reply to author" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to reply to author" data-doc-id="ymprA3KVAwAJ" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue cd29Sd"><span class="E6FpNe Ce1Y1c"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE15E;</span></span><span class="NPEfkd RveJvd snByac">Reply to author</span></span></div><div role="button" class="uArJ5e cd29Sd UQuaGc AeAAkf GlDaTe RDPZE" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="rKtXic" aria-label="Sign in to forward" aria-disabled="true" tabindex="-1" data-tooltip="Sign in to forward" data-tooltip-vertical-offset="-12" data-tooltip-horizontal-offset="0"><div class="Fvio9d MbhUzd" jsname="ksKsZd"></div><div class="e19J0b CeoRYc"></div><span jsslot class="l4V7wb Fxmcue cd29Sd"><span class="E6FpNe Ce1Y1c"><span class="DPvwYc sm8sCf" aria-hidden="true">&#xE154;</span></span><span class="NPEfkd RveJvd snByac">Forward</span></span></div></div></div></div><div jsmodel="MUH4bb" jsdata="sfCYhb;106492330805131205439;10 z4dtG;106492330805131205439,G3p9_jovyus;11 kHXooc;106492330805131205439,ymprA3KVAwAJ;86"><div class="w5YVod" jsname="xtcdFb" jscontroller="NC05qe" jsaction="LuROtc:cvoVrc;DB0tFc:J1W1pe;KNr2Nb:S2L98e; mouseup:v4KoQ; keydown:v4KoQ;AHmuwe:mpYVcf;O22p3e:jmJIU;K7NtBe:f7gSD;OXWwLe:cpXlEe;wlB9we:PTiTyd;pQRm0e:pyCc2c" soy-skip ssk='6:CWF4kd'></div></div></div></section></div></div><div class="l3x9Wb L6cTce" jsname="l1dgHc" jscontroller="ibNyjf" jsaction="click:qrlFte(Ne3sFf);JIbuQc:TvD9Pc(plIjzf),qrlFte(RA6N0c);"><div role="button" class="uArJ5e Y5FYJe cjq2Db" jslog="95126; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="RA6N0c" aria-label="Refresh conversation" tabindex="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc BTsVnf" aria-hidden="true">&#xE5D5;</span></span></span></div><span jsname="Ne3sFf" class="fv72P" role="alert" aria-live="polite">0 new messages</span><div role="button" class="uArJ5e Y5FYJe cjq2Db" jslog="95125; track:JIbuQc" jscontroller="VXdfxd" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue;touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc(preventDefault=true); touchcancel:JMtRjd;focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsshadow jsname="plIjzf" aria-label="Close new message notification" tabindex="0"><div class="PDXc1b MbhUzd" jsname="ksKsZd"></div><span jsslot class="XuQwKc"><span class="GmuOkf"><span class="DPvwYc BTsVnf" aria-hidden="true">&#xE5CD;</span></span></span></div></div></div><c-data id="i3" jsdata=" qPpAGd;106492330805131205439;5 eESkCd;106492330805131205439;3 FiIi8b;106492330805131205439;6 LDtCje;106492330805131205439;8 gFNFub;106492330805131205439,106492330805131205439,G3p9_jovyus,;9"></c-data></c-wiz><c-data id="i2" jsdata=" eESkCd;106492330805131205439;3 gFNFub;106492330805131205439,106492330805131205439,G3p9_jovyus,;9"></c-data></c-wiz><script aria-hidden="true" nonce="eeL2IrARQFmdrcMSX3cigg">window.wiz_progress&&window.wiz_progress();window.wiz_tick&&window.wiz_tick('mPxNXc');</script><script nonce="eeL2IrARQFmdrcMSX3cigg">(function(){'use strict';var c=window,d=[];c.aft_counter=d;var e=[],f=0;function _recordIsAboveFold(a){if(!c._isLazyImage(a)&&!a.hasAttribute("data-noaft")&&a.src){var b=(c._isVisible||function(){})(c.document,a);a.setAttribute("data-atf",b);b&&(e.indexOf(a)!==-1||d.indexOf(a)!==-1||a.complete||d.push(a),a.hasAttribute("data-iml")&&(a=Number(a.getAttribute("data-iml")),a>f&&(f=a)))}} c.initAft=function(){f=0;e=Array.prototype.slice.call(document.getElementsByTagName("img")).filter(function(a){return!!a.getAttribute("data-iml")});[].forEach.call(document.getElementsByTagName("img"),function(a){try{_recordIsAboveFold(a)}catch(b){throw b.message=a.hasAttribute("data-iid")?b.message+"\nrecordIsAboveFold error for defer inlined image":b.message+("\nrecordIsAboveFold error for img element with <src: "+a.src+">"),b;}});if(d.length===0)c.onaft(f)};}).call(this); initAft()</script><script id="_ij" nonce="eeL2IrARQFmdrcMSX3cigg">window.IJ_values = [ false ,[null,null,"",false,null,null,true,false],'0','https:\/\/groups.google.com\/', null ,'boq_groupsfrontendserver_20250327.05_p1','groups.google.com', 0.0 ,'','eeL2IrARQFmdrcMSX3cigg','W72eMgQN_Y92ovPoKDJbvw','DEFAULT','', 2025.0 ,'https:\/\/groups.google.com\/g\/dev-python\/c\/G3p9_jovyus', null ,'ltr',[], false ,'https:\/\/accounts.google.com\/AccountChooser?continue\x3dhttps:\/\/groups.google.com\/g\/dev-python\/c\/G3p9_jovyus\x26hl\x3den-US','https:\/\/accounts.google.com\/ServiceLogin?hl\x3den-US\x26continue\x3dhttps:\/\/groups.google.com\/g\/dev-python\/c\/G3p9_jovyus','https:\/\/accounts.google.com\/SignOutOptions?continue\x3dhttps:\/\/groups.google.com\/g\/dev-python\/c\/G3p9_jovyus', false ,'dev-python@googlegroups.com','AIzaSyCS6dHv7e6Ckp9c1kYOuDTRmrWamwKnE38','50','https:\/\/groups.google.com', 1.0 ,'H1uB9hNG90qxUomTNdM0WyePScpx','92DTgm9xK0qxUomTNdM0Sb8abN44','UyxkSVxf50qxUomTNdM0VgtdFC73','EaRhD7NSC0qxUomTNdM0XZEwfumj','HhKsgN2DE0qxUomTNdM0TYCTGXVe','4PrLCMxh20qxUomTNdM0SApvf2mk', false , false , true ,'en','en-US','en_US','https:\/\/goto2.corp.google.com\/mdtredirect?data_id_filter\x3dgroups.google.com\x26system_name\x3dgroups-frontend',[1,true], null ,'','https:\/\/myaccount.google.com\/privacypolicy?hl\x3den-US','6LctgAgUAAAAACsC7CsLr_jgOWQ2ul2vC_ndi8o2', null , false , null ,'https:\/\/groups.google.com', false ,'https:\/\/sphinx.corp.google.com','https:\/\/www.gstatic.com\/_\/boq-groups\/_\/r\/',[["en","ar","de","en-GB","es","es-419","fr","it","ja","ko","nl","pl","pt","ru","th","tr","zh","zh-Hant","bg","ca","cs","da","el","fa","fi","fil","hi","hr","hu","id","iw","lt","lv","no","pt-PT","ro","sk","sl","sr","sv","uk","vi","af","az","bn","et","hy","is","ka","kk","km","lo","mk","mn","mr","ms","my","ne","si","sq","sw","ta","am","fr-CA","gu","kn","ky","ml","pa","sr-Latn","te","ur","uz","as","be","bs","cy","eu","ga","gl","ha","ig","jv","nn","or","ps","sd","so","tk","yo","yue","zu"]],'https:\/\/myaccount.google.com\/termsofservice?hl\x3den-US', null , null , false , null ,]; window.IJ_valuesCb && window.IJ_valuesCb();</script><script class="ds:5" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:5', hash: '1', data:[3], sideChannel: {}});</script><script class="ds:8" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:8', hash: '2', data:[["106492330805131205439","dev-python@googlegroups.com"],[false,false,false],0], sideChannel: {}});</script><script class="ds:2" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:2', hash: '3', data:[["106492330805131205439","dev-python@googlegroups.com"],"python-dev","On this list the key Python developers discuss the future of the language and its implementation. Topics include Python design issues, release mechanics, and maintenance of existing releases.",false,1,false,1,false,false,false,[null,"This is a \u003ci\u003eread-only\u003c/i\u003e mirror of the \u003ca href\u003d\"http://mail.python.org/mailman/listinfo/python-dev\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://mail.python.org/mailman/listinfo/python-dev\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567835732000\u0026amp;usg\u003dAOvVaw34N1uzjGg3iVdpp75xDQgG\"\u003epython-dev\u003c/a\u003e mailing list.\u003cbr\u003e"],false,null,false,false], sideChannel: {}});</script><script class="ds:9" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:9', data:[7],errorHasStatus: true,});</script><script class="ds:3" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:3', data:[7],errorHasStatus: true,});</script><script class="ds:4" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:4', hash: '4', data:[], sideChannel: {}});</script><script class="ds:1" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:1', hash: '5', data:[["106492330805131205439","dev-python@googlegroups.com"],[false,false,false,null,false]], sideChannel: {}});</script><script class="ds:0" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:0', hash: '6', data:[[["106492330805131205439","dev-python@googlegroups.com"],null,false,true,false,false,false,false,false,false,false,false,true,false,false,false]], sideChannel: {}});</script><script class="ds:7" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:7', hash: '8', data:[["106492330805131205439","dev-python@googlegroups.com"],"G3p9_jovyus",158], sideChannel: {}});</script><script class="ds:6" nonce="eeL2IrARQFmdrcMSX3cigg">AF_initDataCallback({key: 'ds:6', hash: '9', data:[["106492330805131205439","dev-python@googlegroups.com"],["106492330805131205439","G3p9_jovyus","[Python-Dev] PEP 654 except* formatting","Rob Cliffe is having problems posting to the Python-Dev list, so he posted an alternative suggestion",[1634524998,691000000],[1634524435],75,false,false,[[["Irit Katriel via Python-Dev"],["Steven D'Aprano"]],29],1,false,2,[[0],0,[2],[0]]],[[[["106492330805131205439","Ml6uvMd0BQAJ",[["Irit Katriel via Python-Dev"],[["python-dev"]],null,[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]]],false,null,"[Python-Dev] PEP 654 except* formatting","We wonder if people have a view on which of the following is clearer/better: 1. except *E as e: //",[1633276113,1000000],[1633276077],2],[2,[[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\u003cdiv\u003eWe wonder if people have a view on which of the following is clearer/better:\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e: \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e(The difference is in the whitespace around the *).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eAt the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003eIt is also not too late to opt for a completely different syntax if a better one is suggested.\u00a0\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","Ml6uvMd0BQAJ",false,false,0]],[[["106492330805131205439","kQ8-rmR1BQAJ",[["Thomas Grainger","//lh3.googleusercontent.com/a-/ALV-UjXn1hORbyB8HT3MA3WLruQ2At6crmuczogQYl8xAxfgeLasEuT35Q",null,"108112274630063155290"],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","What about `except case ExceptionGroup[E1 | E2]:`? and use match semantics? On Sun, 3 Oct 2021, 16:50",[1633276786,980000000],[1633276460],2],[2,[[1,[null,"\u003cdiv dir\u003d\"auto\"\u003eWhat about `except case ExceptionGroup[E1 | E2]:`? and use match semantics?\u003c/div\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, 3 Oct 2021, 16:50 Irit Katriel via Python-Dev, \u0026lt;\u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\u003cdiv\u003eWe wonder if people have a view on which of the following is clearer/better:\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e: \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e(The difference is in the whitespace around the *).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eAt the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003eIt is also not too late to opt for a completely different syntax if a better one is suggested.\u00a0\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href rel\u003d\"noreferrer noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href rel\u003d\"noreferrer noreferrer nofollow\" data-email-masked\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836178000\u0026amp;usg\u003dAOvVaw1TZohGxYLsq1TQu7FQY7S0\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836178000\u0026amp;usg\u003dAOvVaw3vI6Z0NKjfI3WQiCJ277_V\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u003c/a\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836178000\u0026amp;usg\u003dAOvVaw0exDefHV-uqvzXYp7MyyYV\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","kQ8-rmR1BQAJ",false,false,0]],[[["106492330805131205439","_4ja6QR3BQAJ",[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"],[["Thomas Grainger","//lh3.googleusercontent.com/a-/ALV-UjXn1hORbyB8HT3MA3WLruQ2At6crmuczogQYl8xAxfgeLasEuT35Q",null,"108112274630063155290"]],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"],["python-dev"]],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","We\u0026#39;ll, typically you don\u0026#39;t explicitly mention ExceptionGroup \u2014 it\u0026#39;s implied by the \u0026#39;",[1633278574,778000000],[1633278285],2],[2,[[1,[null,"\u003cdiv dir\u003d\"auto\"\u003eWe\u2019ll, typically you don\u2019t explicitly mention ExceptionGroup \u2014 it\u2019s implied by the \u2018except*\u2019 syntax. Introducing match semantics probably wouldn\u2019t open up new functionality, you can already write \u2018except (E1, E2):\u2019.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 09:00 Thomas Grainger \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003etag...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"auto\"\u003eWhat about `except case ExceptionGroup[E1 | E2]:`? and use match semantics?\u003c/div\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, 3 Oct 2021, 16:50 Irit Katriel via Python-Dev, \u0026lt;\u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\u003cdiv\u003eWe wonder if people have a view on which of the following is clearer/better:\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e: \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e(The difference is in the whitespace around the *).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eAt the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003eIt is also not too late to opt for a completely different syntax if a better one is suggested.\u00a0\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href rel\u003d\"noreferrer noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href rel\u003d\"noreferrer noreferrer nofollow\" data-email-masked\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw23hMxljAcf_ZQUK4kFlaNw\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw0IoHea_SFNut0QmJTTR416\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u003c/a\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw2FFSHW1KOoMpHQxs-S6Fvi\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw23hMxljAcf_ZQUK4kFlaNw\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw1yZEBZVoAOYOFE7Pxfitz6\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/XNZNX2M2PQ24VEH5GWCGVFS5EY6XMRAX/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836179000\u0026amp;usg\u003dAOvVaw2FFSHW1KOoMpHQxs-S6Fvi\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\" data-smartmail\u003d\"gmail_signature\"\u003e--Guido (mobile)\u003c/div\u003e\r\n"]]]]],["106492330805131205439","_4ja6QR3BQAJ",false,false,0]],[[["106492330805131205439","EIMXW3R3BQAJ",[["Paul Moore","//lh3.googleusercontent.com/a-/ALV-UjXfV5M5ejrD1LCaQTmrTvnInt1zckqtkJi6twIJRUgEVqPQXZQ",null,"106804344141986234972"],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, 3 Oct 2021 at 16:55, Irit Katriel via Python-Dev \u0026lt;pytho...@python.org\u0026gt; wrote: \u0026gt;",[1633279053,273000000],[1633278770],2],[2,[[2,[null,"On Sun, 3 Oct 2021 at 16:55, Irit Katriel via Python-Dev\r\u003cbr\u003e\u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; We wonder if people have a view on which of the following is clearer/better:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; 1. except *E as e: // except *(E1, E2) as e:\r\u003cbr\u003e\u0026gt; 2. except* E as e: // except* (E1, E2) as e:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; (The difference is in the whitespace around the *).\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"I prefer (1). I never liked C declarations where the * was attached to\r\u003cbr\u003ethe type rather than the variable, and I have the same dislike here.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\u0026gt; At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Having said the above, it\u0026#39;s a matter of taste/preference, so I think\r\u003cbr\u003ethat allowing both is the correct thing to do.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\u0026gt; It is also not too late to opt for a completely different syntax if a better one is suggested.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Let\u0026#39;s stick with \u0026quot;except *\u0026quot;. It doesn\u0026#39;t seem productive to have\r\u003cbr\u003eanother round of bikeshedding at this point, unless there\u0026#39;s a really\r\u003cbr\u003ecompelling technical reason (i.e., something significantly more than\r\u003cbr\u003emere bikeshedding).\r\u003cbr\u003e\r\u003cbr\u003ePaul\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw1cG85bgNoNLqT97yMh1pUl\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw04hoD2utnILxQRU44QGf0L\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/BZ55ZMS5S5E7KPNP7AR7N2BSA35KVKF3/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw3nbtVbDf34xhLMA4a5WVqi\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","EIMXW3R3BQAJ",false,false,0]],[[["106492330805131205439","2OPLiaB3BQAJ",[["Jim J. Jewett","//lh3.googleusercontent.com/a-/ALV-UjXfIr_yxJLgRccY2x6Ei1m69nJHN3rrzcd7afe5UNalg38qQg",null,"113482214428245057633"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","except* looks like the exception statement has a footnote, which isn\u0026#39;t wrong. *(E1, E2) looks",[1633279243,72000000],[1633278925],2],[2,[[1,[null,"except* looks like the exception statement has a footnote, which isn\u0026#39;t wrong.\r\u003cbr\u003e\r\u003cbr\u003e*(E1, E2) looks like they are being unpacked, which is wrong.\r\u003cbr\u003e\r\u003cbr\u003e-jJ\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw1cG85bgNoNLqT97yMh1pUl\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw0Kj35Fnaf7cLqIeEwPjPiU\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/7IKS3YFPFT5JO7QBJGNPMM33XUYKK7CK/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836181000\u0026amp;usg\u003dAOvVaw3nbtVbDf34xhLMA4a5WVqi\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","2OPLiaB3BQAJ",false,false,0]],[[["106492330805131205439","9XbdyrJ3BQAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 03, 2021 at 04:47:57PM +0100, Irit Katriel via Python-Dev wrote: \u0026gt; We wonder if people",[1633279321,568000000],[1633279075],2],[2,[[2,[null,"On Sun, Oct 03, 2021 at 04:47:57PM +0100, Irit Katriel via Python-Dev wrote:\r\u003cbr\u003e\u0026gt; We wonder if people have a view on which of the following is clearer/better:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; 1. except *E as e: // except *(E1, E2) as e:\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"That looks like you\u0026#39;re unpacking the tuple (E1, E2), and that\u0026#39;s just \r\u003cbr\u003emisleading and wrong.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\u0026gt; 2. except* E as e: // except* (E1, E2) as e:\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"That looks like it is the \u0026quot;except\u0026quot; keyword which is special, not the \r\u003cbr\u003etuple. If we\u0026#39;re going to have yet another meaning for star \r\u003cbr\u003e(multiplication, replication, unpacking, powers, wildcard imports...) \r\u003cbr\u003ethen I vote for 2.\r\u003cbr\u003e\r\u003cbr\u003eBut Thomas Grainger\u0026#39;s comment about match semantics got me thinking. I \r\u003cbr\u003ethink his suggestion is a bit too verbose, but how do people feel about \r\u003cbr\u003eborrowing the vertical line and using it like this:\r\u003cbr\u003e\r\u003cbr\u003e except| E as e:\r\u003cbr\u003e except| (E1, E2) as e:\r\u003cbr\u003e\r\u003cbr\u003eAgain, it\u0026#39;s attached to the except keyword, to indicate that it\u0026#39;s the \r\u003cbr\u003ekeyword which is special, not a unary prefix operator on the E.\r\u003cbr\u003e\r\u003cbr\u003eThe vertical line is suggestive of grouping something with a box around \r\u003cbr\u003eit:\r\u003cbr\u003e\r\u003cbr\u003e +-----------------+\r\u003cbr\u003e | group of things |\r\u003cbr\u003e +-----------------+\r\u003cbr\u003e\r\u003cbr\u003eand of the lines used in tracebacks shown in the PEP. So the output \r\u003cbr\u003ehelps remind you of the syntax.\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eSteve\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836182000\u0026amp;usg\u003dAOvVaw3_2RkOcCaQAsvuCoqpLec3\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836182000\u0026amp;usg\u003dAOvVaw0yHYhDp7pNzfuCOAMoGakd\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/EA7E3EGQ6WB5O3ITPTN53C4CMFHDLBFK/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836182000\u0026amp;usg\u003dAOvVaw2hZDsc2X0YVuzOk5tnSMou\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","9XbdyrJ3BQAJ",false,false,0]],[[["106492330805131205439","5QalY0V7BQAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Steven D'Aprano"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0026gt; On 3 Oct 2021, at 18:37, Steven D\u0026#39;Aprano \u0026lt;st...@pearwood.info\u0026gt; wrote: \u0026gt; \u0026gt; On Sun",[1633283249,385000000],[1633282949],2],[2,[[2,[null,"\r\u003cbr\u003e\u0026gt; On 3 Oct 2021, at 18:37, Steven D\u0026#39;Aprano \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003est...@pearwood.info\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; On Sun, Oct 03, 2021 at 04:47:57PM +0100, Irit Katriel via Python-Dev wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; We wonder if people have a view on which of the following is clearer/better:\r\u003cbr\u003e\u0026gt;\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; 1. except *E as e: // except *(E1, E2) as e:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; That looks like you\u0026#39;re unpacking the tuple (E1, E2), and that\u0026#39;s just\r\u003cbr\u003e\u0026gt; misleading and wrong.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Interestingly, IIRC this was the original intention: `except *E as e` means you\u0026#39;re unpacking E from some group.\r\u003cbr\u003eI agree this is a somewhat convoluted analogy and it breaks down in the presence of a tuple of exception names.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt;\u0026gt; 2. except* E as e: // except* (E1, E2) as e:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e"]],[2,[null,"\u0026gt; But Thomas Grainger\u0026#39;s comment about match semantics got me thinking.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Uh oh ;-)\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; I think his suggestion is a bit too verbose, but how do people feel about\r\u003cbr\u003e\u0026gt; borrowing the vertical line and using it like this:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except| E as e:\r\u003cbr\u003e\u0026gt; except| (E1, E2) as e:\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"-1\r\u003cbr\u003e\r\u003cbr\u003eIf I could read the vertical line as a pipe character, the expression would read \u0026quot;except or E as e\u0026quot;.\r\u003cbr\u003eBut I can\u0026#39;t read it that way anyway. Instead, all I see is a lowercase EXCEPTL.\r\u003cbr\u003e\r\u003cbr\u003eMy idea is this:\r\u003cbr\u003e\r\u003cbr\u003etry:\r\u003cbr\u003e ...\r\u003cbr\u003eexcept group E as e:\r\u003cbr\u003e ...\r\u003cbr\u003eexcept group E1, T2 as e:\r\u003cbr\u003e ...\r\u003cbr\u003e\r\u003cbr\u003eShould be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. But I know it\u0026#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I\u0026#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example).\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e- \u0141\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/57b4563a506e5/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","5QalY0V7BQAJ",false,false,0]],[[["106492330805131205439","cTOew0d7BQAJ",[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Irit Katriel wrote: \u0026gt; It is also not too late to opt for a completely different syntax if a better",[1633283259,857000000],[1633282938],2],[2,[[2,[null,"Irit Katriel wrote:\r\u003cbr\u003e\u0026gt; It is also not too late to opt for a completely different syntax if a better one is suggested.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Honestly, I\u2019ve never been a fan of the PEP\u2019s proposed star syntax.\r\u003cbr\u003e\r\u003cbr\u003eIf we\u2019re okay adding a soft keyword, though, something like \u201cexcept each\u201d could help communicate the meaning of the blocks a bit more explicitly. I\u2019m pretty sure that grammar would be unambiguous in all cases.\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836184000\u0026amp;usg\u003dAOvVaw0F8KY7L8myTKQYldAJklVI\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836184000\u0026amp;usg\u003dAOvVaw3jkf6AaNolTjO8eAR9LESN\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/44TWMI3PV3TKRL6ZJ4YU3GMQ6W43EHU5/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836184000\u0026amp;usg\u003dAOvVaw0ft3c5vUgtDoXVMFK4jIXv\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","cTOew0d7BQAJ",false,false,0]],[[["106492330805131205439","GUD3o5t7BQAJ",[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0141ukasz Langa wrote: \u0026gt; My idea is this: \u0026gt; try: \u0026gt; ... \u0026gt; except group E as e: \u0026gt; ... \u0026gt;",[1633283620,138000000],[1633283449],2],[2,[[2,[null,"\u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt; try:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Heh, we crossed posts with the soft keywords. I like your idea (\u201cexcept group\u201d) better than mine (\u201cexcept each\u201d).\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836185000\u0026amp;usg\u003dAOvVaw2SykBhkpzonpyV_SEzwJK5\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836185000\u0026amp;usg\u003dAOvVaw0CqT30JRI6C-tv07E6ydf0\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4FPTSD6VAIJD2WSP63KQUOQLDAOI3EWR/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836185000\u0026amp;usg\u003dAOvVaw071kWZ1mhq6_GusG4PYIyW\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","GUD3o5t7BQAJ",false,false,0]],[[["106492330805131205439","j1MfW7l8BQAJ",[["MRAB"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 2021-10-03 18:50, Brandt Bucher wrote: \u0026gt; \u0141ukasz Langa wrote: \u0026gt;\u0026gt; My idea is this: \u0026gt;\u0026gt;",[1633284847,367000000],[1633284675],2],[2,[[2,[null,"On 2021-10-03 18:50, Brandt Bucher wrote:\r\u003cbr\u003e\u0026gt; \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt;\u0026gt; try:\r\u003cbr\u003e\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Heh, we crossed posts with the soft keywords. I like your idea (\u201cexcept group\u201d) better than mine (\u201cexcept each\u201d).\r\u003cbr\u003e"]],[1,[null,"\u0026gt; If we want to use an existing keyword instead of a soft keyword, how \r\u003cbr\u003eabout \u0026quot;except in E as e:\u0026quot;.\r\u003cbr\u003e\r\u003cbr\u003eThe disadvantage, as I see it, from a linguistic point of view, is that \r\u003cbr\u003e\u0026quot;except in\u0026quot; could be read as \u0026quot;excluding\u0026quot;, but, then, so could \u0026quot;except \r\u003cbr\u003eeach\u0026quot; (\u0026quot;excluding each of these\u0026quot;) and \u0026quot;except group\u0026quot; (\u0026quot;excluding this \r\u003cbr\u003egroup\u0026quot;).\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836186000\u0026amp;usg\u003dAOvVaw3dvUz9G_CtiPxsjVwpa869\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836186000\u0026amp;usg\u003dAOvVaw0WeOvK-5okOrPg_IgOk6gN\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836186000\u0026amp;usg\u003dAOvVaw1DJsnwxJ-95iz-ITqIdZuf\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","j1MfW7l8BQAJ",false,false,0]],[[["106492330805131205439","cYoxcnh9BQAJ",[["Irit Katriel via Python-Dev"],[["MRAB"]],[["pytho...@python.org"]],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","We can drop except. Say: try: .. handle T1: \u2026 handle T2: \u2026 Or \u0026#39;catch\u0026#39;, or something else.",[1633285668,9000000],[1633285387],2],[2,[[1,[null,"We can drop except. Say:\r\u003cbr\u003e\r\u003cbr\u003etry:\r\u003cbr\u003e ..\r\u003cbr\u003ehandle T1:\r\u003cbr\u003e \u2026\r\u003cbr\u003ehandle T2:\r\u003cbr\u003e \u2026\r\u003cbr\u003e\r\u003cbr\u003eOr \u2018catch\u2019, or something else.\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; On 3 Oct 2021, at 19:12, MRAB \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epyt...@mrabarnett.plus.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e"]],[3,[null,"\u0026gt; \r\u003cbr\u003e\u0026gt; \ufeffOn 2021-10-03 18:50, Brandt Bucher wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; try:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`.\r\u003cbr\u003e\u0026gt;\u0026gt; Heh, we crossed posts with the soft keywords. I like your idea (\u201cexcept group\u201d) better than mine (\u201cexcept each\u201d).\r\u003cbr\u003e\u0026gt;\u0026gt; If we want to use an existing keyword instead of a soft keyword, how \r\u003cbr\u003e\u0026gt; about \u0026quot;except in E as e:\u0026quot;.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; The disadvantage, as I see it, from a linguistic point of view, is that \u0026quot;except in\u0026quot; could be read as \u0026quot;excluding\u0026quot;, but, then, so could \u0026quot;except each\u0026quot; (\u0026quot;excluding each of these\u0026quot;) and \u0026quot;except group\u0026quot; (\u0026quot;excluding this group\u0026quot;).\r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw0FaptuWttTnwgAwNCsJeze\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw2V3wnHIYxaNOHaObntLb5H\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/FUTYE36MLFAWU72KTHDEQY5JFDA2PQ4G/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw19AWlRDJLcbCgh2n7F1BBg\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw0FaptuWttTnwgAwNCsJeze\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw3pvkdqUYuEvvBjWmATc--U\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/K3I7552LB6O5XS3KWLC2C2U5XME43HQ5/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836187000\u0026amp;usg\u003dAOvVaw19AWlRDJLcbCgh2n7F1BBg\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","cYoxcnh9BQAJ",false,false,0]],[[["106492330805131205439","5_ekph9-BQAJ",[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]],[["Python-Dev"]],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 3, 2021 at 11:28 AM Irit Katriel via Python-Dev \u0026lt;pytho...@python.org\u0026gt; wrote: We",[1633286386,204000000],[1633286095],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 11:28 AM Irit Katriel via Python-Dev \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003eWe can drop except. Say:\u003cbr\u003e\r\n\u003cbr\u003e\r\ntry:\u003cbr\u003e\r\n\u00a0 ..\u003cbr\u003e\r\nhandle T1:\u003cbr\u003e\r\n\u00a0 \u00a0\u2026\u003cbr\u003e\r\nhandle T2:\u003cbr\u003e\r\n\u00a0 \u00a0\u2026\u003cbr\u003e\r\n\u003cbr\u003e\r\nOr \u2018catch\u2019, or something else.\u003cbr\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eWe\u0026#39;re going around in circles. We considered \u0026#39;catch\u0026#39; early on, but decided against it since, comparing \u0026#39;except E\u0026#39; and \u0026#39;catch E\u0026#39;, there would be no good way to tell which is the recommended one (and the same would apply to another single keyword like \u0026#39;handle\u0026#39;). At least with \u0026#39;except*\u0026#39;, it\u0026#39;s easy to remember that this is a modified version of \u0026#39;except\u0026#39;, so it\u0026#39;s probably meant for a special case.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eI also think that the bar should be pretty high before we reopen the *syntax* -- the PEP was approved without anyone (neither the SC, nor Nathaniel, nor anyone else) providing any feedback on the use of \u0026#39;except *\u0026#39;. So I think it\u0026#39;s a bit late to be bikeshedding the syntax. This thread was meant to solicit feedback on how to *format* it: does the space go before or after the \u0026#39;*\u0026#39;.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836189000\u0026amp;usg\u003dAOvVaw0cNYBtpd9vHzPdRLxO9b1_\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836189000\u0026amp;usg\u003dAOvVaw1RjYj_vQtscdPi3igjhKqp\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","5_ekph9-BQAJ",false,false,0]],[[["106492330805131205439","0DM0rh2DBQAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["MRAB"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0026gt; On 3 Oct 2021, at 20:11, MRAB \u0026lt;pyt...@mrabarnett.plus.com\u0026gt; wrote: \u0026gt; \u0026gt; On 2021-10-03",[1633291875,98000000],[1633291589],2],[2,[[2,[null,"\r\u003cbr\u003e\u0026gt; On 3 Oct 2021, at 20:11, MRAB \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epyt...@mrabarnett.plus.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; On 2021-10-03 18:50, Brandt Bucher wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; try:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`.\r\u003cbr\u003e\u0026gt;\u0026gt; Heh, we crossed posts with the soft keywords. I like your idea (\u201cexcept group\u201d) better than mine (\u201cexcept each\u201d).\r\u003cbr\u003e\u0026gt;\u0026gt; If we want to use an existing keyword instead of a soft keyword, how\r\u003cbr\u003e\u0026gt; about \u0026quot;except in E as e:\u0026quot;.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; The disadvantage, as I see it, from a linguistic point of view, is that \u0026quot;except in\u0026quot; could be read as \u0026quot;excluding\u0026quot;, but, then, so could \u0026quot;except each\u0026quot; (\u0026quot;excluding each of these\u0026quot;) and \u0026quot;except group\u0026quot; (\u0026quot;excluding this group\u0026quot;).\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"If you\u0026#39;re thinking that, then doesn\u0026#39;t \u0026quot;except KeyError\u0026quot; mean \u0026quot;everything except for KeyErrors\u0026quot;? I don\u0026#39;t see the problem.\r\u003cbr\u003e\r\u003cbr\u003e- \u0141\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/5831dae3433d0/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","0DM0rh2DBQAJ",false,false,0]],[[["106492330805131205439","wr6ddp-FBQAJ",[["Gregory P. Smith","//lh3.googleusercontent.com/a-/ALV-UjVwUZpUialCwMJ93IVL3ZtUfnqBWgMyU2IxwRxx1wfuKA62SSQhqw",null,"114757086782429944364"],[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"]],[["Python-Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 3, 2021 at 10:47 AM \u0141ukasz Langa \u0026lt;luk...@langa.pl\u0026gt; wrote: I know it\u0026#39;s a bit",[1633294631,423000000],[1633294223],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 10:47 AM \u0141ukasz Langa \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eluk...@langa.pl\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\u00a0I know it\u0026#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I\u0026#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example).\u003cbr\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003e+1 on the `except* E` Option 2 syntax.\u00a0It better conveys its uniqueness and non-relation to other\u00a0meanings of *.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eSomeone mentioned allowing both and letting people decide.\u00a0 Whatever is chosen, please not that.\u00a0 There should be only one way to write this.\u00a0 That avoids style arguments when no auto-formatter is involved.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e-gps\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n\u003cbr\u003e\r\n\u003cbr\u003e\r\n- \u0141\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836192000\u0026amp;usg\u003dAOvVaw0TdpK-lEFVaRMFiMABOH8F\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836192000\u0026amp;usg\u003dAOvVaw3wqNQLaPbOFOi0J_2BgO8N\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/T7QZJ575RFNYZ5KMYD66YMR2ZLNDVF56/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836192000\u0026amp;usg\u003dAOvVaw3ueJU1e4EwrAlTiWCR2dQ5\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","wr6ddp-FBQAJ",false,false,0]],[[["106492330805131205439","2lBRjkeQBQAJ",[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"],[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"]],[["Irit Katriel"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Oct 3, 2021, at 10:42, \u0141ukasz Langa \u0026lt;luk...@langa.pl\u0026gt; wrote: \u0026gt; \u0026gt; My idea is this: \u0026gt;",[1633306348,399000000],[1633305478],2],[2,[[2,[null,"On Oct 3, 2021, at 10:42, \u0141ukasz Langa \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eluk...@langa.pl\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; try:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. But I know it\u0026#39;s a bit late for bikeshedding this thing so if we want to be conservative and stick to the current syntactical options already defined in PEP 654, I\u0026#39;m voting Option 2 (given the awkwardness of the *(E1, E2) example).\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Speaking just for myself, the `except *` syntax always bothered me, but I couldn\u2019t come up with anything better and it wasn\u2019t enough for me to vote against PEP 654. `except group` is nicer though, and I would be in favor of that, or something like it.\r\u003cbr\u003e\r\u003cbr\u003eWe could of course bike shed on the syntax forever. The PSC did vote to accept the PEP but we left room for changes while during the 3.11 cycle.\r\u003cbr\u003e\r\u003cbr\u003e-Barry\r\u003cbr\u003e\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/590478e5150da/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","2lBRjkeQBQAJ",false,false,0]],[[["106492330805131205439","H7efXsWbBQAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 03, 2021 at 11:34:55AM -0700, Guido van Rossum wrote: \u0026gt; I also think that the bar",[1633318983,660000000],[1633318653],2],[2,[[2,[null,"On Sun, Oct 03, 2021 at 11:34:55AM -0700, Guido van Rossum wrote:\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; I also think that the bar should be pretty high before we reopen the\r\u003cbr\u003e\u0026gt; *syntax* -- the PEP was approved without anyone (neither the SC, nor\r\u003cbr\u003e\u0026gt; Nathaniel, nor anyone else) providing any feedback on the use of \u0026#39;except\r\u003cbr\u003e\u0026gt; *\u0026#39;. So I think it\u0026#39;s a bit late to be bikeshedding the syntax. This thread\r\u003cbr\u003e\u0026gt; was meant to solicit feedback on how to *format* it: does the space go\r\u003cbr\u003e\u0026gt; before or after the \u0026#39;*\u0026#39;.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"`except* E`, otherwise it looks like unpacking E.\r\u003cbr\u003e\r\u003cbr\u003eDone! Bikeshedding is over! *wink*\r\u003cbr\u003e\r\u003cbr\u003eAll joking aside, my preference is to put the star on the except, not \r\u003cbr\u003ethe exceptions. I don\u0026#39;t think I have anything more to say that hasn\u0026#39;t \r\u003cbr\u003ealready been said, so I\u0026#39;ll bow out now.\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eSteve\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836194000\u0026amp;usg\u003dAOvVaw2NXjr49vGmSgVtlnyc3jeS\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836194000\u0026amp;usg\u003dAOvVaw31lAvyi5MVLZ0ZrLTl3vxC\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/5TRLGMHCOTEF3MMR6GR35TLG6TPG63VJ/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836194000\u0026amp;usg\u003dAOvVaw3f9dg7SWnjaLyhFqw4jr06\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","H7efXsWbBQAJ",false,false,0]],[[["106492330805131205439","SBrvGcedBQAJ",[["Jonathan Goble","//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1",null,"111811712035391477004"],[["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 3, 2021 at 11:40 PM Steven D\u0026#39;Aprano \u0026lt;st...@pearwood.info\u0026gt; wrote: On Sun, Oct 03",[1633321190,116000000],[1633321054],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 11:40 PM Steven D\u0026#39;Aprano \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003est...@pearwood.info\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003eOn Sun, Oct 03, 2021 at 11:34:55AM -0700, Guido van Rossum wrote:\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u0026gt; I also think that the bar should be pretty high before we reopen the\u003cbr\u003e\r\n\u0026gt; *syntax* -- the PEP was approved without anyone (neither the SC, nor\u003cbr\u003e\r\n\u0026gt; Nathaniel, nor anyone else) providing any feedback on the use of \u0026#39;except\u003cbr\u003e\r\n\u0026gt; *\u0026#39;. So I think it\u0026#39;s a bit late to be bikeshedding the syntax. This thread\u003cbr\u003e\r\n\u0026gt; was meant to solicit feedback on how to *format* it: does the space go\u003cbr\u003e\r\n\u0026gt; before or after the \u0026#39;*\u0026#39;.\u003cbr\u003e\r\n\u003cbr\u003e\r\n`except* E`, otherwise it looks like unpacking E.\u003cbr\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eI think it\u0026#39;s worth noting that the following is already legal:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32\u003cbr\u003eType \u0026quot;help\u0026quot;, \u0026quot;copyright\u0026quot;, \u0026quot;credits\u0026quot; or \u0026quot;license\u0026quot; for more information.\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; exceptions \u003d (ValueError, TypeError)\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; try:\u003cbr\u003e... \u00a0 raise TypeError\u003cbr\u003e... except exceptions:\u003cbr\u003e... \u00a0 print(\u0026quot;caught\u0026quot;)\u003cbr\u003e...\u003cbr\u003ecaught\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eIndeed, when I first learned that you could do this (a few years ago IIRC), my first thought was to unpack the \u0026quot;exceptions\u0026quot; tuple with a star. It wasn\u0026#39;t until I tried that and got a SyntaxError that I tried it the way shown here and it worked.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eAllowing `except *E` for this new feature would take that helpful-to-a-beginner SyntaxError and turn it into a subtle and unhelpful bug.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","SBrvGcedBQAJ",false,false,0]],[[["106492330805131205439","5GJox6OhBQAJ",[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"],[["Jonathan Goble","//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1",null,"111811712035391477004"]],[["Python Dev"]],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;jcgo...@gmail.com\u0026gt; wrote: Therefore my vote is",[1633325436,43000000],[1633325025],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser. \u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836196000\u0026amp;usg\u003dAOvVaw0v-vt5_p6r7l3StPvcc-S0\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836196000\u0026amp;usg\u003dAOvVaw2CkBPcahtM5AagWy5foLjM\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","5GJox6OhBQAJ",false,false,0]],[[["106492330805131205439","W0E_8yikBQAJ",[["Greg Ewing","//lh3.googleusercontent.com/a-/ALV-UjWu5uCH8B-Hwr2IUW50YjRD5AFKyAeVh7wIdXV41b_hw0znDQ",null,"109166039066360441871"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 4/10/21 6:23 pm, Guido van Rossum wrote: \u0026gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;",[1633328207,477000000],[1633327952],2],[2,[[2,[null,"On 4/10/21 6:23 pm, Guido van Rossum wrote:\r\u003cbr\u003e\u0026gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e \r\u003cbr\u003e\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Therefore my vote is for requiring `except* E` and keeping `except\r\u003cbr\u003e\u0026gt; *E` as a SyntaxError.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; You can\u0026#39;t do that with our current lexer+parser.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"I don\u0026#39;t think it would be desirable in any case. The separation of\r\u003cbr\u003etokens into alphanumeric and non-alphanumeric is deeply embedded in\r\u003cbr\u003eevery Python programmer\u0026#39;s brain by now, and we shouldn\u0026#39;t mess with\r\u003cbr\u003eit.\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eGreg\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836197000\u0026amp;usg\u003dAOvVaw01_vkqSpkPyW0f-QY0y9HI\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836197000\u0026amp;usg\u003dAOvVaw1bCTH9PWb9DM3-wzUG6kQj\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/XQXJEGYAWBTAUQI3BEIXDZO4SERAJYWF/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836197000\u0026amp;usg\u003dAOvVaw3iir3La3pEEIpw72NKMUOw\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","W0E_8yikBQAJ",false,false,0]],[[["106492330805131205439","0RJ8rJKnBQAJ",[["Paul Moore","//lh3.googleusercontent.com/a-/ALV-UjXfV5M5ejrD1LCaQTmrTvnInt1zckqtkJi6twIJRUgEVqPQXZQ",null,"106804344141986234972"],[["Greg Ewing","//lh3.googleusercontent.com/a-/ALV-UjWu5uCH8B-Hwr2IUW50YjRD5AFKyAeVh7wIdXV41b_hw0znDQ",null,"109166039066360441871"]],[["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, 4 Oct 2021 at 07:16, Greg Ewing \u0026lt;greg....@canterbury.ac.nz\u0026gt; wrote: \u0026gt; \u0026gt; On 4/10/",[1633331959,982000000],[1633331559],2],[2,[[2,[null,"On Mon, 4 Oct 2021 at 07:16, Greg Ewing \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egreg....@canterbury.ac.nz\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; On 4/10/21 6:23 pm, Guido van Rossum wrote:\r\u003cbr\u003e\u0026gt; \u0026gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; Therefore my vote is for requiring `except* E` and keeping `except\r\u003cbr\u003e\u0026gt; \u0026gt; *E` as a SyntaxError.\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; You can\u0026#39;t do that with our current lexer+parser.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; I don\u0026#39;t think it would be desirable in any case. The separation of\r\u003cbr\u003e\u0026gt; tokens into alphanumeric and non-alphanumeric is deeply embedded in\r\u003cbr\u003e\u0026gt; every Python programmer\u0026#39;s brain by now, and we shouldn\u0026#39;t mess with\r\u003cbr\u003e\u0026gt; it.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Agreed. Having \u0026quot;except*\u0026quot; be a single token, distinguished from the\r\u003cbr\u003epair of tokens \u0026quot;except\u0026quot; \u0026quot;*\u0026quot; only by the presence of whitespace, would\r\u003cbr\u003ebe extremely confusing.\r\u003cbr\u003e\r\u003cbr\u003eAnd yes, I am aware that 3.as_integer_ratio() and 3.\r\u003cbr\u003eas_integer_ratio() are syntax errors, whereas 3 .as_integer_ratio()\r\u003cbr\u003eand 3 . as_integer_ratio() are valid. IMO, that\u0026#39;s *also* very\r\u003cbr\u003econfusing, and serves as a warning to not do that again, and not as an\r\u003cbr\u003eexample of how it\u0026#39;s OK and we can do more of that...\r\u003cbr\u003e\r\u003cbr\u003ePaul\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836198000\u0026amp;usg\u003dAOvVaw32Ip4gSyMYy6gYRNkMo3KB\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836198000\u0026amp;usg\u003dAOvVaw2K0HF4dKpJny-Qot2Axfk5\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/IKWKS6VYWFQ4XEXJ4XFYBLPRPXATKGGL/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836198000\u0026amp;usg\u003dAOvVaw1x_csU7UqDdKRN16ppcFME\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","0RJ8rJKnBQAJ",false,false,0]],[[["106492330805131205439","8v6EvF6oBQAJ",[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, 3 Oct 2021 19:42:29 +0200 \u0141ukasz Langa \u0026lt;luk...@langa.pl\u0026gt; wrote: \u0026gt; \u0026gt; -1 \u0026gt; \u0026gt;",[1633332836,616000000],[1633332305],2],[2,[[2,[null,"On Sun, 3 Oct 2021 19:42:29 +0200\r\u003cbr\u003e\u0141ukasz Langa \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eluk...@langa.pl\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; -1\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; If I could read the vertical line as a pipe character, the expression would read \u0026quot;except or E as e\u0026quot;.\r\u003cbr\u003e\u0026gt; But I can\u0026#39;t read it that way anyway. Instead, all I see is a lowercase EXCEPTL.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; try:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. \r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"+1. This is much more helpful to the reader than the cryptic\r\u003cbr\u003easterisk.\r\u003cbr\u003e\r\u003cbr\u003eRegards\r\u003cbr\u003e\r\u003cbr\u003eAntoine.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836199000\u0026amp;usg\u003dAOvVaw3_PqRDby_V9F_T1yAwFmHB\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836199000\u0026amp;usg\u003dAOvVaw3wgc6g6LCbdf11kesDBa35\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836199000\u0026amp;usg\u003dAOvVaw343fHNxK6se1RD6apV48mP\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","8v6EvF6oBQAJ",false,false,0]],[[["106492330805131205439","yyiofcW5BQAJ",[["Damian Shaw","//lh3.googleusercontent.com/a-/ALV-UjVBFABA8ctbZFP11Tn-ykJp1HUaAsj9NC4QlqwWE0Ct5ES4GA",null,"109903637039570887754"],[["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","I\u0026#39;m confused, if you can\u0026#39;t do that then what is Irit asking? I thought that: \u0026gt; At the",[1633351969,340000000],[1633351710],2],[2,[[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003eI\u0026#39;m confused, if you can\u0026#39;t do that then what is Irit asking? I thought that:\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\u003cbr\u003e\u003cdiv\u003e\u0026gt; At the moment * is a separate token so both are allowed, but we could \r\nchange that (e.g., make except* a token), and in any case we need to \r\nsettle on a convention that we use in documentation, etc. \u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003eMeant exactly that was the question being asked.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eDamian (he/him)\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 1:30 AM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser. \u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836201000\u0026amp;usg\u003dAOvVaw0vrCKvlHIB9yLX-N-Q2FX-\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836201000\u0026amp;usg\u003dAOvVaw29TsSyLYF9O2dDy3STuyXJ\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836201000\u0026amp;usg\u003dAOvVaw3k5VD4AgYV24aF96c5Erfa\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836201000\u0026amp;usg\u003dAOvVaw1T08_hz8EpEgKbW00mhiq3\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/F2JUI7SWTQE6RJ4YYKQHJ233BERZHYWR/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836201000\u0026amp;usg\u003dAOvVaw2HqE35aAIvkaJVMMPOk9n9\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e"]]]]],["106492330805131205439","yyiofcW5BQAJ",false,false,0]],[[["106492330805131205439","_qyIYJO6BQAJ",[["Calvin Spealman",null,null,"110994224231753795526"],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Sun, Oct 3, 2021 at 11:48 AM Irit Katriel via Python-Dev \u0026lt;pytho...@python.org\u0026gt; wrote: We",[1633352852,667000000],[1633352426],2],[2,[[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 11:48 AM Irit Katriel via Python-Dev \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\u003cdiv\u003eWe wonder if people have a view on which of the following is clearer/better:\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e: \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e(The difference is in the whitespace around the *).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eAt the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\u003c/div\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003eIt is also not too late to opt for a completely different syntax if a better one is suggested.\u00a0\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eIt is difficult to understand why any special syntax is needed at all. ExceptionGroup is still an exception class like any other, isn\u0026#39;t it? Why wouldn\u0026#39;t the existing syntax suffice?\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u00a0\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836204000\u0026amp;usg\u003dAOvVaw39Y8oTG9RM-HsQkQd3bmbX\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836204000\u0026amp;usg\u003dAOvVaw2ejKUMKwtotUXLJ8EagIVn\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836204000\u0026amp;usg\u003dAOvVaw13X-URcLIiRa0ecrn_lzio\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003cbr clear\u003d\"all\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase\"\u003eCALVIN SPEALMAN\u003cbr\u003e\u003c/p\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase\"\u003e\u003cspan\u003eSENIOR QUALITY ENGINEER\u003c/span\u003e\u003c/p\u003e\u003cspan style\u003d\"font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cp style\u003d\"font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)\"\u003e\u003cspan style\u003d\"margin:0px;padding:0px\"\u003e\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecalvin....@redhat.com\u003c/a\u003e\u00a0\u003c/span\u003e \u003cspan\u003eM: \u003ca href\u003d\"tel:+1.336.210.5107\" target\u003d\"_blank\" rel\u003d\"nofollow\"\u003e+1.336.210.5107\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003ca href\u003d\"https://red.ht/sig\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://red.ht/sig\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836204000\u0026amp;usg\u003dAOvVaw2gL4jRbgCJFQLqWXtuuO-V\"\u003e\u003cimg src\u003d\"https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ\u003ds0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png\" alt\u003d\"https://red.ht/sig\" width\u003d\"96\" height\u003d\"22\"\u003e\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://redhat.com/trusted\" style\u003d\"color:rgb(204,0,0);font-weight:bold\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://redhat.com/trusted\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836204000\u0026amp;usg\u003dAOvVaw1EOR0WnLTCgBT2VGDoWJ5b\"\u003eTRIED. TESTED. TRUSTED.\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","_qyIYJO6BQAJ",false,false,0]],[[["106492330805131205439","G9fBS7K9BQAJ",[["Ammar Askar","//lh3.googleusercontent.com/a-/ALV-UjXw4CLFU8etUJryU1v3MPmZ7yoZNP_tX1AN-fqCxsPoXwmYPg",null,"105705177263704517996"],[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Throwing in another +1 for `except group`. It\u0026#39;s explicit, doesn\u0026#39;t introduce new punctuation",[1633356284,939000000],[1633355877],2],[2,[[1,[null,"\u003cdiv dir\u003d\"auto\"\u003e\u003cdiv\u003eThrowing in another +1 for `except group`.\u00a0\u003c/div\u003e\u003cdiv dir\u003d\"auto\"\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv dir\u003d\"auto\"\u003eIt\u0026#39;s explicit, doesn\u0026#39;t introduce new punctuation and avoids confusion with unpacking.\u003c/div\u003e\u003cdiv dir\u003d\"auto\"\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv dir\u003d\"auto\"\u003eRegards,\u003c/div\u003e\u003cdiv dir\u003d\"auto\"\u003eAmmar\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"auto\"\u003e\u003cdiv dir\u003d\"auto\"\u003e\u003cbr\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\" dir\u003d\"auto\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021, 3:31 AM Antoine Pitrou \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eant...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003eOn Sun, 3 Oct 2021 19:42:29 +0200\u003cbr\u003e\r\n\u0141ukasz Langa \u0026lt;\u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003eluk...@langa.pl\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; -1\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; If I could read the vertical line as a pipe character, the expression would read \u0026quot;except or E as e\u0026quot;.\u003cbr\u003e\r\n\u0026gt; But I can\u0026#39;t read it that way anyway. Instead, all I see is a lowercase EXCEPTL.\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; My idea is this:\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; try:\u003cbr\u003e\r\n\u0026gt;\u00a0 \u00a0 \u00a0...\u003cbr\u003e\r\n\u0026gt; except group E as e:\u003cbr\u003e\r\n\u0026gt;\u00a0 \u00a0 \u00a0...\u003cbr\u003e\r\n\u0026gt; except group E1, T2 as e:\u003cbr\u003e\r\n\u0026gt;\u00a0 \u00a0 \u00a0...\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; Should be doable given the magical match-case contextual keywords precedent. This looks nice and is explicit, since you will always get an ExceptionGroup instance under `e`. \u003cbr\u003e\r\n\u003cbr\u003e\r\n+1.\u00a0 This is much more helpful to the reader than the cryptic\u003cbr\u003e\r\nasterisk.\u003cbr\u003e\r\n\u003cbr\u003e\r\nRegards\u003cbr\u003e\r\n\u003cbr\u003e\r\nAntoine.\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cbr\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836206000\u0026amp;usg\u003dAOvVaw3UIf3JLbBWBFhEm7s6PcnV\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\" rel\u003d\"noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836206000\u0026amp;usg\u003dAOvVaw08JlDlmjF8qSpL26cBmQSN\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u003c/a\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836206000\u0026amp;usg\u003dAOvVaw2Xq847fs5cNoMx4vN2Id9s\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","G9fBS7K9BQAJ",false,false,0]],[[["106492330805131205439","12Izh3e_BQAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Calvin Spealman",null,null,"110994224231753795526"]],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"],["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 4 Oct 2021, at 15:00, Calvin Spealman \u0026lt;cspe...@redhat.com\u0026gt; wrote: It is difficult to",[1633358231,479000000],[1633357823],2],[2,[[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cbr\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eOn 4 Oct 2021, at 15:00, Calvin Spealman \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecspe...@redhat.com\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\u003cbr\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eIt is difficult to understand why any special syntax is needed at all. ExceptionGroup is still an exception class like any other, isn\u0026#39;t it? Why wouldn\u0026#39;t the existing syntax suffice?\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003eThis is covered at length in the PEP. Those sections specifically address this:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://www.python.org/dev/peps/pep-0654/#extend-except-to-handle-exception-groups\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://www.python.org/dev/peps/pep-0654/%23extend-except-to-handle-exception-groups\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw2mVAqtQbdYWWCCZ6o31O8m\"\u003ehttps://www.python.org/dev/peps/pep-0654/#extend-except-to-handle-exception-groups\u003c/a\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://www.python.org/dev/peps/pep-0654/#programming-without-except\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://www.python.org/dev/peps/pep-0654/%23programming-without-except\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw1dnJ5bWr5L6VBPC5b3ghfE\"\u003ehttps://www.python.org/dev/peps/pep-0654/#programming-without-except\u003c/a\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e- \u0141\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/5bf77873362d7/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","12Izh3e_BQAJ",false,false,0]],[[["106492330805131205439","KToM05y_BQAJ",[["Victor Stinner","//lh3.googleusercontent.com/a-/ALV-UjWRz_sMucp0SDCi6M3HI6fN_IMfj7f2uvuh1thtx6IVtEFL4A",null,"114253887290810525115"],[["Irit Katriel","//lh3.googleusercontent.com/a-/ALV-UjVMpr7jwd4Q_m2UbQAYKc5povLdB1xqCI2lirAjbvI-fma7Dw",null,"105741784138515307433"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","To stay consistent with PEP 8, exception groups should use 4 spaces. Victor On Sun, Oct 3, 2021 at 5:",[1633358392,25000000],[1633357976],2],[2,[[1,[null,"To stay consistent with PEP 8, exception groups should use 4 spaces.\r\u003cbr\u003e\r\u003cbr\u003eVictor\r\u003cbr\u003e"]],[3,[null,"\r\u003cbr\u003eOn Sun, Oct 3, 2021 at 5:54 PM Irit Katriel via Python-Dev\r\u003cbr\u003e\u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; We wonder if people have a view on which of the following is clearer/better:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; 1. except *E as e: // except *(E1, E2) as e:\r\u003cbr\u003e\u0026gt; 2. except* E as e: // except* (E1, E2) as e:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; (The difference is in the whitespace around the *).\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; At the moment * is a separate token so both are allowed, but we could change that (e.g., make except* a token), and in any case we need to settle on a convention that we use in documentation, etc.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; It is also not too late to opt for a completely different syntax if a better one is suggested.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e"]],[2,[null,"\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw1UDQAbCMIwKLULSsE7yTJR\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw3vtABOrJ70m9J-ZBKMYwUv\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4B256YKUPW5P2M44GG5H6FBL3PSV6ODP/\u003c/a\u003e\r\u003cbr\u003e"]],[2,[null,"\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw1EHvdKaN5DOA8u1SuddJod\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"-- \r\u003cbr\u003eNight gathers, and now my watch begins. It shall not end until my death.\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836207000\u0026amp;usg\u003dAOvVaw1UDQAbCMIwKLULSsE7yTJR\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836208000\u0026amp;usg\u003dAOvVaw345puL2bAqUMwtkUVzj_EL\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/A2REM55FHTETDZUPRVDWTVSXC273GHZW/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836208000\u0026amp;usg\u003dAOvVaw3Q2mXkA3_A03v31FUGaj4v\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","KToM05y_BQAJ",false,false,0]],[[["106492330805131205439","ZZwkCe_ABQAJ",[["Mark Shannon","//lh3.googleusercontent.com/a-/ALV-UjVvVoXVz5wH7oZ7Q7gg1TUi_Tzls8hNmoRzBGh_8VznGKq6og",null,"111243166048507425766"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Another +1 for `except group` from me. On 04/10/2021 2:57 pm, Ammar Askar wrote: \u0026gt; Throwing in",[1633359844,523000000],[1633359601],2],[2,[[1,[null,"Another +1 for `except group` from me.\r\u003cbr\u003e"]],[3,[null,"\r\u003cbr\u003eOn 04/10/2021 2:57 pm, Ammar Askar wrote:\r\u003cbr\u003e\u0026gt; Throwing in another +1 for `except group`.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; It\u0026#39;s explicit, doesn\u0026#39;t introduce new punctuation and avoids confusion \r\u003cbr\u003e\u0026gt; with unpacking.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Regards,\r\u003cbr\u003e\u0026gt; Ammar\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; On Mon, Oct 4, 2021, 3:31 AM Antoine Pitrou \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eant...@python.org\u003c/a\u003e \r\u003cbr\u003e\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eant...@python.org\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; On Sun, 3 Oct 2021 19:42:29 +0200\r\u003cbr\u003e\u0026gt; \u0141ukasz Langa \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eluk...@langa.pl\u003c/a\u003e \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eluk...@langa.pl\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; -1\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; If I could read the vertical line as a pipe character, the\r\u003cbr\u003e\u0026gt; expression would read \u0026quot;except or E as e\u0026quot;.\r\u003cbr\u003e\u0026gt; \u0026gt; But I can\u0026#39;t read it that way anyway. Instead, all I see is a\r\u003cbr\u003e\u0026gt; lowercase EXCEPTL.\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; My idea is this:\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; try:\r\u003cbr\u003e\u0026gt; \u0026gt;\u00a0 \u00a0 \u00a0...\r\u003cbr\u003e\u0026gt; \u0026gt; except group E as e:\r\u003cbr\u003e\u0026gt; \u0026gt;\u00a0 \u00a0 \u00a0...\r\u003cbr\u003e\u0026gt; \u0026gt; except group E1, T2 as e:\r\u003cbr\u003e\u0026gt; \u0026gt;\u00a0 \u00a0 \u00a0...\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; Should be doable given the magical match-case contextual keywords\r\u003cbr\u003e\u0026gt; precedent. This looks nice and is explicit, since you will always\r\u003cbr\u003e\u0026gt; get an ExceptionGroup instance under `e`.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; +1.\u00a0 This is much more helpful to the reader than the cryptic\r\u003cbr\u003e\u0026gt; asterisk.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Regards\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Antoine.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt;\r\u003cbr\u003e"]],[2,[null,"\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw0SPFa4knpMieER_D1SEmpF\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[2,[null,"\u0026gt; \u0026lt;\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw0SPFa4knpMieER_D1SEmpF\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; Message archived at\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw11M7CeUUAiO-0yg9p0b-9C\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u0026lt;\u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw11M7CeUUAiO-0yg9p0b-9C\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/INK6TSOGGODA4NZ3CI5MOXIAI4Z4CZ53/\u003c/a\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw2IBROY-i_BnHKIqhdy9bsp\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"\u0026gt; \u0026lt;\u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw2IBROY-i_BnHKIqhdy9bsp\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u0026gt;\r\u003cbr\u003e"]],[2,[null,"\u0026gt; \r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw0SPFa4knpMieER_D1SEmpF\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw18YNXI7GFId8DRy5WxUQ3n\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/4ZUBUDQ4CGXYJAIYKMJMJBGUGGTODECF/\u003c/a\u003e\r\u003cbr\u003e"]],[2,[null,"\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw2IBROY-i_BnHKIqhdy9bsp\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw0SPFa4knpMieER_D1SEmpF\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw2-Tc0Ui4r7FIZf7HVfFerh\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/OFSIDJNKCXPXRJJNFDUG3JKNLPJUQGLD/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836209000\u0026amp;usg\u003dAOvVaw2IBROY-i_BnHKIqhdy9bsp\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","ZZwkCe_ABQAJ",false,false,0]],[[["106492330805131205439","XCdDJ3jBBQAJ",[["Jonathan Goble","//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1",null,"111811712035391477004"],[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]],[["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;gu...@python.org\u0026gt; wrote: On Sun, Oct 3, 2021",[1633360433,324000000],[1633359761],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser. \u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eThen what is the purpose of this thread? I understood from the OP that the question was which to allow and which to prohibit. If it\u0026#39;s impossible to require either or prohibit either because the lexer/parser can\u0026#39;t tell the difference, then it\u0026#39;s going to end up as a never-ending style argument just like C pointers, so what are we even discussing? (Other than an entirely different syntax, of course, which now seems like the logical way to go if we can\u0026#39;t enforce a single way to do it with the original proposal.)\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","XCdDJ3jBBQAJ",false,false,0]],[[["106492330805131205439","8uP8ZKPDBQAJ",[["MRAB"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 2021-10-04 07:12, Greg Ewing wrote: \u0026gt; On 4/10/21 6:23 pm, Guido van Rossum wrote: \u0026gt;\u0026gt; On",[1633362818,247000000],[1633362571],2],[2,[[2,[null,"On 2021-10-04 07:12, Greg Ewing wrote:\r\u003cbr\u003e\u0026gt; On 4/10/21 6:23 pm, Guido van Rossum wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e \r\u003cbr\u003e\u0026gt;\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; Therefore my vote is for requiring `except* E` and keeping `except\r\u003cbr\u003e\u0026gt;\u0026gt; *E` as a SyntaxError.\r\u003cbr\u003e\u0026gt;\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; You can\u0026#39;t do that with our current lexer+parser.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; I don\u0026#39;t think it would be desirable in any case. The separation of\r\u003cbr\u003e\u0026gt; tokens into alphanumeric and non-alphanumeric is deeply embedded in\r\u003cbr\u003e\u0026gt; every Python programmer\u0026#39;s brain by now, and we shouldn\u0026#39;t mess with\r\u003cbr\u003e\u0026gt; it.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e"]],[1,[null,"It\u0026#39;s not just a Python thing.\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836211000\u0026amp;usg\u003dAOvVaw3ChnxYAVhjWMknMfbTG1Ep\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836211000\u0026amp;usg\u003dAOvVaw0KVdr4G-vndnKPyMPCLjO5\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/NTAXBGISW5CGLR2CWQ7HN4CCMDNF6OPG/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836211000\u0026amp;usg\u003dAOvVaw2cWsIKqWfmPuZ5ghR9ek-c\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","8uP8ZKPDBQAJ",false,false,0]],[[["106492330805131205439","tP1gfJLEBQAJ",[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"],[["Jonathan Goble","//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1",null,"111811712035391477004"]],[["Python Dev"]],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","The question was about which style to *recommend* (a la PEP-8). On Mon, Oct 4, 2021 at 8:03 AM",[1633363845,80000000],[1633363434],2],[2,[[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\r\nThe question was about which style to *recommend* (a la PEP-8).\r\n\r\n\u003c/div\u003e"]],[3,[null,"\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 8:03 AM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser. \u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eThen what is the purpose of this thread? I understood from the OP that the question was which to allow and which to prohibit. If it\u0026#39;s impossible to require either or prohibit either because the lexer/parser can\u0026#39;t tell the difference, then it\u0026#39;s going to end up as a never-ending style argument just like C pointers, so what are we even discussing? (Other than an entirely different syntax, of course, which now seems like the logical way to go if we can\u0026#39;t enforce a single way to do it with the original proposal.)\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003cbr clear\u003d\"all\"\u003e\u003cbr\u003e"]],[3,[null,"-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836213000\u0026amp;usg\u003dAOvVaw1ZkR5Oo1ksMnPHchPT0pnb\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836213000\u0026amp;usg\u003dAOvVaw0A8SDnlNnBqxLBvBE4sGco\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","tP1gfJLEBQAJ",false,false,0]],[[["106492330805131205439","EYocXzjFBQAJ",[["MRAB"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 2021-10-04 16:02, Jonathan Goble wrote: \u0026gt; On Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;",[1633364557,602000000],[1633364347],2],[2,[[3,[null,"On 2021-10-04 16:02, Jonathan Goble wrote:\r\u003cbr\u003e\u0026gt; On Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e \r\u003cbr\u003e\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Therefore my vote is for requiring `except* E` and keeping\r\u003cbr\u003e\u0026gt; `except *E` as a SyntaxError.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; You can\u0026#39;t do that with our current lexer+parser.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Then what is the purpose of this thread? I understood from the OP that \r\u003cbr\u003e\u0026gt; the question was which to allow and which to prohibit. If it\u0026#39;s \r\u003cbr\u003e\u0026gt; impossible to require either or prohibit either because the lexer/parser \r\u003cbr\u003e\u0026gt; can\u0026#39;t tell the difference, then it\u0026#39;s going to end up as a never-ending \r\u003cbr\u003e\u0026gt; style argument just like C pointers, so what are we even discussing? \r\u003cbr\u003e\u0026gt; (Other than an entirely different syntax, of course, which now seems \r\u003cbr\u003e\u0026gt; like the logical way to go if we can\u0026#39;t enforce a single way to do it \r\u003cbr\u003e\u0026gt; with the original proposal.)\r\u003cbr\u003e"]],[1,[null,"\u0026gt; The key phrase is \u0026quot;\u0026quot;\u0026quot;in any case we need to settle on a convention that \r\u003cbr\u003ewe use in documentation, etc.\u0026quot;\u0026quot;\u0026quot;.\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836214000\u0026amp;usg\u003dAOvVaw2tQ5NdRvDIzKFjhoM9uRsV\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836214000\u0026amp;usg\u003dAOvVaw3rTwDdND2ZG9hO8C8D-soq\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/RYJTNZVMNF54XVUIE4MMN6TXS2XRPTXO/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836214000\u0026amp;usg\u003dAOvVaw0192FnuhicG2n9-BTxe-DA\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","EYocXzjFBQAJ",false,false,0]],[[["106492330805131205439","kVNUgmfFBQAJ",[["Calvin Spealman",null,null,"110994224231753795526"],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]],[["Jonathan Goble","//lh3.googleusercontent.com/a-/ALV-UjUTqC6CXqW6dbRtAAb4RblTt2XZwPzZENJX3x7lavCtRtY2Xsx1",null,"111811712035391477004"],["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum \u0026lt;gu...@python.org\u0026gt; wrote: The question was",[1633364759,976000000],[1633364315],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\r\nThe question was about which style to *recommend* (a la PEP-8).\r\n\r\n\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eI think the very fact that it can\u0026#39;t (or is difficult) be enforced, and so in the wild we\u0026#39;ll likely see variations that could lead to confusion, is enough reason to find an alternative syntax.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u00a0\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 8:03 AM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 1:24 AM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eTherefore my vote is for requiring `except* E` and keeping `except *E` as a SyntaxError.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser. \u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eThen what is the purpose of this thread? I understood from the OP that the question was which to allow and which to prohibit. If it\u0026#39;s impossible to require either or prohibit either because the lexer/parser can\u0026#39;t tell the difference, then it\u0026#39;s going to end up as a never-ending style argument just like C pointers, so what are we even discussing? (Other than an entirely different syntax, of course, which now seems like the logical way to go if we can\u0026#39;t enforce a single way to do it with the original proposal.)\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003cbr clear\u003d\"all\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw1lC5PlS-XnlnQ--D7sm2iR\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw3S8Jqup2tleA4xExjIJ_um\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw3Ub7nPi4ajiDeVEM6fqvfI\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw2Fvcwbe65Ze_-8aIpBCUlB\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/DASEBDJ6CK6U4YHRKPJ7CNQQHVWEWOLQ/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw12IOihUjkwjnmadB63sZoF\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase\"\u003eCALVIN SPEALMAN\u003cbr\u003e\u003c/p\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase\"\u003e\u003cspan\u003eSENIOR QUALITY ENGINEER\u003c/span\u003e\u003c/p\u003e\u003cspan style\u003d\"font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cp style\u003d\"font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)\"\u003e\u003cspan style\u003d\"margin:0px;padding:0px\"\u003e\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecalvin....@redhat.com\u003c/a\u003e\u00a0\u003c/span\u003e \u003cspan\u003eM: \u003ca href\u003d\"tel:+1.336.210.5107\" target\u003d\"_blank\" rel\u003d\"nofollow\"\u003e+1.336.210.5107\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003ca href\u003d\"https://red.ht/sig\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://red.ht/sig\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw1I9MIIKe54EpaFD8hDwoM_\"\u003e\u003cimg src\u003d\"https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ\u003ds0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png\" alt\u003d\"https://red.ht/sig\" width\u003d\"96\" height\u003d\"22\"\u003e\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://redhat.com/trusted\" style\u003d\"color:rgb(204,0,0);font-weight:bold\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://redhat.com/trusted\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836216000\u0026amp;usg\u003dAOvVaw0lgJEmlCAsl1YnRcCshPka\"\u003eTRIED. TESTED. TRUSTED.\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","kVNUgmfFBQAJ",false,false,0]],[[["106492330805131205439","cZvffI3GBQAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, Oct 04, 2021 at 09:03:54AM -0700, Guido van Rossum wrote: \u0026gt; The question was about which",[1633366022,595000000],[1633365922],2],[2,[[2,[null,"On Mon, Oct 04, 2021 at 09:03:54AM -0700, Guido van Rossum wrote:\r\u003cbr\u003e\u0026gt; The question was about which style to *recommend* (a la PEP-8).\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Quote:\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\u0026quot;At the moment * is a separate token so both are allowed, but we could\r\u003cbr\u003echange that (e.g., make except* a token)\u0026quot;\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"If that is mistaken, that\u0026#39;s fine, no harm done, but those of us who \r\u003cbr\u003ethought that enforcing one or the other form was on the table didn\u0026#39;t \r\u003cbr\u003eimagine it :-)\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eSteve\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836218000\u0026amp;usg\u003dAOvVaw3_BFdeJq_fGdLcD8PZJuSf\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836218000\u0026amp;usg\u003dAOvVaw3jc4qBa4yIslOfwpiXtJ3B\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/CODOHGNW7F2AKMVPGLZZCMWLVKOINBIM/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836218000\u0026amp;usg\u003dAOvVaw23l18rGre_2A1Op53vU3Ut\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","cZvffI3GBQAJ",false,false,0]],[[["106492330805131205439","hVmWWdLGBQAJ",[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, 4 Oct 2021 12:18:35 -0400 Calvin Spealman \u0026lt;cspe...@redhat.com\u0026gt; wrote: \u0026gt; On Mon, Oct",[1633366318,479000000],[1633366056],2],[2,[[2,[null,"On Mon, 4 Oct 2021 12:18:35 -0400\r\u003cbr\u003eCalvin Spealman \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecspe...@redhat.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0026gt; The question was about which style to *recommend* (a la PEP-8).\r\u003cbr\u003e\u0026gt; \u0026gt; \r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; I think the very fact that it can\u0026#39;t (or is difficult) be enforced,\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"How so? If style checkers are already able to check whitespace around\r\u003cbr\u003eoperators, they should be to check whitespace in this instance as well.\r\u003cbr\u003e\r\u003cbr\u003eDo you suggest that PEP 8 violations should be detected by the Python\r\u003cbr\u003eparser itself?\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836219000\u0026amp;usg\u003dAOvVaw0-PSUSJMZsj2EN_QVQ2GFC\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836219000\u0026amp;usg\u003dAOvVaw0T_-nsEgydfeYtBimFl4Sn\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836219000\u0026amp;usg\u003dAOvVaw1NjhqIkTCwqTcDWn9WaNhG\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","hVmWWdLGBQAJ",false,false,0]],[[["106492330805131205439","pDADDZnIBQAJ",[["Glenn Linderman","//lh3.googleusercontent.com/a-/ALV-UjWM92Eni8KdVHhoSI7NFbAZpd-ArpSTyl7sOv01K_QCRzv7cw",null,"111624257829322240405"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/3/2021 10:23 PM, Guido van Rossum wrote: On Sun, Oct 3, 2021 at 9:20 PM Jonathan Goble \u0026lt;",[1633368271,207000000],[1633367711],2],[2,[[2,[null,"\u003cdiv\u003e\r\n \u003cdiv\u003eOn 10/3/2021 10:23 PM, Guido van Rossum\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv class\u003d\"gmail_quote\"\u003e\r\n \u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, Oct 3, 2021 at 9:20\r\n PM Jonathan Goble \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ejcgo...@gmail.com\u003c/a\u003e\u0026gt;\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv class\u003d\"gmail_quote\"\u003e\r\n \u003cdiv\u003eTherefore my vote is for requiring `except* E` and\r\n keeping `except *E` as a SyntaxError.\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eYou can\u0026#39;t do that with our current lexer+parser.\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cbr\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\r\n Seems like a good reason to promote\u00a0\u00a0 \u0026quot;except group E\u0026quot;\u00a0 instead of\r\n \u0026quot;except * E\u0026quot;, as others have suggested.\u003cbr\u003e\r\n \u003c/div\u003e\r\n"]]]]],["106492330805131205439","pDADDZnIBQAJ",false,false,0]],[[["106492330805131205439","Jd5WOoLJBQAJ",[["Calvin Spealman",null,null,"110994224231753795526"],[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, Oct 4, 2021 at 12:48 PM Antoine Pitrou \u0026lt;ant...@python.org\u0026gt; wrote: On Mon, 4 Oct 2021",[1633369272,733000000],[1633368854],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Mon, Oct 4, 2021 at 12:48 PM Antoine Pitrou \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eant...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003eOn Mon, 4 Oct 2021 12:18:35 -0400\u003cbr\u003e\r\nCalvin Spealman \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecspe...@redhat.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\r\n\u0026gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; \u0026gt; The question was about which style to *recommend* (a la PEP-8).\u003cbr\u003e\r\n\u0026gt; \u0026gt;\u00a0 \u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; I think the very fact that it can\u0026#39;t (or is difficult) be enforced,\u003cbr\u003e\r\n\u003cbr\u003e\r\nHow so?\u00a0 If style checkers are already able to check whitespace around\u003cbr\u003e\r\noperators, they should be to check whitespace in this instance as well.\u003cbr\u003e\r\n\u003cbr\u003e\r\nDo you suggest that PEP 8 violations should be detected by the Python\u003cbr\u003e\r\nparser itself?\u003cbr\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003e1) I was basing the \u0026quot;can\u0026#39;t enforce\u0026quot; on Guido\u0026#39;s \u0026quot;\r\nYou can\u0026#39;t do that with our current lexer+parser.\u0026quot;\u003cbr\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e2) Of course PEP 8 violations shouldn\u0026#39;t be checked by the parser. That\u0026#39;s why they\u0026#39;re PEP 8 and not syntax rules.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eHowever, this doesn\u0026#39;t look like style. This syntax is modifying either the `except` keyword for the exception type\u003cbr\u003eassociated with it.\u003c/div\u003e\u003cdiv\u003eWhich does it modify? That the asterisk can be on either side of the whitespace feels very odd, in general but\u003c/div\u003e\u003cdiv\u003eespecially for Python syntax. That\u0026#39;s why I\u0026#39;d opt for a variation that is either unambiguously attached to the left or right,\u003c/div\u003e\u003cdiv\u003eor which is not connected to either, like the very clear `except group E` proposal.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003e\u00a0\u003c/div\u003e\u003cdiv\u003e_______________________________________________\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836222000\u0026amp;usg\u003dAOvVaw3vrVXjAEKK5c4KV7GTnH-N\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836222000\u0026amp;usg\u003dAOvVaw2Hr4ibycVTrAK6FNn-By0B\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/ZLU5NYXVRCUM7AEEN55ITUQO43VDY6RE/\u003c/a\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836222000\u0026amp;usg\u003dAOvVaw3A5rqdGvNDGVQkRb0ExDO4\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase\"\u003eCALVIN SPEALMAN\u003cbr\u003e\u003c/p\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase\"\u003e\u003cspan\u003eSENIOR QUALITY ENGINEER\u003c/span\u003e\u003c/p\u003e\u003cspan style\u003d\"font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cp style\u003d\"font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)\"\u003e\u003cspan style\u003d\"margin:0px;padding:0px\"\u003e\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecalvin....@redhat.com\u003c/a\u003e\u00a0\u003c/span\u003e \u003cspan\u003eM: \u003ca href\u003d\"tel:+1.336.210.5107\" target\u003d\"_blank\" rel\u003d\"nofollow\"\u003e+1.336.210.5107\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003ca href\u003d\"https://red.ht/sig\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://red.ht/sig\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836222000\u0026amp;usg\u003dAOvVaw1VMY86kdW9qyU2cJg8F1Zo\"\u003e\u003cimg src\u003d\"https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ\u003ds0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png\" alt\u003d\"https://red.ht/sig\" width\u003d\"96\" height\u003d\"22\"\u003e\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://redhat.com/trusted\" style\u003d\"color:rgb(204,0,0);font-weight:bold\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://redhat.com/trusted\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836222000\u0026amp;usg\u003dAOvVaw2xhL6QWa6PmUt5cXVVLs8G\"\u003eTRIED. TESTED. TRUSTED.\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","Jd5WOoLJBQAJ",false,false,0]],[[["106492330805131205439","VG9waZbMBQAJ",[["Steve Dower"],[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"],["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/4/2021 5:47 PM, Antoine Pitrou wrote: \u0026gt; On Mon, 4 Oct 2021 12:18:35 -0400 \u0026gt; Calvin",[1633372657,977000000],[1633372270],2],[2,[[2,[null,"\r\u003cbr\u003eOn 10/4/2021 5:47 PM, Antoine Pitrou wrote:\r\u003cbr\u003e\u0026gt; On Mon, 4 Oct 2021 12:18:35 -0400\r\u003cbr\u003e\u0026gt; Calvin Spealman \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecspe...@redhat.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; On Mon, Oct 4, 2021 at 12:07 PM Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; The question was about which style to *recommend* (a la PEP-8).\r\u003cbr\u003e\u0026gt;\u0026gt;\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; I think the very fact that it can\u0026#39;t (or is difficult) be enforced,\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; How so? If style checkers are already able to check whitespace around\r\u003cbr\u003e\u0026gt; operators, they should be to check whitespace in this instance as well.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Do you suggest that PEP 8 violations should be detected by the Python\r\u003cbr\u003e\u0026gt; parser itself?\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"No, but if it isn\u0026#39;t decided by *us*, it\u0026#39;ll be decided by whoever \r\u003cbr\u003econtributes it to Black first.\r\u003cbr\u003e\r\u003cbr\u003eTo me, the \u0026quot;*name\u0026quot; looks most similar to how we write \u0026quot;*args\u0026quot; in a \r\u003cbr\u003efunction definition, so I\u0026#39;d go for that.\r\u003cbr\u003e\r\u003cbr\u003eWe don\u0026#39;t currently modify[1] keywords with punctuation, and that\u0026#39;s what \r\u003cbr\u003e\u0026quot;except*\u0026quot; looks like, and \u0026quot;except * E\u0026quot; looks like a binary operator \r\u003cbr\u003eand/or grit on the screen.\r\u003cbr\u003e\r\u003cbr\u003eCheers,\r\u003cbr\u003eSteve\r\u003cbr\u003e\r\u003cbr\u003e[1]: Meaning to \u0026quot;give it a different meaning in particular context\u0026quot;, not \r\u003cbr\u003e_literally_ modify in any permanent sense.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836223000\u0026amp;usg\u003dAOvVaw1Qqo-RWcM8z7mB7ICCXeTS\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836223000\u0026amp;usg\u003dAOvVaw3bQ8ziM2DIhvFjiUx99cDl\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/52KJZMKMFTFHVMS3NXABNFQJRZNLKLX5/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836223000\u0026amp;usg\u003dAOvVaw074-0vRybBXSPuc7W0xzYD\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","VG9waZbMBQAJ",false,false,0]],[[["106492330805131205439","xgfiNkDQBQAJ",[["Rob Cliffe via Python-Dev"],[["pytho...@python.org"]],null,[["Rob Cliffe"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 04/10/2021 00:57, Barry Warsaw wrote: On Oct 3, 2021, at 10:42, \u0141ukasz Langa \u0026lt;luk...@langa.pl",[1633376685,970000000],[1633376428],2],[2,[[2,[null,"\u003cdiv\u003e\r\n \u003cbr\u003e\r\n \u003cbr\u003e\r\n \u003cdiv\u003eOn 04/10/2021 00:57, Barry Warsaw\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cpre\u003eOn Oct 3, 2021, at 10:42, \u0141ukasz Langa \u003ca href data-email-masked rel\u003d\"nofollow\"\u003e\u0026lt;luk...@langa.pl\u0026gt;\u003c/a\u003e wrote:\r\n\u003c/pre\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cpre\u003e\r\n\r\nSpeaking just for myself, the `except *` syntax always bothered me, but I couldn\u2019t come up with anything better and it wasn\u2019t enough for me to vote against PEP 654. `except group` is nicer though, and I would be in favor of that, or something like it.\u003c/pre\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\r\n Or perhaps `except for` ?\u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cpre\u003e\r\n\r\nWe could of course bike shed on the syntax forever. The PSC did vote to accept the PEP but we left room for changes while during the 3.11 cycle.\r\n\r\n-Barry\r\n\r\n\u003c/pre\u003e\r\n \u003c/blockquote\u003e\r\n \u003cbr\u003e\r\n \u003cfieldset\u003e\u003c/fieldset\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e_______________________________________________\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836224000\u0026amp;usg\u003dAOvVaw2PCoX032Fp54gpQliCkOgX\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836224000\u0026amp;usg\u003dAOvVaw0D28z0XHpIlsYJCpb7KkQZ\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/7KHAN76UA5JRND2M2EMVLKML665KQDTC/\u003c/a\u003e\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836224000\u0026amp;usg\u003dAOvVaw1FNgcsmOyi5pDI-vVstXaT\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\n\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]]]]],["106492330805131205439","xgfiNkDQBQAJ",false,false,0]],[[["106492330805131205439","fJk9TpjbBQAJ",[["Terry Reedy","//lh3.googleusercontent.com/a-/ALV-UjUDpUiVOep9pGOio50lK4616nwDiH8GM7tWSXRB0YDsNipuGQ",null,"113482058928510134785"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/4/2021 9:57 AM, Ammar Askar wrote: \u0026gt; Throwing in another +1 for `except group`. \u0026gt; \u0026gt;",[1633389158,914000000],[1633388900],2],[2,[[2,[null,"On 10/4/2021 9:57 AM, Ammar Askar wrote:\r\u003cbr\u003e\u0026gt; Throwing in another +1 for `except group`.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; It\u0026#39;s explicit, doesn\u0026#39;t introduce new punctuation and avoids confusion \r\u003cbr\u003e\u0026gt; with unpacking.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"I agree for same reasons. And avoids more bikeshedding.\r\u003cbr\u003e\r\u003cbr\u003eI checked and if \u0026#39;except group\u0026#39; is added to keyword.kwlist *before* \r\u003cbr\u003e\u0026#39;except\u0026#39;, the pair is recognized as a keyword phrase by IDLE\u0026#39;s syntax \r\u003cbr\u003ehighlighter without any change. (\u0026#39;except\\s*group\u0026#39; would take care of \r\u003cbr\u003evariable spacing)\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eTerry Jan Reedy\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836225000\u0026amp;usg\u003dAOvVaw23rhGGvN3Iw8SziGmiTmmH\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836225000\u0026amp;usg\u003dAOvVaw2KwRB1wtUPR1VKa1HVyYsx\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/EYS6Q53UN2KDBH2VM4KA7DVRL76KJYVX/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836225000\u0026amp;usg\u003dAOvVaw2LjiYccc6XOHvUxv_PdB-g\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","fJk9TpjbBQAJ",false,false,0]],[[["106492330805131205439","sF7vxOTeBQAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Mon, Oct 04, 2021 at 07:31:10PM +0100, Steve Dower wrote: \u0026gt; To me, the \u0026quot;*name\u0026quot; looks",[1633392785,840000000],[1633392686],2],[2,[[2,[null,"On Mon, Oct 04, 2021 at 07:31:10PM +0100, Steve Dower wrote:\r\u003cbr\u003e\u0026gt; To me, the \u0026quot;*name\u0026quot; looks most similar to how we write \u0026quot;*args\u0026quot; in a \r\u003cbr\u003e\u0026gt; function definition, so I\u0026#39;d go for that.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"That\u0026#39;s exactly why we *shouldn\u0026#39;t* go for that option. That is going to \r\u003cbr\u003econfuse a lot of people that it is sequence unpacking.\r\u003cbr\u003e\r\u003cbr\u003eSee for example Jonathon Goble\u0026#39;s experience here:\r\u003cbr\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836226000\u0026amp;usg\u003dAOvVaw3tngh385QPmjmZH1zomnh5\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/2TBZZSMZXNYFJNPLIESFNFDNDX5K6A5X/\u003c/a\u003e\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; We don\u0026#39;t currently modify[1] keywords with punctuation, \r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Star imports are a possible exception. But there we have no way of \r\u003cbr\u003econfusing the meaning.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; and that\u0026#39;s what \r\u003cbr\u003e\u0026gt; \u0026quot;except*\u0026quot; looks like, and \u0026quot;except * E\u0026quot; looks like a binary operator \r\u003cbr\u003e\u0026gt; and/or grit on the screen.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"When I saw the `except*` syntax first suggested, I was a little \r\u003cbr\u003esurprised because it did seem rather unusual for Python. But I grew up \r\u003cbr\u003ewith FORTH where function names contain punctuation all the time, so I \r\u003cbr\u003edidn\u0026#39;t think too much of it. I expected that the keyword literally would \r\u003cbr\u003ebe `except*` and nothing but `except*`.\r\u003cbr\u003e\r\u003cbr\u003eIf I had realised that the star would be free to wander around and that \r\u003cbr\u003ethe syntax actually was r\u0026quot;except[ \\t]*\\*[ \\t]*\u0026quot;, I would have said \r\u003cbr\u003esomething much earlier :-(\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eSteve\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836226000\u0026amp;usg\u003dAOvVaw1JndurRC86x_smgyBNjaUT\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836226000\u0026amp;usg\u003dAOvVaw3teE73gw5nNL7xDCN2j3zc\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/GZOOLRO7RYWNKA3QWGNGXGXVV3KNNR4Q/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836226000\u0026amp;usg\u003dAOvVaw238v2_WVZv40bZfaSptBWH\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","sF7vxOTeBQAJ",false,false,0]],[[["106492330805131205439","OqveXKMOBgAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote: 1. except *E as e: // except *(E1, E2) as e:",[1633445281,568000000],[1633276775],2],[2,[[2,[null,"\u003cdiv\u003e\r\n On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:\u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as\r\n e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e:\r\n \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cp\u003eI vote #2, because `except *(e1, e2) as e:` could imply that this\r\n is splatting an arbitrary expression there - it looks like it will\r\n match any number of dynamically chosen exception types.\u003c/p\u003e\r\n \u003c/div\u003e\r\n"]]]]],["106492330805131205439","OqveXKMOBgAJ",false,false,0]],[[["106492330805131205439","yUAdCMIOBgAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 03/10/2021 16:54, Thomas Grainger wrote: What about `except case ExceptionGroup[E1 | E2]:`? and",[1633445413,278000000],[1633277126],2],[2,[[1,[null,"\r\n \r\n \r\n \r\n \u003cdiv\u003e\r\n \u003cdiv\u003eOn 03/10/2021 16:54, Thomas Grainger\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"auto\"\u003eWhat about `except case ExceptionGroup[E1 | E2]:`?\r\n and use match semantics?\u003c/div\u003e\r\n \u003cbr\u003e\r\n \u003cdiv class\u003d\"gmail_quote\"\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\r\n \u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Sun, 3 Oct 2021, 16:50 Irit\r\n Katriel via Python-Dev, \u0026lt;\u003ca href rel\u003d\"noreferrer nofollow\" data-email-masked\u003epytho...@python.org\u003c/a\u003e\u0026gt;\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e\r\n \u003cdiv\u003eWe wonder if people have a view on which of the\r\n following is clearer/better:\u003c/div\u003e\r\n \u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except\r\n *E as e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E\r\n as e: \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\r\n \u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003e(The difference is in the whitespace around the *).\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eAt the moment * is a separate token so both are\r\n allowed, but we could change that (e.g., make except* a\r\n token), and in any case we need to settle on a\r\n convention that we use in documentation, etc.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\r\n It is also not too late to opt for a completely different\r\n syntax if a better one is suggested. \u003cbr\u003e\r\n \u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cp\u003eI don\u0026#39;t think X[Y | Z] is close to any syntax match currently\r\n allows.\u003c/p\u003e\r\n \u003cp\u003eBut... I have long thought that the interpreter\u0026#39;s exception\r\n matching abilities were underused by the language. Maybe this is\r\n an opportunity for something else interesting, in general?\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003eThe problem being, besides the general extra complexity, that the\r\n match statement\u0026#39;s variable capture semantics are different to the\r\n `as name` syntax already used by the except statement.\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n"]]]]],["106492330805131205439","yUAdCMIOBgAJ",false,false,0]],[[["106492330805131205439","Gzx8UM0OBgAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 03/10/2021 16:59, Patrick Reader wrote: On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote: 1.",[1633445461,720000000],[1633276804],2],[2,[[2,[null,"\u003cdiv\u003e\r\n \u003cdiv\u003eOn 03/10/2021 16:59, Patrick Reader\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\r\n \r\n On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:\u003cbr\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as\r\n e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e:\r\n \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cp\u003eI vote #2, because `except *(e1, e2) as e:` could imply that\r\n this is splatting an arbitrary expression there - it looks like\r\n it will match any number of dynamically chosen exception types.\u003c/p\u003e\r\n \u003c/blockquote\u003e\r\n (that could be a useful feature actually (so maybe the * syntax\r\n should be reserved??), but that\u0026#39;s another discussion)\r\n \u003c/div\u003e\r\n"]]]]],["106492330805131205439","Gzx8UM0OBgAJ",false,false,0]],[[["106492330805131205439","9-d_CaIQBgAJ",[["Calvin Spealman",null,null,"110994224231753795526"],[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Tue, Oct 5, 2021 at 10:51 AM Patrick Reader \u0026lt;_...@pxeger.com\u0026gt; wrote: On 03/10/2021 16:47, Irit",[1633447474,805000000],[1633447045],2],[2,[[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Tue, Oct 5, 2021 at 10:51 AM Patrick Reader \u0026lt;_@\u003ca href\u003d\"http://pxeger.com\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://pxeger.com\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw1e8D2HRmaZRRE1G8QPnIFp\"\u003epxeger.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n \r\n \r\n \r\n \u003cdiv\u003e\r\n On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:\u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv style\u003d\"color:rgb(80,0,80)\"\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e1. except *E as\r\n e: \u00a0// \u00a0except *(E1, E2) as e:\u003c/span\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cspan style\u003d\"color:rgb(34,34,34)\"\u003e2. except* E as e:\r\n \u00a0// \u00a0except* (E1, E2) as e:\u003c/span\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/blockquote\u003e\r\n \u003cp\u003eI vote #2, because `except *(e1, e2) as e:` could imply that this\r\n is splatting an arbitrary expression there - it looks like it will\r\n match any number of dynamically chosen exception types.\u003c/p\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eBut it only looks like splatting because you changed it from `(E1, E2)` to `(e1, e2)` where Title Case names will look like a matched type and lower case names will look like destination names. So, given these will be class names and 99.9% Title Case, Option 1 does not really fail under your suggested confusion here.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u00a0\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cdiv\u003e\r\n \u003c/div\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw0PjNLMcAtdVI-A9iVGFLoT\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw0q7bAYxvPwvLN87IHhcgrl\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/RGIAE2HMYQLPXWH5O5TNBNRXDQQ4UKAK/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw1OpzhptW9HGmpRsrLXx1Jq\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase\"\u003eCALVIN SPEALMAN\u003cbr\u003e\u003c/p\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase\"\u003e\u003cspan\u003eSENIOR QUALITY ENGINEER\u003c/span\u003e\u003c/p\u003e\u003cspan style\u003d\"font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cp style\u003d\"font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)\"\u003e\u003cspan style\u003d\"margin:0px;padding:0px\"\u003e\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecalvin....@redhat.com\u003c/a\u003e\u00a0\u003c/span\u003e \u003cspan\u003eM: \u003ca href\u003d\"tel:+1.336.210.5107\" target\u003d\"_blank\" rel\u003d\"nofollow\"\u003e+1.336.210.5107\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003ca href\u003d\"https://red.ht/sig\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://red.ht/sig\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw37btLlvVXuL3Gnh-_wO3hZ\"\u003e\u003cimg src\u003d\"https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ\u003ds0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png\" alt\u003d\"https://red.ht/sig\" width\u003d\"96\" height\u003d\"22\"\u003e\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://redhat.com/trusted\" style\u003d\"color:rgb(204,0,0);font-weight:bold\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://redhat.com/trusted\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw1HybxcV_KJzztfT2FxHyw1\"\u003eTRIED. TESTED. TRUSTED.\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","9-d_CaIQBgAJ",false,false,0]],[[["106492330805131205439","4n8QilciBgAJ",[["sascha.schlemmer--- via Python-Dev"],[["pytho...@python.org"]],null,[["sascha.s...@me.com"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","I agree that *(E1, E2) looks like unpacking, how about except *E1 as error: ... except (*E1, *E2) as",[1633466946,51000000],[1633457756],2],[2,[[1,[null,"I agree that *(E1, E2) looks like unpacking, how about \r\u003cbr\u003e\r\u003cbr\u003eexcept *E1 as error: ... \r\u003cbr\u003eexcept (*E1, *E2) as error: ... \r\u003cbr\u003e\r\u003cbr\u003eeven better would be if we could drop the braces:\r\u003cbr\u003eexcept *E1, *E2 as error: ...\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw0PjNLMcAtdVI-A9iVGFLoT\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw3K2Y5n8aFK2LTQJzKKbLXN\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836231000\u0026amp;usg\u003dAOvVaw1OpzhptW9HGmpRsrLXx1Jq\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","4n8QilciBgAJ",false,false,0]],[[["106492330805131205439","XM9hmH0kBgAJ",[["Greg Ewing","//lh3.googleusercontent.com/a-/ALV-UjWu5uCH8B-Hwr2IUW50YjRD5AFKyAeVh7wIdXV41b_hw0znDQ",null,"109166039066360441871"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 6/10/21 7:15 am, sascha.schlemmer--- via Python-Dev wrote: \u0026gt; except (*E1, *E2) as error: ...",[1633469308,587000000],[1633469217],2],[2,[[2,[null,"On 6/10/21 7:15 am, sascha.schlemmer--- via Python-Dev wrote:\r\u003cbr\u003e\u0026gt; except (*E1, *E2) as error: ...\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Then we would have to decide whether to allow\r\u003cbr\u003e\r\u003cbr\u003e except (E1, *E2) as error: ...\r\u003cbr\u003e\r\u003cbr\u003eand if so, what it would mean.\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eGreg\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836232000\u0026amp;usg\u003dAOvVaw1y-UzRg7TcDtn2VFTOEzjV\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836232000\u0026amp;usg\u003dAOvVaw09MEMqquIp77ClTm_f4Jx-\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/O7V4G4DWEOXNWZB6MP4PKOXV46XKVT67/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836232000\u0026amp;usg\u003dAOvVaw0KMpikUv_w9Ocj4ACuEm_8\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","XM9hmH0kBgAJ",false,false,0]],[[["106492330805131205439","2fy2qzwvBgAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Tue, Oct 05, 2021 at 11:17:25AM -0400, Calvin Spealman wrote: \u0026gt; On Tue, Oct 5, 2021 at 10:51 AM",[1633481124,144000000],[1633480954],2],[2,[[2,[null,"On Tue, Oct 05, 2021 at 11:17:25AM -0400, Calvin Spealman wrote:\r\u003cbr\u003e\u0026gt; On Tue, Oct 5, 2021 at 10:51 AM Patrick Reader \u0026lt;_@\u003ca href\u003d\"http://pxeger.com\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://pxeger.com\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836233000\u0026amp;usg\u003dAOvVaw3tTklIywL8WYBPBuqi2OZZ\"\u003epxeger.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0026gt; On 03/10/2021 16:47, Irit Katriel via Python-Dev wrote:\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; 1. except *E as e: // except *(E1, E2) as e:\r\u003cbr\u003e\u0026gt; \u0026gt; 2. except* E as e: // except* (E1, E2) as e:\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; \u0026gt; I vote #2, because `except *(e1, e2) as e:` could imply that this is\r\u003cbr\u003e\u0026gt; \u0026gt; splatting an arbitrary expression there - it looks like it will match any\r\u003cbr\u003e\u0026gt; \u0026gt; number of dynamically chosen exception types.\r\u003cbr\u003e\u0026gt; \u0026gt;\r\u003cbr\u003e\u0026gt; But it only looks like splatting because you changed it from `(E1, E2)` to\r\u003cbr\u003e\u0026gt; `(e1, e2)` where Title Case names will look like a matched type and lower\r\u003cbr\u003e\u0026gt; case names will look like destination names. So, given these will be class\r\u003cbr\u003e\u0026gt; names and 99.9% Title Case, Option 1 does not really fail under your\r\u003cbr\u003e\u0026gt; suggested confusion here.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"It\u0026#39;s the asterisk `*`, not the case of the names, that makes it look \r\u003cbr\u003elike sequence unpacking.\r\u003cbr\u003e\r\u003cbr\u003eSequence unpacking works on sequences of types or other names that start \r\u003cbr\u003ewith capital letters. There is no difference between unpacking a tuple \r\u003cbr\u003eof classes with a capital letter and a tuple of classes with names that \r\u003cbr\u003estart with lower case letters:\r\u003cbr\u003e\r\u003cbr\u003e a, b, c \u003d *(ValueError, TypeError, Exception)\r\u003cbr\u003e a, b, c \u003d *(int, float, str)\r\u003cbr\u003e\r\u003cbr\u003eShockingly, we can even use mixed case and unusual naming conventions!\r\u003cbr\u003e\r\u003cbr\u003e obj, Module \u003d (None, sys)\r\u003cbr\u003e\r\u003cbr\u003e*wink*\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836233000\u0026amp;usg\u003dAOvVaw2W8AgdFXO6ZC1A-Y4LxGpL\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836233000\u0026amp;usg\u003dAOvVaw0VseDrfOA3P8bGu9O0Pr1j\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/DTUIIVXGKA2MEBK6K3ZUOVHTLFRJC4HB/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836233000\u0026amp;usg\u003dAOvVaw3UthkNfC4hjF_PkvMGR3dK\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","2fy2qzwvBgAJ",false,false,0]],[[["106492330805131205439","h6ngsAIxBgAJ",[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","What do the PEP authors think about `except group`? Bikeshedding aside, that\u0026#39;s still the best",[1633483074,180000000],[1633482993],2],[2,[[1,[null,"What do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen. It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\u003cbr\u003e\r\u003cbr\u003e-Barry\r\u003cbr\u003e"]],[3,[null,"\r\u003cbr\u003e\u0026gt; On Oct 5, 2021, at 11:15, sascha.schlemmer--- via Python-Dev \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; I agree that *(E1, E2) looks like unpacking, how about\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except *E1 as error: ...\r\u003cbr\u003e\u0026gt; except (*E1, *E2) as error: ...\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; even better would be if we could drop the braces:\r\u003cbr\u003e\u0026gt; except *E1, *E2 as error: ...\r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw2PqH4waKDwV2ZQFYTYKzej\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw145daeo4WeYN7avYRnLmRU\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw2-k-UO8MJdU979hIfDyfp8\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/63102b0e0a987/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","h6ngsAIxBgAJ",false,false,0]],[[["106492330805131205439","LvkB3jsxBgAJ",[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"],[["sascha.s...@me.com"]],[["Irit Katriel"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","What do the PEP authors think about `except group`? Bikeshedding aside, that\u0026#39;s still the best",[1633483319,771000000],[1633482737],2],[2,[[2,[null,"What do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen. It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\u003cbr\u003e\r\u003cbr\u003e-Barry\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; On Oct 5, 2021, at 11:15, sascha.schlemmer--- via Python-Dev \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e"]],[3,[null,"\u0026gt; I agree that *(E1, E2) looks like unpacking, how about\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except *E1 as error: ...\r\u003cbr\u003e\u0026gt; except (*E1, *E2) as error: ...\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; even better would be if we could drop the braces:\r\u003cbr\u003e\u0026gt; except *E1, *E2 as error: ...\r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw2PqH4waKDwV2ZQFYTYKzej\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw145daeo4WeYN7avYRnLmRU\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836234000\u0026amp;usg\u003dAOvVaw2-k-UO8MJdU979hIfDyfp8\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/6313bde01f92e/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","LvkB3jsxBgAJ",false,false,0]],[[["106492330805131205439","5Eb7_kMyBgAJ",[["MRAB"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 2021-10-06 02:12, Barry Warsaw wrote: \u0026gt; What do the PEP authors think about `except group`?",[1633484454,307000000],[1633483949],2],[2,[[2,[null,"On 2021-10-06 02:12, Barry Warsaw wrote:\r\u003cbr\u003e\u0026gt; What do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen. It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e"]],[1,[null,"+1\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw3cfft0x3o25zdk1PDqdrSz\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw0AjyJTl0JgJ0ToWmpE8PiT\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/YHTK2JCUX4KZ6EDNYLAUEHXD2XNZTUDT/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw1ZopQb8mLlNZ-DUU-iscZh\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","5Eb7_kMyBgAJ",false,false,0]],[[["106492330805131205439","SoEjWqYyBgAJ",[["Ethan Furman","//lh3.googleusercontent.com/a-/ALV-UjXuuyE0tnnVPETLOlcT8fhlWkQXQ2IP7BOiKeB9WBIfD-faxd_d",null,"110002035965297290009"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/5/21 6:32 PM, MRAB wrote: \u0026gt; On 2021-10-06 02:12, Barry Warsaw wrote: \u0026gt;\u0026gt; What do the",[1633484876,745000000],[1633484498],2],[2,[[2,[null,"On 10/5/21 6:32 PM, MRAB wrote:\r\u003cbr\u003e \u0026gt; On 2021-10-06 02:12, Barry Warsaw wrote:\r\u003cbr\u003e\r\u003cbr\u003e \u0026gt;\u0026gt; What do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen.\r\u003cbr\u003e \u0026gt;\u0026gt; It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\u003cbr\u003e \u0026gt;\u0026gt;\r\u003cbr\u003e \u0026gt; +1\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"+1\r\u003cbr\u003e\r\u003cbr\u003e--\r\u003cbr\u003e~Ethan~\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw3cfft0x3o25zdk1PDqdrSz\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw0djRn5zl5pf3032Yndky09\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/5E5OJAE6BZPANHII5QTYZ6KRGUPCS6WX/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836235000\u0026amp;usg\u003dAOvVaw1ZopQb8mLlNZ-DUU-iscZh\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","SoEjWqYyBgAJ",false,false,0]],[[["106492330805131205439","P1W-qPVNBgAJ",[["Larry Hastings","//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg",null,"117783763050436477786"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","It seems like, for this to work, \u0026quot;group\u0026quot; would have to become a keyword. This would play",[1633514904,46000000],[1633514779],2],[2,[[1,[null,"\r\n \r\n \r\n \r\n \u003cdiv\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003eIt seems like, for this to work, \u0026quot;group\u0026quot; would have to become a\r\n keyword.\u00a0 This would play havoc with a lot of existing code.\u00a0 I\r\n can\u0026#39;t tell you how many times I\u0026#39;ve used the identifier \u0026quot;group\u0026quot; in\r\n my code, particularly when dealing with regular expressions.\u003c/p\u003e\r\n \u003cp\u003eEven making it a soft keyword, a la \u0026quot;await\u0026quot; in 3.5, would lead to\r\n ambiguity: \u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cblockquote\u003e\r\n \u003cp\u003egroup \u003d KeyboardInterrupt\u003cbr\u003e\r\n \u003cbr\u003e\r\n try:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0 while True:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(\u0026quot;thou can only defeat me with Ctrl-C\u0026quot;)\u003cbr\u003e\r\n except group as error:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0 print(\u0026quot;lo, thou hast defeated me\u0026quot;)\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003c/blockquote\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003e\u003ci\u003e/arry\u003c/i\u003e\u003cbr\u003e\r\n \u003c/p\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\r\n \u003cdiv\u003eOn 10/6/21 2:12 AM, Barry Warsaw wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cpre\u003eWhat do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen. It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\n\r\n-Barry\r\n\r\n\u003c/pre\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cpre\u003eOn Oct 5, 2021, at 11:15, sascha.schlemmer--- via Python-Dev \u003ca href data-email-masked rel\u003d\"nofollow\"\u003e\u0026lt;pytho...@python.org\u0026gt;\u003c/a\u003e wrote:\r\n\r\nI agree that *(E1, E2) looks like unpacking, how about\r\n\r\nexcept *E1 as error: ...\r\nexcept (*E1, *E2) as error: ...\r\n\r\neven better would be if we could drop the braces:\r\nexcept *E1, *E2 as error: ...\r\n_______________________________________________\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw3sPSCsLaF3Rr_kiUxlSHrK\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw1B5_1HAf3uX-fde5ZDIlxi\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u003c/a\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw2bANdN0TxV1GM08FBwwU2R\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\n\u003c/pre\u003e\r\n \u003c/blockquote\u003e\r\n \u003cpre\u003e\r\n\u003c/pre\u003e\r\n \u003cbr\u003e\r\n \u003cfieldset\u003e\u003c/fieldset\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e_______________________________________________\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw3sPSCsLaF3Rr_kiUxlSHrK\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw07zw5YjmswPvhTll_R6IMG\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\u003c/a\u003e\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cpre\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836236000\u0026amp;usg\u003dAOvVaw2bANdN0TxV1GM08FBwwU2R\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\n\u003c/pre\u003e\u003c/blockquote\u003e\u003c/div\u003e"]]]]],["106492330805131205439","P1W-qPVNBgAJ",false,false,0]],[[["106492330805131205439","yxmY6z5ZBgAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Larry Hastings","//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg",null,"117783763050436477786"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;la...@hastings.org\u0026gt; wrote: It seems like, for this to",[1633527313,339000000],[1633527247],2],[2,[[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eOn 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ela...@hastings.org\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\u003cbr\u003e\u003cdiv\u003e\r\n \r\n \r\n \r\n \u003cdiv\u003e\u003cp\u003eIt seems like, for this to work, \u0026quot;group\u0026quot; would have to become a\r\n keyword.\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eNo, just like `match` and `case` didn\u0026#39;t have to.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cp\u003eThis would play havoc with a lot of existing code.\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eExtraordinary claims require extraordinary evidence, Larry. I maintain this will be entirely backwards compatible.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cp\u003eEven making it a soft keyword, a la \u0026quot;await\u0026quot; in 3.5, would lead to\r\n ambiguity:\u00a0\u003c/p\u003e\r\n \u003cblockquote\u003e\u003cp\u003egroup \u003d KeyboardInterrupt\u003cbr\u003e\r\n \u003cbr\u003e\r\n try:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0 while True:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(\u0026quot;thou can only defeat me with Ctrl-C\u0026quot;)\u003cbr\u003e\r\n except group as error:\u003cbr\u003e\r\n \u00a0\u00a0\u00a0 print(\u0026quot;lo, thou hast defeated me\u0026quot;)\u003cbr\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eTwo things:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1. This is a convoluted example, I bet $100 you won\u0026#39;t find such an `except group` statement in any code predating my e-mail \ud83e\udd20 Sure, sometimes (very rarely) it\u0026#39;s useful to gather exceptions in a variable. But I\u0026#39;m pretty sure `group` won\u0026#39;t be the name chosen for it.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e2. While non-obvious, the example is not ambiguous. There can only be one parsing rule fitting this:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u0026#39;except\u0026#39; expression \u0026#39;as\u0026#39; NAME \u0026#39;:\u0026#39;\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eNote how this is different from:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u0026#39;except\u0026#39; \u0026#39;group\u0026#39; expression \u0026#39;as\u0026#39; NAME \u0026#39;:\u0026#39;\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eThere could be confusion if except-star, whatever its name is going to be, supported an empty \u0026quot;catch all\u0026quot; variant like `except:`. Thankfully, this is explicitly listed as a no-go in PEP 654. So `except group:` remains unambiguous. We can even make its error message smarter than the default NameError, since -- as I claim -- it\u0026#39;s terribly unlikely somebody would mean to name their dynamic exception collection \u0026quot;group\u0026quot;.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e- \u0141\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/6593eeb9819cb/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","yxmY6z5ZBgAJ",false,false,0]],[[["106492330805131205439","I66Xm8laBgAJ",[["Petr Viktorin","//lh3.googleusercontent.com/a-/ALV-UjUZ36hRarKmOt3w4_JiSdffDaEvo_3FufoG7siswBs_64qIMDQV",null,"100213320650501259511"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 06. 10. 21 15:34, \u0141ukasz Langa wrote: \u0026gt; \u0026gt;\u0026gt; On 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;",[1633529008,444000000],[1633528882],2],[2,[[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003eOn 06. 10. 21 15:34, \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; On 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ela...@hastings.org\u003c/a\u003e \r\u003cbr\u003e"]],[3,[null,"\u0026gt;\u0026gt; \u0026lt;mailto:\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ela...@hastings.org\u003c/a\u003e\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; It seems like, for this to work, \u0026quot;group\u0026quot; would have to become a keyword.\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt; No, just like `match` and `case` didn\u0026#39;t have to.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; This would play havoc with a lot of existing code.\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt; Extraordinary claims require extraordinary evidence, Larry. I maintain \r\u003cbr\u003e\u0026gt; this will be entirely backwards compatible.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt;\u0026gt; Even making it a soft keyword, a la \u0026quot;await\u0026quot; in 3.5, would lead to \r\u003cbr\u003e\u0026gt;\u0026gt; ambiguity:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; group \u003d KeyboardInterrupt\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; try:\r\u003cbr\u003e\u0026gt;\u0026gt; \u00a0\u00a0\u00a0 while True:\r\u003cbr\u003e\u0026gt;\u0026gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(\u0026quot;thou can only defeat me with Ctrl-C\u0026quot;)\r\u003cbr\u003e\u0026gt;\u0026gt; except group as error:\r\u003cbr\u003e\u0026gt;\u0026gt; \u00a0\u00a0\u00a0 print(\u0026quot;lo, thou hast defeated me\u0026quot;)\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt; Two things:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; 1. This is a convoluted example, I bet $100 you won\u0026#39;t find such an \r\u003cbr\u003e\u0026gt; `except group` statement in any code predating my e-mail \ud83e\udd20 Sure, \r\u003cbr\u003e\u0026gt; sometimes (very rarely) it\u0026#39;s useful to gather exceptions in a variable. \r\u003cbr\u003e\u0026gt; But I\u0026#39;m pretty sure `group` won\u0026#39;t be the name chosen for it.\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; 2. While non-obvious, the example is not ambiguous. There can only be \r\u003cbr\u003e\u0026gt; one parsing rule fitting this:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0026#39;except\u0026#39; expression \u0026#39;as\u0026#39; NAME \u0026#39;:\u0026#39;\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Note how this is different from:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; expression \u0026#39;as\u0026#39; NAME \u0026#39;:\u0026#39;\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; There could be confusion if except-star, whatever its name is going to \r\u003cbr\u003e\u0026gt; be, supported an empty \u0026quot;catch all\u0026quot; variant like `except:`. Thankfully, \r\u003cbr\u003e\u0026gt; this is explicitly listed as a no-go in PEP 654. So `except group:` \r\u003cbr\u003e\u0026gt; remains unambiguous.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"What about this:\r\u003cbr\u003e\r\u003cbr\u003egroup \u003d (KeyboardInterrupt, MemoryError)\r\u003cbr\u003eother_group \u003d (KeyError, IndexError)\r\u003cbr\u003e\r\u003cbr\u003etry:\r\u003cbr\u003e ...\r\u003cbr\u003eexcept group + other_group as error:\r\u003cbr\u003e"]],[2,[null," ...\r\u003cbr\u003e_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836239000\u0026amp;usg\u003dAOvVaw0-pqSj98ePxqaB6HJn32ep\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836239000\u0026amp;usg\u003dAOvVaw0aTFejAwvuDamO8SMGFDnn\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/KH7T6VDRYENBLLFNY7CAXFEVH4IILXZ7/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836239000\u0026amp;usg\u003dAOvVaw1UYa5wXRJyO0mE9Qfyfgnr\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","I66Xm8laBgAJ",false,false,0]],[[["106492330805131205439","kxTHKaZcBgAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Petr Viktorin","//lh3.googleusercontent.com/a-/ALV-UjUZ36hRarKmOt3w4_JiSdffDaEvo_3FufoG7siswBs_64qIMDQV",null,"100213320650501259511"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0026gt; On 6 Oct 2021, at 16:01, Petr Viktorin \u0026lt;enc...@gmail.com\u0026gt; wrote: \u0026gt; \u0026gt; What about",[1633531055,374000000],[1633530971],2],[2,[[2,[null,"\r\u003cbr\u003e\u0026gt; On 6 Oct 2021, at 16:01, Petr Viktorin \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eenc...@gmail.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; What about this:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; group \u003d (KeyboardInterrupt, MemoryError)\r\u003cbr\u003e\u0026gt; other_group \u003d (KeyError, IndexError)\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; try:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\u0026gt; except group + other_group as error:\r\u003cbr\u003e\u0026gt; ...\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Haha, let\u0026#39;s see if we can write a Mersienne twister all inside an except statement \ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c\r\u003cbr\u003e\r\u003cbr\u003eJoking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory! In practice, however, PEG is satisfied with the first rule that matches entirely, so this is a matter of choosing correct precedence. In this case, it seems it would make sense for \u0026quot;old-style\u0026quot; except to come first because your (convoluted! \ud83e\udd20) example is potentially useful, whereas \u0026quot;except +TimeoutError:\u0026quot; is pure nonsense.\r\u003cbr\u003e\r\u003cbr\u003eI will prototype a PR for this just so we can play with it.\r\u003cbr\u003e\r\u003cbr\u003e- \u0141\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/65ca629c71493/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","kxTHKaZcBgAJ",false,false,0]],[[["106492330805131205439","Uiz7JlRhBgAJ",[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0141ukasz Langa wrote: \u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;",[1633536200,781000000],[1633535964],2],[2,[[2,[null,"\u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory!\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Another option (to remove the ambiguity) could be to move the \u201cgroup\u201d after the expression. Bonus points for reading more clearly:\r\u003cbr\u003e\r\u003cbr\u003eexcept MemoryError group as e: \u2026\r\u003cbr\u003eexcept (KeyError, IndexError) group as e: \u2026\r\u003cbr\u003eexcept some + expression group as e: \u2026\r\u003cbr\u003e\r\u003cbr\u003eAnd edge-cases like this still work normally:\r\u003cbr\u003e\r\u003cbr\u003eexcept some + group as e: \u2026\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836240000\u0026amp;usg\u003dAOvVaw2FZ93MNZx6kNrblAjZcqsq\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836240000\u0026amp;usg\u003dAOvVaw0vFp8BXYExeLNzHcNOvBVO\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836240000\u0026amp;usg\u003dAOvVaw39Plpih8bn8hli5fSjO_h0\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","Uiz7JlRhBgAJ",false,false,0]],[[["106492330805131205439","oiRsvYlhBgAJ",[["Yury Selivanov","//lh3.googleusercontent.com/a-/ALV-UjXNAjxy3xnIS_s0NRcbxZiCCum6327nsTwoMc2-CDzGxnQLpg",null,"100200248210619737973"],[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"]],[["sascha.s...@me.com"],["Irit Katriel"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","I don\u0026#39;t like `except group` or any variant with soft keywords. I\u0026#39;ll list a few reasons here:",[1633536430,961000000],[1633536357],2],[2,[[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003eI don\u0026#39;t like `except group` or any variant with soft keywords.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eI\u0026#39;ll list a few reasons here:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1. `try: .. except group:` is a valid syntax today. And it will continue to be valid syntax. Having both `try: .. except group:` (catch exception `group`) and `try: .. except group E:` (catch exceptions of E into a group) in the same grammar worries me.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1a. It can be especially confusing if someone has a local/global variable called `group`.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1b. Or, for example, if a user forgets to type `E` and leaves just `except group` it would fallback to the regular try..except behavior. And it would be a runtime error (\u0026quot;group\u0026quot; is undefined).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1c. This will be all even more complicated because syntax highlighters in IDEs and on sites like GitHub will likely just always highlight `except group` as a pair of keywords (even in `except group:` variant).\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e2. I\u0026#39;m not sure I like the \u0026quot;sound\u0026quot; of it. IMO it would make more sense to write `except all E`, but `all()` is a built-in and so this would be at odds with (1).\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e3. This is a niche feature. People who use async/await will get used to `except*` in no time. `except*` is also about unpacking in some metaphysical sense (looks similar enough to `*args` in function signatures to me) so I think it reads just fine.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eSo I\u0026#39;m -1 on `except group` or any variant that uses soft keywords. If the SC considers making `group` a proper keyword I can possibly change my mind on this.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eYury\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003cbr\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Tue, Oct 5, 2021 at 6:28 PM Barry Warsaw \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eba...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003eWhat do the PEP authors think about `except group`?\u00a0 Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen.\u00a0 It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\u003cbr\u003e\r\n\u003cbr\u003e\r\n-Barry\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u0026gt; On Oct 5, 2021, at 11:15, sascha.schlemmer--- via Python-Dev \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; I agree that *(E1, E2) looks like unpacking, how about\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; except *E1 as error: ...\u003cbr\u003e\r\n\u0026gt; except (*E1, *E2) as error: ...\u003cbr\u003e\r\n\u0026gt; \u003cbr\u003e\r\n\u0026gt; even better would be if we could drop the braces:\u003cbr\u003e\r\n\u0026gt; except *E1, *E2 as error: ...\u003cbr\u003e\r\n\u0026gt; _______________________________________________\u003cbr\u003e\r\n\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw2BGU6x8tXxc9JcB11lodGs\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\n\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw1z1TRHao3Gz065trfi0_wy\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/PFYQC7XMYFAGOPU5C2YVMND2BQSIJPRC/\u003c/a\u003e\u003cbr\u003e\r\n\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw1C_qw3arfFkKgNZm6SVDx2\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw2BGU6x8tXxc9JcB11lodGs\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw0rnUDit3-QJ3ikUyOC-rY7\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/SZNDJPKT7WNWJHG4UDJ6D3BU6IN5ZXZO/\u003c/a\u003e\u003c/blockquote\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836241000\u0026amp;usg\u003dAOvVaw1C_qw3arfFkKgNZm6SVDx2\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003cbr clear\u003d\"all\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Yury\u003c/div\u003e\r\n"]]]]],["106492330805131205439","oiRsvYlhBgAJ",false,false,0]],[[["106492330805131205439","LKu-R_BhBgAJ",[["Larry Hastings","//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg",null,"117783763050436477786"],[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/6/21 2:34 PM, \u0141ukasz Langa wrote: On 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;larry@hastings.",[1633536871,266000000],[1633536809],2],[2,[[2,[null,"\u003cdiv\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cdiv\u003eOn 10/6/21 2:34 PM, \u0141ukasz Langa wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv\u003eOn 6 Oct 2021, at 12:06, Larry Hastings \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ela...@hastings.org\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\r\n \u003cbr\u003e\r\n \u003cdiv\u003e\r\n \r\n \u003cdiv\u003e\r\n \u003cp\u003eIt seems like, for this to work, \u0026quot;group\u0026quot; would\r\n have to become a keyword.\u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003eNo, just like `match` and `case` didn\u0026#39;t have to.\u003c/div\u003e\r\n \u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\r\n \u003cp\u003eThis would play havoc with a lot of existing\r\n code.\u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003eExtraordinary claims require extraordinary evidence, Larry.\r\n I maintain this will be entirely backwards compatible.\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cp\u003eMy claim is that making \u0026quot;group\u0026quot; a hard-coded keyword, visible at\r\n all times, and thus no longer permitting use of \u0026quot;group\u0026quot; as an\r\n identifier, would play havoc with a lot of existing code.\u00a0 I don\u0026#39;t\r\n think it\u0026#39;s an extraordinary claim to say that \u0026quot;group\u0026quot; is a\r\n reasonably popular identifier.\u00a0 For example, I offer the 1,117\r\n uses of the word \u0026quot;group\u0026quot; in the Python 3.10.0 Lib/ directory\r\n tree.\u00a0 (I admit I didn\u0026#39;t review them all to see which ones were\r\n actual identifiers, and which ones were in strings or\r\n documentation.)\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003eIf the proposal is to add it as some \u0026quot;it\u0026#39;s only a keyword in this\r\n context\u0026quot; magic thing, a la how \u0026quot;async\u0026quot;/\u0026quot;await\u0026quot; were \u0026quot;soft\r\n keywords\u0026quot; in 3.5, and if we otherwise would permit the word\r\n \u0026quot;group\u0026quot; to be used as an identifier in perpetuity--okay, it won\u0026#39;t\r\n cause this problem.\u003cbr\u003e\r\n \u003c/p\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003eWe can even make its error message smarter\r\n than the default NameError, since -- as I claim -- it\u0026#39;s terribly\r\n unlikely somebody would mean to name their dynamic exception\r\n collection \u0026quot;group\u0026quot;.\u003c/blockquote\u003e\r\n \u003c/p\u003e\r\n \u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cp\u003eI concede I don\u0026#39;t completely understand PEP 654 yet, much less\r\n the counter-proposals flying around right now.\u00a0 But it does seem\r\n like \u0026quot;except group\u0026quot; has the potential to be ambiguous, given that\r\n \u0026quot;group\u0026quot; is a reasonably popular identifier.\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cp\u003e\u003ci\u003e/arry\u003c/i\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n"]]]]],["106492330805131205439","LKu-R_BhBgAJ",false,false,0]],[[["106492330805131205439","xssQ3iFiBgAJ",[["Antoine Pitrou","//lh3.googleusercontent.com/a-/ALV-UjXKcH_MfPBpWfe991UbH_m9An3SNJNmhJSarXuQPbIhsbqRb98",null,"116445201794679410034"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Wed, 6 Oct 2021 09:05:57 -0700 Yury Selivanov \u0026lt;yseliv...@gmail.com\u0026gt; wrote: \u0026gt; \u0026gt; So",[1633537084,352000000],[1633536954],2],[2,[[2,[null,"On Wed, 6 Oct 2021 09:05:57 -0700\r\u003cbr\u003eYury Selivanov \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eyseliv...@gmail.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; So I\u0026#39;m -1 on `except group` or any variant that uses soft keywords. If the\r\u003cbr\u003e\u0026gt; SC considers making `group` a proper keyword I can possibly change my mind\r\u003cbr\u003e\u0026gt; on this.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"How about a dedicated keyword such as \u0026quot;exceptany\u0026quot; or \u0026quot;exceptall\u0026quot;?\r\u003cbr\u003e\r\u003cbr\u003eRegards\r\u003cbr\u003e\r\u003cbr\u003eAntoine.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw0-iYuKMID-iBLe33-K2pId\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw07MLl8NWCd7VTQkS50o8ve\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/MO3XHOBKG2USFV5VEKZDZ3GBV7V2WJFO/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw0eMXKU-u-Yx1_tO8H7E9AA\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","xssQ3iFiBgAJ",false,false,0]],[[["106492330805131205439","uLI9fX5iBgAJ",[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0141ukasz Langa wrote: \u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;",[1633537482,172000000],[1633536857],2],[2,[[2,[null,"\u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory!\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"The ambiguity with function calls, though, is probably a dealbreaker:\r\u003cbr\u003e\r\u003cbr\u003eexcept group (E1, E2) as e: \u2026\r\u003cbr\u003eexcept group(E1, E2) as e: \u2026\r\u003cbr\u003e\r\u003cbr\u003eSee my other message for an alternative (putting \u201cgroup\u201d after the expression).\r\u003cbr\u003e\r\u003cbr\u003eBrandt\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw0-iYuKMID-iBLe33-K2pId\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw2I3VTCizB_D5bxrdUdomn8\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/BUK2YFLH4TPIRTPG5JAYKNEWOBJTHC2B/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836244000\u0026amp;usg\u003dAOvVaw0eMXKU-u-Yx1_tO8H7E9AA\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","uLI9fX5iBgAJ",false,false,0]],[[["106492330805131205439","GGOQCrBiBgAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Larry Hastings","//lh3.googleusercontent.com/a-/ALV-UjXkfLiy3vNHw2nNN3h3scg8d3Jryp5vvWEBJ1hV-heae3KNSg",null,"117783763050436477786"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 6 Oct 2021, at 18:13, Larry Hastings \u0026lt;la...@hastings.org\u0026gt; wrote: On 10/6/21 2:34 PM, \u0141ukasz",[1633537691,166000000],[1633537622],2],[2,[[3,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cbr\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eOn 6 Oct 2021, at 18:13, Larry Hastings \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ela...@hastings.org\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cp\u003eOn 10/6/21 2:34 PM, \u0141ukasz Langa wrote:\u003c/p\u003e\u003cblockquote type\u003d\"cite\"\u003eWe can even make its error message smarter\r\n than the default NameError, since -- as I claim -- it\u0026#39;s terribly\r\n unlikely somebody would mean to name their dynamic exception\r\n collection \u0026quot;group\u0026quot;.\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cp\u003eI concede I don\u0026#39;t completely understand PEP 654 yet, much less\r\n the counter-proposals flying around right now.\u00a0 But it does seem\r\n like \u0026quot;except group\u0026quot; has the potential to be ambiguous, given that\r\n \u0026quot;group\u0026quot; is a reasonably popular identifier.\u003cbr\u003e\r\n \u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003eSure, that I agree with, it\u0026#39;s a very popular name.\u003c/div\u003e\u003cbr\u003e\u003cdiv\u003e- \u0141\u003c/div\u003e\u003c/div\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/662b00a906318/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","GGOQCrBiBgAJ",false,false,0]],[[["106492330805131205439","-mUL28piBgAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"]],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","\u0026gt; On 6 Oct 2021, at 18:14, Brandt Bucher \u0026lt;brandt...@gmail.com\u0026gt; wrote: \u0026gt; \u0026gt; \u0141ukasz",[1633537809,977000000],[1633537745],2],[2,[[2,[null,"\r\u003cbr\u003e\u0026gt; On 6 Oct 2021, at 18:14, Brandt Bucher \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ebrandt...@gmail.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory!\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; The ambiguity with function calls, though, is probably a dealbreaker:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except group (E1, E2) as e: \u2026\r\u003cbr\u003e\u0026gt; except group(E1, E2) as e: \u2026\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"Ding ding, we have a winner. This single-handedly kills the \u0026quot;except group\u0026quot; syntax proposal.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; See my other message for an alternative (putting \u201cgroup\u201d after the expression).\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"It\u0026#39;s interesting but at this point not so clearly better than except* to my eyes. Unless everybody else loves it, I don\u0026#39;t think we\u0026#39;ll go there.\r\u003cbr\u003e\r\u003cbr\u003e- \u0141\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/662cadb0b65fa/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","-mUL28piBgAJ",false,false,0]],[[["106492330805131205439","dojf3fViBgAJ",[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","That might be exceptable. -Barry \u0026gt; On Oct 6, 2021, at 08:59, Brandt Bucher \u0026lt;brandtbucher@gmail.",[1633537994,600000000],[1633537279],2],[2,[[1,[null,"That might be exceptable.\r\u003cbr\u003e\r\u003cbr\u003e-Barry\r\u003cbr\u003e"]],[3,[null,"\r\u003cbr\u003e\u0026gt; On Oct 6, 2021, at 08:59, Brandt Bucher \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ebrandt...@gmail.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory!\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; Another option (to remove the ambiguity) could be to move the \u201cgroup\u201d after the expression. Bonus points for reading more clearly:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except MemoryError group as e: \u2026\r\u003cbr\u003e\u0026gt; except (KeyError, IndexError) group as e: \u2026\r\u003cbr\u003e\u0026gt; except some + expression group as e: \u2026\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; And edge-cases like this still work normally:\r\u003cbr\u003e\u0026gt; \r\u003cbr\u003e\u0026gt; except some + group as e: \u2026\r\u003cbr\u003e\u0026gt; _______________________________________________\r\u003cbr\u003e\u0026gt; Python-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; To unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u0026gt; \u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836246000\u0026amp;usg\u003dAOvVaw0WeYMKp8XoRFx5Mp-tAcZK\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836246000\u0026amp;usg\u003dAOvVaw3EpX8nMb4yDvBntCMJZ_ZZ\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u003c/a\u003e\r\u003cbr\u003e\u0026gt; Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836246000\u0026amp;usg\u003dAOvVaw1nG-1rYslMkCgSnQpBe5iq\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e\r\u003cbr\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/662f5dddf8876/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","dojf3fViBgAJ",false,false,0]],[[["106492330805131205439","BLs3_CVjBgAJ",[["\u0141ukasz Langa","//lh3.googleusercontent.com/a-/ALV-UjVLAnuzeO-PFwY_aSmfduu8OWqGbnivLx5z3iYYKHewqhswFq9g",null,"105778377218418946638"],[["Yury Selivanov","//lh3.googleusercontent.com/a-/ALV-UjXNAjxy3xnIS_s0NRcbxZiCCum6327nsTwoMc2-CDzGxnQLpg",null,"100200248210619737973"]],[["Barry Warsaw","//lh3.googleusercontent.com/a-/ALV-UjWdblMxTEw2ssp_7h9xeepvLP8b-u1xc9tKQgCYLYpwXctb2A",null,"107995332406558523286"],["sascha.s...@me.com"],["Irit Katriel"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 6 Oct 2021, at 18:05, Yury Selivanov \u0026lt;yseliv...@gmail.com\u0026gt; wrote: I don\u0026#39;t like `",[1633538201,418000000],[1633538132],2],[2,[[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eOn 6 Oct 2021, at 18:05, Yury Selivanov \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eyseliv...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\u003cbr\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003eI don\u0026#39;t like `except group` or any variant with soft keywords.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eAs Brandt just commented, this proposal is a no go due to confusion with function calls. I\u0026#39;ll respond below anyway because looking through it was an interesting experience\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003eI\u0026#39;ll list a few reasons here:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1. `try: .. except group:` is a valid syntax today. And it will continue to be valid syntax. Having both `try: .. except group:` (catch exception `group`) and `try: .. except group E:` (catch exceptions of E into a group) in the same grammar worries me.\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e1a. It can be especially confusing if someone has a local/global variable called `group`.\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eThis is a valid point, also raised by Pablo over WhatsApp (which happens to work today!). The particular hairy example has to do with your next point so let\u0026#39;s go there first...\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e1b. Or, for example, if a user forgets to type `E` and leaves just `except group` it would fallback to the regular try..except behavior. And it would be a runtime error (\u0026quot;group\u0026quot; is undefined).\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eRight. Worse yet, this wouldn\u0026#39;t be a runtime error UNLESS user code raises an exception within that try: block. Otherwise Python would happily take the unbound name and run with it:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; try:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... except group:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eEllipsis\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eWhen you raise:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; try:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 1/0\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... except group:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 2, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eZeroDivisionError: division by zero\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u003cbr\u003e\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eDuring handling of the above exception, another exception occurred:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u003cbr\u003e\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 3, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name \u0026#39;group\u0026#39; is not defined\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eThis is pretty confusing and in my eyes disqualifies the \u0026quot;except group\u0026quot; proposal. Pablo also claims it would be very hard to generate good error messages due to this and I can see why. My initial idea here was to modify this received `NameError` just like we do in other cases with the new \u0026quot;Did you mean\u0026quot; helper:\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; arg \u003d 1\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; ar\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 1, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name \u0026#39;ar\u0026#39; is not defined. Did you mean: \u0026#39;arg\u0026#39;?\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; def f():\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ar\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; f()\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 1, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 2, in f\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name \u0026#39;ar\u0026#39; is not defined. Did you mean: \u0026#39;arg\u0026#39;?\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eWe could potentially do something similar to generate better error messages for \u0026quot;except group\u0026quot; confusion, right? Only \u003cb\u003ewe can\u0026#39;t\u003c/b\u003e if `group` happens to be bound as a name in a reachable scope which Larry points out is a popular name. In this scenario any syntax errors would end up with terribly confusing TypeErrors or AttributeErrors and so on. This is unacceptable.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e1c. This will be all even more complicated because syntax highlighters in IDEs and on sites like GitHub will likely just always highlight `except group` as a pair of keywords (even in `except group:` variant).\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eThis would a minor annoyance but definitely true.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e2. I\u0026#39;m not sure I like the \u0026quot;sound\u0026quot; of it. IMO it would make more sense to write `except all E`, but `all()` is a built-in and so this would be at odds with (1).\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eThat I disagree with. \u0026quot;except KeyError\u0026quot; reads like \u0026quot;except if there\u0026#39;s a KeyError\u0026quot;. \u0026quot;except group KeyError\u0026quot; reads like \u0026quot;except if there\u0026#39;s a group of KeyErrors\u0026quot;. And if you said, \u0026quot;except group KeyError as eg\u0026quot;, an ExceptionGroup with KeyErrors would be exactly what you\u0026#39;re getting under `eg`.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e3. This is a niche feature. People who use async/await will get used to `except*` in no time. `except*` is also about unpacking in some metaphysical sense (looks similar enough to `*args` in function signatures to me) so I think it reads just fine.\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eAgreed. Except-star will be fine, too.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003eSo I\u0026#39;m -1 on `except group` or any variant that uses soft keywords. If the SC considers making `group` a proper keyword I can possibly change my mind on this.\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eMaking `group` a proper keyword is a no go. With Brandt\u0026#39;s arguments, the entire idea is a no go. It\u0026#39;s a bummer but I have to agree with the concerns raised.\u00a0\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e- \u0141\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]],[["https://groups.google.com/group/dev-python/attach/66325fc37bb04/signature.asc?part\u003d0.0.1",null,2,"application/pgp-signature","signature.asc",849,""]]],["106492330805131205439","BLs3_CVjBgAJ",false,false,0]],[[["106492330805131205439","_Ojrc5RjBgAJ",[["Steve Dower"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 10/6/2021 5:05 PM, Yury Selivanov wrote: \u0026gt; So I\u0026#39;m -1 on `except group` or any variant that",[1633538675,989000000],[1633538448],2],[2,[[2,[null,"On 10/6/2021 5:05 PM, Yury Selivanov wrote:\r\u003cbr\u003e\u0026gt; So I\u0026#39;m -1 on `except group` or any variant that uses soft keywords. If \r\u003cbr\u003e\u0026gt; the SC considers making `group` a proper keyword I can possibly change \r\u003cbr\u003e\u0026gt; my mind on this.\r\u003cbr\u003e\r\u003cbr\u003e"]],[1,[null,"For the record (and I\u0026#39;m sure I\u0026#39;m not the only one), I\u0026#39;m -100 on making \r\u003cbr\u003eit a proper keyword. That would be disastrous (e.g. re.Match.group() \r\u003cbr\u003ebecomes unusable).\r\u003cbr\u003e\r\u003cbr\u003eA soft keyword, punctuation, or magic builtin are the only possibilities \r\u003cbr\u003ehere.\r\u003cbr\u003e\r\u003cbr\u003e\u0026quot;except all ...\u0026quot; is viable, since it\u0026#39;s already a builtin that isn\u0026#39;t \r\u003cbr\u003euseful as \u0026quot;except all:\u0026quot;. But if that\u0026#39;s the case, \u0026quot;except ExceptionGroup\u0026quot; \r\u003cbr\u003eis equally viable (with perhaps \u0026quot;except ExceptionGroup[Specific, Type]\u0026quot; \r\u003cbr\u003efor filtering?)\r\u003cbr\u003e\r\u003cbr\u003eI\u0026#39;m not going to argue against \u0026quot;except *\u0026quot;, as that\u0026#39;s already been \r\u003cbr\u003eaccepted. But any alternative needs to:\r\u003cbr\u003e* break the same amount of existing code (i.e. none)\r\u003cbr\u003e* be equally/more readable and discoverable\r\u003cbr\u003e\r\u003cbr\u003eSince \u0026quot;except *\u0026quot; breaks *no* existing code, that\u0026#39;s a pretty easy thing \r\u003cbr\u003eto check for in any alternative. But since \u0026quot;*\u0026quot; here has no precedent (as \r\u003cbr\u003ewe\u0026#39;ve seen in this discussion), virtually any alternative is going to be \r\u003cbr\u003emore readable.\r\u003cbr\u003e\r\u003cbr\u003eSo enjoy bikeshedding, everyone :) Please don\u0026#39;t break any of our code.\r\u003cbr\u003e\r\u003cbr\u003eCheers,\r\u003cbr\u003eSteve\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836250000\u0026amp;usg\u003dAOvVaw0mZ4YdJkIj1oCTo5efOZb3\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836250000\u0026amp;usg\u003dAOvVaw0FqlsV-8HrJ__ImY5-E2fN\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/YOTXVPFABO4YKQ7TSEA3NMGNF47MBH5T/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836250000\u0026amp;usg\u003dAOvVaw0ACBMw1KS02ix7j5XIzr72\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","_Ojrc5RjBgAJ",false,false,0]],[[["106492330805131205439","6EYs-xZkBgAJ",[["Thomas Grainger","//lh3.googleusercontent.com/a-/ALV-UjXn1hORbyB8HT3MA3WLruQ2At6crmuczogQYl8xAxfgeLasEuT35Q",null,"108112274630063155290"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","How about ``` try: ... exceptgroup E1, E2: ... `` _______________________________________________",[1633539236,546000000],[1633539159],2],[2,[[1,[null,"How about\r\u003cbr\u003e```\r\u003cbr\u003etry:\r\u003cbr\u003e ...\r\u003cbr\u003eexceptgroup E1, E2:\r\u003cbr\u003e ...\r\u003cbr\u003e``\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836250000\u0026amp;usg\u003dAOvVaw0mZ4YdJkIj1oCTo5efOZb3\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836250000\u0026amp;usg\u003dAOvVaw0RUSFxFrqy5xthH3X0q_Zv\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/QY2I5EWUZZZWPCLS7YFFWR7RDRNGTCY7/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836251000\u0026amp;usg\u003dAOvVaw0OkE4R66XqoIzz0fN4gfpG\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","6EYs-xZkBgAJ",false,false,0]],[[["106492330805131205439","yodBmPVkBgAJ",[["Calvin Spealman",null,null,"110994224231753795526"],[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"]],[["python-dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Wed, Oct 6, 2021 at 12:01 PM Brandt Bucher \u0026lt;brandt...@gmail.com\u0026gt; wrote: \u0141ukasz Langa",[1633540192,661000000],[1633540115],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Wed, Oct 6, 2021 at 12:01 PM Brandt Bucher \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ebrandt...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\u0141ukasz Langa wrote:\u003cbr\u003e\r\n\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory!\u003cbr\u003e\r\n\u003cbr\u003e\r\nAnother option (to remove the ambiguity) could be to move the \u201cgroup\u201d after the expression. Bonus points for reading more clearly:\u003cbr\u003e\r\n\u003cbr\u003e\r\nexcept MemoryError group as e: \u2026\u003cbr\u003e\r\nexcept (KeyError, IndexError) group as e: \u2026\u003cbr\u003e\r\nexcept some + expression group as e: \u2026\u003cbr\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eI like the clarity of this a lot. +100\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003e\u00a0\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\n\u003cbr\u003e\r\nAnd edge-cases like this still work normally:\u003cbr\u003e\r\n\u003cbr\u003e\r\nexcept some + group as e: \u2026\u003cbr\u003e\r\n_______________________________________________\u003cbr\u003e\r\nPython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003e\r\nTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\r\n\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836252000\u0026amp;usg\u003dAOvVaw22uE-oltOtFuIm-86lQXa1\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\r\nMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836252000\u0026amp;usg\u003dAOvVaw2uM44wIv04lQXMPlIcS6wb\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/TW5I4Z3XKCSZC6IRXHNFVPZVLHEKI7O3/\u003c/a\u003e\u003cbr\u003e\r\nCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" rel\u003d\"noreferrer nofollow\" target\u003d\"_blank\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836252000\u0026amp;usg\u003dAOvVaw2eeTeHN57XoymEnkDDtc0b\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\r\n\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase\"\u003eCALVIN SPEALMAN\u003cbr\u003e\u003c/p\u003e\u003cp style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase\"\u003e\u003cspan\u003eSENIOR QUALITY ENGINEER\u003c/span\u003e\u003c/p\u003e\u003cspan style\u003d\"font-family:overpass,sans-serif;font-size:10px;margin:0px;color:rgb(153,153,153)\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cspan style\u003d\"color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium\"\u003e\u003c/span\u003e\u003cp style\u003d\"font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)\"\u003e\u003cspan style\u003d\"margin:0px;padding:0px\"\u003e\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ecalvin....@redhat.com\u003c/a\u003e\u00a0\u003c/span\u003e \u003cspan\u003eM: \u003ca href\u003d\"tel:+1.336.210.5107\" target\u003d\"_blank\" rel\u003d\"nofollow\"\u003e+1.336.210.5107\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003ca href\u003d\"https://red.ht/sig\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://red.ht/sig\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836252000\u0026amp;usg\u003dAOvVaw2YAxecaza5N1dB2EdriG6h\"\u003e\u003cimg src\u003d\"https://ci5.googleusercontent.com/proxy/yZXsde3pBxOmM28xtjdqAiSG2gvsoMRSrVcqojiWX_5CaKz4jRUmYM0zxicwav1ce_OjPqiKcOqLycjAZ43Zq4FUG7uutNbVRgZH1yWzzeW-nej7aBakgFDQ\u003ds0-d-e1-ft#https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png\" alt\u003d\"https://red.ht/sig\" width\u003d\"96\" height\u003d\"22\"\u003e\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003e\u003ca href\u003d\"https://redhat.com/trusted\" style\u003d\"color:rgb(204,0,0);font-weight:bold\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://redhat.com/trusted\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836252000\u0026amp;usg\u003dAOvVaw34kA9snlPvTU4FzKClwFDQ\"\u003eTRIED. TESTED. TRUSTED.\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","yodBmPVkBgAJ",false,false,0]],[[["106492330805131205439","8WYjnZZmBgAJ",[["Pablo Galindo Salgado","//lh3.googleusercontent.com/a-/ALV-UjX-8QXbZmNkeeG2fn2yv3cJZjQSSBSp-7RleopWPqxVIq2cd-uIMg",null,"106129412086325350967"],[["Steve Dower"]],[["Python Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Just my two small cents: soft keywords have a cost as they make everything around them more",[1633541983,609000000],[1633541913],2],[2,[[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003eJust my two small cents: soft keywords have a cost as they make everything around them more complicated in\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003ethe parser. For example, creating custom error messages around soft keywords is one or two levels of magnitude\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003emore complicated as sometimes you need to parse segments of syntactically\u00a0invalid code, with some generality\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003e(like \u0026quot;starts with this token and then anything can follow until this other token\u0026quot;). Soft keywords also make\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003ehighlighters\u0026#39; life more complicated as it has already been discussed.\u003c/div\u003e\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv class\u003d\"gmail_default\" style\u003d\"font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)\"\u003eAnd just to be clear: I am not saying they are bad, just that they are not free of cost.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","8WYjnZZmBgAJ",false,false,0]],[[["106492330805131205439","z1XHPR5nBgAJ",[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"],[["Brandt Bucher","//lh3.googleusercontent.com/a-/ALV-UjXXEziMjanubXrrpm114UHwjq2P6ZAKVXGoaXGVONFfFXmIb_qu",null,"113884020998869516839"]],[["Python-Dev"]],[["gu...@python.org","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On Wed, Oct 6, 2021 at 9:01 AM Brandt Bucher \u0026lt;brandt...@gmail.com\u0026gt; wrote: Another option (to",[1633542566,280000000],[1633542488],2],[2,[[2,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Wed, Oct 6, 2021 at 9:01 AM Brandt Bucher \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ebrandt...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nAnother option (to remove the ambiguity) could be to move the \u201cgroup\u201d after the expression. Bonus points for reading more clearly:\u003cbr\u003e\r\n\u003cbr\u003e\r\nexcept MemoryError group as e: \u2026\u003cbr\u003e\r\nexcept (KeyError, IndexError) group as e: \u2026\u003cbr\u003e\r\nexcept some + expression group as e: \u2026\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv\u003eArgh. This would be very easy to overlook. As the senior author of PEP 654 I am going to go with \u0026quot;except*\u0026quot;. Since it was shown that \u0026quot;except group\u0026quot; has ambiguous edge cases the proposals have gotten worse, which to me is a good sign that we need to stop.\u003c/div\u003e\u003c/div\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836254000\u0026amp;usg\u003dAOvVaw0-nm1oVdeazCGvHYQLDW6p\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836254000\u0026amp;usg\u003dAOvVaw3OdQUmwEKxextLCgS3g8bA\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\r\n"]]]]],["106492330805131205439","z1XHPR5nBgAJ",false,false,0]],[[["106492330805131205439","VypFNkxuBgAJ",[["Barry Scott","//lh3.googleusercontent.com/a-/ALV-UjWkfczsgWpYQx6mFND_Qb8UqxroyXkUMdWfloIqqRIc2ID2Qw",null,"115632607000506423587"],[["Guido van Rossum","//lh3.googleusercontent.com/a-/ALV-UjXW0Umk76ra-IQmLutQoQ4763TFI7aKNicRtSTqNxTOLChCJmg",null,"100160473654421355212"]],[["Python-Dev"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 6 Oct 2021, at 18:48, Guido van Rossum \u0026lt;gu...@python.org\u0026gt; wrote: On Wed, Oct 6, 2021 at 9:01",[1633550460,314000000],[1633550388],2],[2,[[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eOn 6 Oct 2021, at 18:48, Guido van Rossum \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003egu...@python.org\u003c/a\u003e\u0026gt; wrote:\u003c/div\u003e\u003cbr\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv class\u003d\"gmail_quote\"\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_attr\"\u003eOn Wed, Oct 6, 2021 at 9:01 AM Brandt Bucher \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003ebrandt...@gmail.com\u003c/a\u003e\u0026gt; wrote:\u003cbr\u003e\u003c/div\u003e\u003cblockquote class\u003d\"gmail_quote\" style\u003d\"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex\"\u003e\r\nAnother option (to remove the ambiguity) could be to move the \u201cgroup\u201d after the expression. Bonus points for reading more clearly:\u003cbr\u003e\r\n\u003cbr\u003e\r\nexcept MemoryError group as e: \u2026\u003cbr\u003e\r\nexcept (KeyError, IndexError) group as e: \u2026\u003cbr\u003e\r\nexcept some + expression group as e: \u2026\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eArgh. This would be very easy to overlook. As the senior author of PEP 654 I am going to go with \u0026quot;except*\u0026quot;. Since it was shown that \u0026quot;except group\u0026quot; has ambiguous edge cases the proposals have gotten worse, which to me is a good sign that we need to stop.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cdiv\u003eWith async it goes *before* def, for, with.\u003c/div\u003e\u003cdiv\u003eCan you put the group before the except in the same style?\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003etry:\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"white-space:pre\"\u003e\t\u003c/span\u003estuff...\u003c/div\u003e\u003cdiv\u003egroup except :\u003c/div\u003e\u003cdiv\u003e\u003cspan style\u003d\"white-space:pre\"\u003e\t\u003c/span\u003ehandler...\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eBarry\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cbr\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cbr\u003e-- \u003cbr\u003e\u003cdiv dir\u003d\"ltr\" class\u003d\"gmail_signature\"\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e\u003cdiv dir\u003d\"ltr\"\u003e\u003cdiv\u003e--Guido van Rossum (\u003ca href\u003d\"http://python.org/~guido\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/~guido\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836255000\u0026amp;usg\u003dAOvVaw2CRRo3GmhOv1j1TOuG0Zal\"\u003epython.org/~guido\u003c/a\u003e)\u003c/div\u003e\u003cdiv\u003e\u003ci style\u003d\"font-family:Arial,Helvetica,sans-serif;font-size:small;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);color:rgb(136,136,136)\"\u003e\u003cspan\u003ePronouns\u003c/span\u003e: he/him \u003c/i\u003e\u003ca href\u003d\"http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\" style\u003d\"color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;font-size:small;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836255000\u0026amp;usg\u003dAOvVaw3ATUQkkLlhriEsbEobddSf\"\u003e\u003ci\u003e(why is my\u00a0\u003cspan\u003epronoun\u003c/span\u003e\u00a0here?)\u003c/i\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[2,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\r\n_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836255000\u0026amp;usg\u003dAOvVaw15C8kxxtjhoWGs1Kxw2Iqj\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003eMessage archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836256000\u0026amp;usg\u003dAOvVaw0lkUpNzfBY-Q6m0CeIOrhf\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/RRHP6VRI5PUMRSIXKFQVR2E6L523NUVC/\u003c/a\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]],[3,[null,"\u003cdiv style\u003d\"word-wrap:break-word;line-break:after-white-space\"\u003e\u003cdiv\u003e\u003cblockquote type\u003d\"cite\"\u003e\u003cdiv\u003e\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836256000\u0026amp;usg\u003dAOvVaw0quxv8-w4k4xqjNPSbBTdo\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e\u003c/div\u003e\u003c/blockquote\u003e\u003c/div\u003e\u003c/div\u003e"]]]]],["106492330805131205439","VypFNkxuBgAJ",false,false,0]],[[["106492330805131205439","lpoGv8hwBgAJ",[["Jim J. Jewett","//lh3.googleusercontent.com/a-/ALV-UjXfIr_yxJLgRccY2x6Ei1m69nJHN3rrzcd7afe5UNalg38qQg",null,"113482214428245057633"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Yury Selivanov wrote: \u0026gt; IMO it would make more sense to write `except all E`, \u0026gt; but `all()` is",[1633553193,951000000],[1633553117],2],[2,[[2,[null,"Yury Selivanov wrote:\r\u003cbr\u003e\r\u003cbr\u003e\u0026gt; IMO it would make more sense to write `except all E`, \r\u003cbr\u003e\u0026gt; but `all()` is a built-in and so this would be at\r\u003cbr\u003e"]],[1,[null,"\u0026gt; odds with (1). [`try: .. except group:` already being valid\r\u003cbr\u003e\u0026gt; syntax today ]\r\u003cbr\u003e\r\u003cbr\u003eIf anything, that makes \u0026quot;except all E\u0026quot; less of a problem; the built-in all is not an exception, so any current meaning would be, at the least, a dodgy renaming of a built-in to something unrelated -- in which case a reader *should* already be suspicious.\r\u003cbr\u003e\r\u003cbr\u003e-jJ\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836256000\u0026amp;usg\u003dAOvVaw2JLgYZiFvnEPPXcy6yHAhD\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836256000\u0026amp;usg\u003dAOvVaw1Xxjam2Vgz-lfI2qD-fmN4\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/GRVMPGZFNE67GE25SQCRCQWZQFZMA7PX/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836256000\u0026amp;usg\u003dAOvVaw0quxv8-w4k4xqjNPSbBTdo\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","lpoGv8hwBgAJ",false,false,0]],[[["106492330805131205439","9jc2dSPnBQAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","try: ... except group (KeyError, ZeroDivisionError) as error: ... With the precedence you suggest,",[1633575566,547000000],[1633531474],2],[2,[[1,[null,"try:\r\u003cbr\u003e\r\u003cbr\u003e\u00a0\u00a0\u00a0 ...\r\u003cbr\u003e\r\u003cbr\u003eexcept group (KeyError, ZeroDivisionError) as error:\r\u003cbr\u003e\r\u003cbr\u003e\u00a0\u00a0\u00a0 ...\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003eWith the precedence you suggest, now group(...) becomes a function call.\r\u003cbr\u003e"]],[3,[null,"\r\u003cbr\u003e\r\u003cbr\u003eOn 06/10/2021 15:36, \u0141ukasz Langa wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; On 6 Oct 2021, at 16:01, Petr Viktorin \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eenc...@gmail.com\u003c/a\u003e\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; What about this:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; group \u003d (KeyboardInterrupt, MemoryError)\r\u003cbr\u003e\u0026gt;\u0026gt; other_group \u003d (KeyError, IndexError)\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; try:\r\u003cbr\u003e\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt;\u0026gt; except group + other_group as error:\r\u003cbr\u003e\u0026gt;\u0026gt; ...\r\u003cbr\u003e\u0026gt; Haha, let\u0026#39;s see if we can write a Mersienne twister all inside an except statement \ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; Joking aside, since we allow any expression after \u0026#39;except\u0026#39; \u0026#39;group\u0026#39; then this is indeed ambiguous. In theory! In practice, however, PEG is satisfied with the first rule that matches entirely, so this is a matter of choosing correct precedence. In this case, it seems it would make sense for \u0026quot;old-style\u0026quot; except to come first because your (convoluted! \ud83e\udd20) example is potentially useful, whereas \u0026quot;except +TimeoutError:\u0026quot; is pure nonsense.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; I will prototype a PR for this just so we can play with it.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; - \u0141\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836257000\u0026amp;usg\u003dAOvVaw3qc02fomB9vRFpk7edCIzc\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836257000\u0026amp;usg\u003dAOvVaw3TH1SHkpflx12YvAgjArTp\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/LW4RJO5DTBO7CEYBTT2E7UTHCL6SCXK7/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836257000\u0026amp;usg\u003dAOvVaw1GjHJ68SXrdPfgjsj2y81-\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","9jc2dSPnBQAJ",false,false,0]],[[["106492330805131205439","UYHURVDnBQAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","How about \u0026quot;except_group\u0026quot;, or \u0026quot;exceptgroup\u0026quot;? That\u0026#39;s definitely not ambiguous,",[1633575759,99000000],[1633530942],2],[2,[[1,[null,"How about \u0026quot;except_group\u0026quot;, or \u0026quot;exceptgroup\u0026quot;? That\u0026#39;s definitely not ambiguous, and can certainly work as a soft keyword.\r\u003cbr\u003e"]],[2,[null,"\r\u003cbr\u003eOn 06/10/2021 11:06, Larry Hastings wrote:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; It seems like, for this to work, \u0026quot;group\u0026quot; would have to become a keyword.\u00a0 This would play havoc with a lot of existing code.\u00a0 I can\u0026#39;t tell you how many times I\u0026#39;ve used the identifier \u0026quot;group\u0026quot; in my code, particularly when dealing with regular expressions.\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; Even making it a soft keyword, a la \u0026quot;await\u0026quot; in 3.5, would lead to ambiguity:\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; group \u003d KeyboardInterrupt\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt; try:\r\u003cbr\u003e\u0026gt; \u00a0\u00a0\u00a0 while True:\r\u003cbr\u003e\u0026gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(\u0026quot;thou can only defeat me with Ctrl-C\u0026quot;)\r\u003cbr\u003e\u0026gt; except group as error:\r\u003cbr\u003e\u0026gt; \u00a0\u00a0\u00a0 print(\u0026quot;lo, thou hast defeated me\u0026quot;)\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e\u0026gt;\r\u003cbr\u003e"]],[1,[null,"\u0026gt; //arry/\r\u003cbr\u003e"]],[2,[null,"\u0026gt;\r\u003cbr\u003e\u0026gt; On 10/6/21 2:12 AM, Barry Warsaw wrote:\r\u003cbr\u003e\u0026gt;\u0026gt; What do the PEP authors think about `except group`? Bikeshedding aside, that\u2019s still the best alternative I\u2019ve seen. It\u2019s unambiguous, self-descriptive, and can\u2019t be confused with unpacking syntax.\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; -Barry\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e"]],[2,[null,"\u0026gt;\u0026gt; wrote:\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; I agree that *(E1, E2) looks like unpacking, how about\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; except *E1 as error: ...\r\u003cbr\u003e\u0026gt;\u0026gt; except (*E1, *E2) as error: ...\r\u003cbr\u003e\u0026gt;\u0026gt;\r\u003cbr\u003e\u0026gt;\u0026gt; even better would be if we could drop the braces:\r\u003cbr\u003e\u0026gt;\u0026gt; except *E1, *E2 as error: ...\r\u003cbr\u003e"]],[1,[null,"\u0026gt;\u0026gt;\u0026gt; [...]\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836258000\u0026amp;usg\u003dAOvVaw0p4KNi8YZbl3j7uO1TUzbQ\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836258000\u0026amp;usg\u003dAOvVaw2eKuhodsKN6kM2gHA4Z2Y-\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/5N4FDYAW5AB2AXMGM6CBRSN6PK3IWMRD/\u003c/a\u003e"]],[3,[null,"\u003cbr\u003eCode of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836258000\u0026amp;usg\u003dAOvVaw1Q1NBopwGGLoaTqoBgTXtb\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\u003cbr\u003e"]]]]],["106492330805131205439","UYHURVDnBQAJ",false,false,0]],[[["106492330805131205439","jDVpt7rnBQAJ",[["Patrick Reader","//lh3.googleusercontent.com/a-/ALV-UjVJXwAd624ninFYEn4S-cTPPDocxRBm_R23biVz2Bws3Ll_ww",null,"113900901510648972144"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","On 06/10/2021 17:35, \u0141ukasz Langa wrote: On 6 Oct 2021, at 18:05, Yury Selivanov \u0026lt;yselivanov.ml@",[1633576216,213000000],[1633542845],2],[2,[[2,[null,"\u003cdiv\u003e\r\n \u003cp\u003e\u003cbr\u003e\r\n \u003c/p\u003e\r\n \u003cdiv\u003eOn 06/10/2021 17:35, \u0141ukasz Langa\r\n wrote:\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \r\n \u003cbr\u003e\r\n \u003cdiv\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv\u003eOn 6 Oct 2021, at 18:05, Yury Selivanov \u0026lt;\u003ca href data-email-masked rel\u003d\"nofollow\"\u003eyseliv...@gmail.com\u003c/a\u003e\u0026gt;\r\n wrote:\u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\r\n [...]\u003c/div\u003e"]],[3,[null,"\u003cdiv\u003e\u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv\u003eI\u0026#39;ll list a few reasons here:\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e1. `try: .. except group:` is a valid syntax\r\n today. And it will continue to be valid syntax. Having\r\n both `try: .. except group:` (catch exception `group`) and\r\n `try: .. except group E:` (catch exceptions of E into a\r\n group) in the same grammar worries me.\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e1a. It can be especially confusing if someone\r\n has a local/global variable called `group`.\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eThis is a valid point, also raised by Pablo over WhatsApp\r\n (which happens to work today!). The particular hairy example\r\n has to do with your next point so let\u0026#39;s go there first...\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cbr\u003e\r\n \u003cblockquote type\u003d\"cite\"\u003e\r\n \u003cdiv dir\u003d\"ltr\"\u003e\r\n \u003cdiv\u003e1b. Or, for example, if a user forgets to type\r\n `E` and leaves just `except group` it would fallback to\r\n the regular try..except behavior. And it would be a\r\n runtime error (\u0026quot;group\u0026quot; is undefined).\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eRight. Worse yet, this wouldn\u0026#39;t be a runtime error UNLESS\r\n user code raises an exception within that try: block.\r\n Otherwise Python would happily take the unbound name and run\r\n with it:\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; try:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... except group:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eEllipsis\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eWhen you raise:\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; try:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 1/0\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... except group:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most\r\n recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File\r\n \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 2, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eZeroDivisionError:\r\n division by zero\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u003cbr\u003e\r\n \u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eDuring handling of\r\n the above exception, another exception occurred:\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u003cbr\u003e\r\n \u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most\r\n recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File\r\n \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 3, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name\r\n \u0026#39;group\u0026#39; is not defined\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eThis is pretty confusing and in my eyes disqualifies the\r\n \u0026quot;except group\u0026quot; proposal. Pablo also claims it would be very\r\n hard to generate good error messages due to this and I can see\r\n why. My initial idea here was to modify this received\r\n `NameError` just like we do in other cases with the new \u0026quot;Did\r\n you mean\u0026quot; helper:\u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; arg \u003d\r\n 1\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; ar\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most\r\n recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File\r\n \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 1, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name\r\n \u0026#39;ar\u0026#39; is not defined. Did you mean: \u0026#39;arg\u0026#39;?\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; def\r\n f():\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e... \u00a0 ar\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e...\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u0026gt;\u0026gt;\u0026gt; f()\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eTraceback (most\r\n recent call last):\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File\r\n \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 1, in \u0026lt;module\u0026gt;\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003e\u00a0 File\r\n \u0026quot;\u0026lt;stdin\u0026gt;\u0026quot;, line 2, in f\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003cdiv\u003e\u003cfont face\u003d\"Courier New\"\u003e\u003cspan style\u003d\"font-style:normal\"\u003eNameError: name\r\n \u0026#39;ar\u0026#39; is not defined. Did you mean: \u0026#39;arg\u0026#39;?\u003c/span\u003e\u003c/font\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003e\u003cbr\u003e\r\n \u003c/div\u003e\r\n \u003cdiv\u003eWe could potentially do something similar to generate\r\n better error messages for \u0026quot;except group\u0026quot; confusion, right?\r\n Only \u003cb\u003ewe can\u0026#39;t\u003c/b\u003e if `group` happens to be bound\r\n as a name in a reachable scope which Larry points out is a\r\n popular name. In this scenario any syntax errors would end up\r\n with terribly confusing TypeErrors or AttributeErrors and so\r\n on. This is unacceptable.\u003c/div\u003e\r\n \u003c/div\u003e\r\n \u003c/blockquote\u003e\r\n \u003c/div\u003e"]],[1,[null,"\u003cdiv\u003e\u003cp\u003eNow a moot point, but this could be a SyntaxWarning.\u003c/p\u003e\r\n \u003c/div\u003e\r\n"]]]]],["106492330805131205439","jDVpt7rnBQAJ",false,false,0]],[[["106492330805131205439","ymprA3KVAwAJ",[["Steven D'Aprano"],[["pytho...@python.org"]]],false,null,"[Python-Dev] Re: PEP 654 except* formatting","Rob Cliffe is having problems posting to the Python-Dev list, so he posted an alternative suggestion",[1634524998,691000000],[1634524435],2],[2,[[1,[null,"Rob Cliffe is having problems posting to the Python-Dev list, so he \r\u003cbr\u003eposted an alternative suggestion to the Python-Ideas list:\r\u003cbr\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/archives/list/python-ideas@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-ideas@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836262000\u0026amp;usg\u003dAOvVaw0x0Tn0aAhg8n61kTUm9GWu\"\u003ehttps://mail.python.org/archives/list/python...@python.org/message/6KQUQBKFGJSGDNXFZBSM5OXD2ISLIQTT/\u003c/a\u003e\r\u003cbr\u003e\r\u003cbr\u003eRob\u0026#39;s idea is to use \u0026quot;except for ...\u0026quot; with exception groups, instead of \r\u003cbr\u003ea new keyword or symbol.\r\u003cbr\u003e\r\u003cbr\u003e\r\u003cbr\u003e-- \r\u003cbr\u003eSteve\r\u003cbr\u003e"]],[2,[null,"_______________________________________________\r\u003cbr\u003ePython-Dev mailing list -- \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epytho...@python.org\u003c/a\u003e\r\u003cbr\u003eTo unsubscribe send an email to \u003ca href data-email-masked rel\u003d\"nofollow\"\u003epython-d...@python.org\u003c/a\u003e\r\u003cbr\u003e\u003ca href\u003d\"https://mail.python.org/mailman3/lists/python-dev.python.org/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/mailman3/lists/python-dev.python.org/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836262000\u0026amp;usg\u003dAOvVaw0Hw4jUATb6NzLJUE6H9cR9\"\u003ehttps://mail.python.org/mailman3/lists/python-dev.python.org/\u003c/a\u003e\r\u003cbr\u003e"]],[1,[null,"Message archived at \u003ca href\u003d\"https://mail.python.org/archives/list/python-dev@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttps://mail.python.org/archives/list/python-dev@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836262000\u0026amp;usg\u003dAOvVaw1q0pM1LkbwEn7vIopAwzbz\"\u003ehttps://mail.python.org/archives/list/pytho...@python.org/message/62ZX4T226BCRQE7ZNJPSJNNBAP735K2J/\u003c/a\u003e\r\u003cbr\u003e"]],[3,[null,"Code of Conduct: \u003ca href\u003d\"http://python.org/psf/codeofconduct/\" target\u003d\"_blank\" rel\u003d\"nofollow\" data-saferedirecturl\u003d\"https://www.google.com/url?hl\u003den-US\u0026amp;q\u003dhttp://python.org/psf/codeofconduct/\u0026amp;source\u003dgmail\u0026amp;ust\u003d1743567836263000\u0026amp;usg\u003dAOvVaw1s63iKhcFbukAYPRMGizMQ\"\u003ehttp://python.org/psf/codeofconduct/\u003c/a\u003e\r\u003cbr\u003e"]]]]],["106492330805131205439","ymprA3KVAwAJ",false,false,0]]]], sideChannel: {}});</script><script id="wiz_jd" nonce="eeL2IrARQFmdrcMSX3cigg">if (window['_wjdc']) {const wjd = {}; window['_wjdc'](wjd); delete window['_wjdc'];}</script><script aria-hidden="true" id="WIZ-footer" nonce="eeL2IrARQFmdrcMSX3cigg">window.wiz_progress&&window.wiz_progress();window.stopScanForCss&&window.stopScanForCss(); ccTick('bl');</script></body></html><script nonce="eeL2IrARQFmdrcMSX3cigg">this.gbar_=this.gbar_||{};(function(_){var window=this; try{ if(_.aj){var ej;if(ej=_.L(_.aj.j,3))for(var fj=_.Ug(ej),gj=0;gj<fj.length;gj++){var hj=fj[gj];if(_.Hh&&hj.dataset)hj.dataset.ogpc="";else{if(/-[a-z]/.test("ogpc"))throw Error("U");hj.setAttribute("data-"+_.ci("ogpc"),"")}}_.Vi(_.aj,!!_.aj.i&&_.aj.i.cb(),!1)}; }catch(e){_._DumpException(e)} try{ _.ij=function(a){var b=_.Be("script",a.ownerDocument);b&&a.setAttribute("nonce",b)};_.jj=function(a){if(!a)return null;a=_.L(a,4);var b;a===null||a===void 0?b=null:b=_.we(a);return b};_.kj=function(a){this.J=_.w(a)};_.A(_.kj,_.T);_.lj=function(a,b){return(b||document).getElementsByTagName(String(a))}; }catch(e){_._DumpException(e)} try{ var nj=function(a,b,c){a<b?mj(a+1,b):_.Ed.log(Error("sa`"+a+"`"+b),{url:c})},mj=function(a,b){if(oj){var c=_.Se("SCRIPT");c.async=!0;c.type="text/javascript";c.charset="UTF-8";c.src=_.xe(oj);_.ij(c);c.onerror=_.Zb(nj,a,b,c.src);_.lj("HEAD")[0].appendChild(c)}},pj=function(a){this.J=_.w(a)};_.A(pj,_.T);var qj=_.H(_.Ad,pj,17)||new pj,rj,oj=(rj=_.H(qj,_.kj,1))?_.jj(rj):null,sj,tj=(sj=_.H(qj,_.kj,2))?_.jj(sj):null,uj=function(){mj(1,2);if(tj){var a=_.Se("LINK");a.setAttribute("type","text/css");a.href=_.xe(tj).toString();a.rel="stylesheet";var b=_.Be("style",document);b&&a.setAttribute("nonce",b);_.lj("HEAD")[0].appendChild(a)}};(function(){var a=_.Bd();if(_.K(a,18))uj();else{var b=_.De(a,19)||0;window.addEventListener("load",function(){window.setTimeout(uj,b)})}})(); }catch(e){_._DumpException(e)} })(this.gbar_); // Google Inc. </script><div ng-non-bindable=""><div class="gb_L">Google apps</div><div class="gb_Mc">Main menu</div></div>

Pages: 1 2 3 4 5 6 7 8 9 10