"use strict";(self.webpackChunk_JUPYTERLAB_CORE_OUTPUT=self.webpackChunk_JUPYTERLAB_CORE_OUTPUT||[]).push([[9222],{19222:(e,t,r)=>{function n(){return i.keyboardLayout}function o(e){i.keyboardLayout=e}r.r(t),r.d(t,{EN_US:()=>a,KeycodeLayout:()=>s,getKeyboardLayout:()=>n,setKeyboardLayout:()=>o});class s{constructor(e,t,r=[]){this.name=e,this._codes=t,this._keys=s.extractKeys(t),this._modifierKeys=s.convertToKeySet(r)}keys(){return Object.keys(this._keys)}isValidKey(e){return e in this._keys}isModifierKey(e){return e in this._modifierKeys}keyForKeydownEvent(e){return this._codes[e.keyCode]||""}}!function(e){e.extractKeys=function(e){let t=Object.create(null);for(let r in e)t[e[r]]=!0;return t},e.convertToKeySet=function(e){let t=Object(null);for(let r=0,n=e.length;r