diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 7053c49a0..000000000 --- a/.editorconfig +++ /dev/null @@ -1,5 +0,0 @@ -[*.{js,jsx,ts,tsx,vue}] -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 0c084d6be..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - extends: [ - 'plugin:vue/vue3-essential', - '@vue/standard' - ], - parserOptions: { - parser: '@babel/eslint-parser' - }, - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'vue/no-unused-components': 'warn', - 'vue/no-multiple-template-root': 'off', - 'no-unused-vars': 'warn', - 'space-before-function-paren': ['warn', 'never'], - 'vue/multi-word-component-names': 'off', - indent: [2, 2] - } -} diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml deleted file mode 100644 index 9eba579e0..000000000 --- a/.github/workflows/build-deploy.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Build and Deploy -on: - push: - branches: - - master -jobs: - build-and-deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout 🛎️ - uses: actions/checkout@v3 - - name: Build page - run: | - npm install - npm run build - - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@4.1.3 - with: - branch: gh-pages # The branch the action should deploy to. - folder: docs # The folder the action should deploy. diff --git a/.github/workflows/get-gh-statistics-scheduled.js.yml b/.github/workflows/get-gh-statistics-scheduled.js.yml deleted file mode 100644 index 24fb470c1..000000000 --- a/.github/workflows/get-gh-statistics-scheduled.js.yml +++ /dev/null @@ -1,31 +0,0 @@ -# Get milestones with issues + library stars from Github API and commit them as files - -name: Cached content update - -on: - push: - branches: - - master - schedule: - - cron: "0 0 * * *" - -jobs: - get-stars-and-milestones: - runs-on: ubuntu-latest - steps: - - uses: actions/setup-node@v2 - with: - node-version: '14' - - name: checkout - uses: actions/checkout@v2 - - name: get milestones and stars - env: - GH_API_KEY: ${{ secrets.GH_API_KEY }} - run: node src/js/scheduled.mjs scheduled - - name: deploy to gh-pages - uses: JamesIves/github-pages-deploy-action@4.1.3 - with: - branch: gh-pages # The branch the action should deploy to. - target-folder: livedata - folder: livedata-temp # The folder the action should deploy. - commit-message: scheduled milestones and stars update diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml deleted file mode 100644 index 8edb64cdb..000000000 --- a/.github/workflows/preview.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: 🔂 Surge PR Preview - -on: [pull_request] - -jobs: - preview: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Lint and Build page - run: | - npm install - npm run lint - npm run build - - uses: afc163/surge-preview@v1 - id: preview_step - with: - surge_token: ${{ secrets.SURGE_TOKEN }} - github_token: ${{ secrets.GITHUB_TOKEN }} - dist: docs - build: | - echo "Has build already" - - name: Get the preview_url - run: echo "url => ${{ steps.preview_step.outputs.preview_url }}" diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 403adbc1e..000000000 --- a/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -.DS_Store -node_modules -/dist - - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/.gitpod.yml b/.gitpod.yml deleted file mode 100644 index 79d4bb2ca..000000000 --- a/.gitpod.yml +++ /dev/null @@ -1,13 +0,0 @@ -tasks: - - init: npm install && npm run dev -vscode: - extensions: - - octref.vetur - - ecmel.vscode-html-css - - dbaeumer.vscode-eslint -ports: - - port: 8080 - name: Dev Web Preview - description: Development Preview or robotframework.org - onOpen: notify - visibility: public \ No newline at end of file diff --git a/.husky/.gitignore b/.husky/.gitignore deleted file mode 100644 index 31354ec13..000000000 --- a/.husky/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_ diff --git a/docs/404.html b/404.html similarity index 100% rename from docs/404.html rename to 404.html diff --git a/docs/CNAME b/CNAME similarity index 100% rename from docs/CNAME rename to CNAME diff --git a/README.md b/README.md deleted file mode 100644 index a174f1aec..000000000 --- a/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# Robot Framework ecosystem front page - -This repository hosts Robot Framework's public website source code. The site -itself is available at https://robotframework.org. - -## Adding or updating resources - -To get new links added or old information updated, please [submit an issue](https://github.com/robotframework/robotframework.github.com/issues) -to this project. If you want a new link to be added, include at least the -following information: - -- Name of the library, tool, or other resource. -- Short description. Should not be longer than 200 characters. -- Link to the resource. -- When adding a new user, also include company/organization logo. - -Alternatively you can [submit a pull request](https://github.com/robotframework/robotframework.github.com/pulls) with the above information and -make it even easier for us to add the link. For pull requests, only submit source file changes. Build will be done automatically. - -## License - -Robot Framework website is open source software provided under the [Apache License -2.0](https://apache.org/licenses/LICENSE-2.0). - -## Robotframework sources - -Robot Framework ecosystem front page sources - -## Build Setup - -``` bash - -# clone repo -git clone https://github.com/robotframework/robotframework.github.com.git - -# install dependencies -npm install - -# serve with hot reload at localhost:8080 -npm run dev - -When you want to contribute and open a pull request, only commit source file changes. The build will be done by system. -``` - -The page is built with [Vue CLI](https://cli.vuejs.org/). - -## Use GitPod.io - -With Gitpod you get a free "pop up" dev environment. -Just register at gitpod with your github account and create a new workspace from your fork. - -Steps to do: -- Fork this page to your own Github account -- Register at Gitpod.io with your github account -- Create a new workspace with the url to your fork. - -Gitpod will now automatically set up a full development environment with a running development server -and a full functioning VSCode. - -After the startup of the development web server in your Terminal, you can open the page preview. - -To open the preview of the robotframework.org page, which you are developing, you can just follow the link in the terminal -of the started VSCode. -Just click on `http://localhost:8080/` with the modifier CTRL (Windows & Linux) or CMD (Mac). - -Once you are done with your changes you can commit your modifications to your fork and -create a pull-request to the original repository. - diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index e9558405f..000000000 --- a/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/docs/code/hello-world/keywords.resource b/code/hello-world/keywords.resource similarity index 100% rename from docs/code/hello-world/keywords.resource rename to code/hello-world/keywords.resource diff --git a/docs/code/hello-world/test.robot b/code/hello-world/test.robot similarity index 100% rename from docs/code/hello-world/test.robot rename to code/hello-world/test.robot diff --git a/docs/css/509.88b59296.css b/css/509.88b59296.css similarity index 100% rename from docs/css/509.88b59296.css rename to css/509.88b59296.css diff --git a/css/68.064a5d54.css b/css/68.064a5d54.css new file mode 100644 index 000000000..27259a527 --- /dev/null +++ b/css/68.064a5d54.css @@ -0,0 +1 @@ +.editor-container[data-v-38046bda]{width:100%}#monaco-container[data-v-38046bda]{height:60vh;position:relative;background-color:var(--color-background-darkmode)}#monaco-container.full-screen-editor[data-v-38046bda]{height:calc(100vh - 7rem)}.dropdown[data-v-38046bda]{height:-moz-fit-content;height:fit-content}.dropdown>button[data-v-38046bda]{min-width:13rem}.dropdown-content[data-v-38046bda]{z-index:99;width:100%;transform:translateY(-.25rem);border:solid .05rem var(--color-white);border-top:none;border-radius:0 0 var(--border-radius-rounded) var(--border-radius-rounded)}.copy-message[data-v-38046bda]{font-family:OCRA}.project-description[data-v-38046bda]>h2{font-size:var(--type-large);margin-bottom:var(--size-2xsmall);color:var(--color-white)}.project-description[data-v-38046bda]>p{margin-bottom:var(--size-2xsmall)}.console[data-v-38046bda]{height:40vh;overflow:auto}.console.running[data-v-38046bda]{display:flex;flex-direction:column;justify-content:flex-end}.console.running>code[data-v-38046bda]{flex-basis:100%}.log-modal[data-v-38046bda]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f3399;z-index:99}.log-modal>div[data-v-38046bda]{width:1090px;max-width:calc(100% - 2rem);margin:.75rem auto;height:calc(100% - 4.5rem)}iframe[data-v-38046bda]{width:100%;height:100%}.tab-change-animation[data-v-38046bda]:after{animation:fade-38046bda .3s;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-darkmode);pointer-events:none}@keyframes fade-38046bda{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}} \ No newline at end of file diff --git a/css/823.ef7b8c97.css b/css/823.ef7b8c97.css new file mode 100644 index 000000000..c04952b70 --- /dev/null +++ b/css/823.ef7b8c97.css @@ -0,0 +1 @@ +.editor-container[data-v-ac4d3918]{width:100%}#monaco-container[data-v-ac4d3918]{height:calc(100vh - 3.6rem);position:relative}#monaco-container.full-screen-editor[data-v-ac4d3918]{height:calc(100vh - 7.2rem)}.dropdown[data-v-ac4d3918]{height:-moz-fit-content;height:fit-content}.dropdown>button[data-v-ac4d3918]{min-width:13rem;box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04)}.dropdown-content[data-v-ac4d3918]{z-index:99;width:100%;transform:translateY(-.25rem);border:solid .05rem var(--color-white);border-top:none;border-radius:0 0 var(--border-radius-rounded) var(--border-radius-rounded)}.copy-message[data-v-ac4d3918]{font-family:OCRA}.project-description[data-v-ac4d3918]>h2{font-size:var(--type-large);margin-bottom:var(--size-2xsmall);color:var(--color-white)}.project-description[data-v-ac4d3918]>p{margin-bottom:var(--size-2xsmall)}.console[data-v-ac4d3918]{height:calc(100vh - 7.3rem);width:100vw;overflow:auto}.console.running[data-v-ac4d3918]{display:flex;flex-direction:column;justify-content:flex-end}.console.running>code[data-v-ac4d3918]{flex-basis:100%}.log-modal[data-v-ac4d3918]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f3399;z-index:99}.log-modal>div[data-v-ac4d3918]{width:1090px;max-width:calc(100% - 2rem);margin:.75rem auto;height:calc(100% - 4.5rem)}iframe[data-v-ac4d3918]{width:100%;height:100%;border-radius:var(--border-radius-rounded)}.tab-change-animation[data-v-ac4d3918]:after{animation:fade-ac4d3918 .3s;content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.opacity-enter-active[data-v-ac4d3918],.opacity-leave-active[data-v-ac4d3918]{transition:opacity .5s ease}.opacity-enter-from[data-v-ac4d3918],.opacity-leave-to[data-v-ac4d3918]{opacity:0}.code-xsmall[data-v-ac4d3918]{font-size:var(--type-xsmall)}code[data-v-ac4d3918]{line-height:1.5;display:block}.button-bar[data-v-ac4d3918]{height:3.6rem}@keyframes fade-ac4d3918{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}} \ No newline at end of file diff --git a/css/app.8ca189a8.css b/css/app.8ca189a8.css new file mode 100644 index 000000000..211b3323e --- /dev/null +++ b/css/app.8ca189a8.css @@ -0,0 +1 @@ +.fill-white[data-v-60d13089]{fill:var(--color-white)}.fill-theme[data-v-60d13089]{fill:var(--color-theme)}svg[data-v-fd96c972]{transition:fill .2s,transform .3s}svg[data-v-fd96c972]:hover{fill:var(--color-theme)}svg[data-v-b045b63e]{flex-shrink:0}.fill-white[data-v-b045b63e]{fill:var(--color-white)}.fill-theme[data-v-b045b63e]{fill:var(--color-theme)}.fill-white[data-v-266d6681]{fill:var(--color-white)}.fill-theme[data-v-266d6681]{fill:var(--color-theme)}.fill-white[data-v-5b0febe3]{fill:var(--color-white)}.fill-theme[data-v-5b0febe3]{fill:var(--color-theme)}.fill-black[data-v-5b0febe3]{fill:var(--color-black)}.fill-white[data-v-e886fb4a]{fill:var(--color-white)}.fill-theme[data-v-e886fb4a]{fill:var(--color-theme)}.fill-white[data-v-7b384704]{fill:var(--color-white)}.fill-theme[data-v-7b384704]{fill:var(--color-theme)}svg[data-v-7caa6ed4]{transition:fill .2s,transform .3s;flex-shrink:0}svg[data-v-7caa6ed4]:hover{fill:var(--color-theme)}svg[data-v-a0655088]{transition:fill .2s,transform .3s}svg[data-v-a0655088]:hover{fill:var(--color-theme)}svg[data-v-64a381ad]{flex-shrink:0}.fill-white[data-v-64a381ad]{fill:var(--color-white)}.fill-theme[data-v-64a381ad]{fill:var(--color-theme)}.inner-news-container[data-v-03c01785]{position:relative;overflow:hidden;transition:opacity background-color .3s .2s;height:min(40rem,70vh);&.expanded[data-v-03c01785]{overflow:auto;height:80vh}}.inner-news-container[data-v-03c01785]:not(.expanded):after{position:absolute;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none;background:linear-gradient(transparent 80%,#ccc)}@media (prefers-color-scheme:dark){.inner-news-container[data-v-03c01785]:not(.expanded):after{background:linear-gradient(transparent 80%,#1a1a1a)}}picture img[data-v-03c01785],picture.main[data-v-03c01785]{width:100%;border-radius:.25rem}.expand[data-v-03c01785]{position:absolute;bottom:0;width:100%;text-align:center;padding-block:.75rem;font-size:1.25rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.filter[data-v-2288e6ab]{transition:color .2s}.filter[data-v-2288e6ab]:hover{color:var(--color-theme)}.search[data-v-2288e6ab]{width:100%;padding:.5rem;background-color:#00000033;color:var(--color-text)}.inner-calendar-container[data-v-2288e6ab]{position:relative;overflow:hidden;transition:opacity background-color .3s .2s;height:min(40rem,70vh);&.expanded[data-v-2288e6ab]{overflow:auto;height:80vh}}.inner-calendar-container[data-v-2288e6ab]:not(.expanded):after{position:absolute;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none;background:linear-gradient(transparent 80%,#ccc)}@media (prefers-color-scheme:dark){.inner-calendar-container[data-v-2288e6ab]:not(.expanded):after{background:linear-gradient(transparent 80%,#1a1a1a)}}.title[data-v-2288e6ab]{display:block;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-large);line-height:1.5}.description[data-v-2288e6ab]{margin-top:.25rem;font-size:1rem}.description[data-v-2288e6ab] p{margin-bottom:.5rem}.description[data-v-2288e6ab] p:last-of-type{margin-bottom:0}.description[data-v-2288e6ab] h2{font-size:var(--type-large);margin-top:2rem;margin-bottom:.5rem}img.main[data-v-2288e6ab]{width:100%;border-radius:.25rem}.badge[data-v-2288e6ab]{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:.25rem .5rem;line-height:1;font-size:var(--type-small);border-radius:.5rem;border:1px solid var(--color-theme);background-color:var(--color-bg-lighter)}.expand[data-v-2288e6ab]{position:absolute;bottom:0;width:100%;text-align:center;padding-block:.75rem;background-color:color-mix(in srgb,var(--color-bg) 70%,transparent);font-size:1.25rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}details>summary[data-v-2288e6ab]{list-style:none}details>summary[data-v-2288e6ab]::-webkit-details-marker{display:none}summary[data-v-2288e6ab]{display:block}summary[data-v-2288e6ab]:after{content:"More info";padding-left:.25rem;font-size:1rem;line-height:1}.chevron[data-v-2288e6ab]{transform:translateY(4px) rotate(180deg)!important}details[open][data-v-2288e6ab]{summary[data-v-2288e6ab]:after{content:"Hide info"}.chevron[data-v-2288e6ab]{transform:translateY(4px) rotate(270deg)!important}}h1[data-v-404118ef]{width:-moz-fit-content;width:fit-content;margin:0 auto;max-width:100%}.banner[data-v-404118ef]{width:100%;background-color:var(--color-theme)}.logotype[data-v-404118ef]{font-size:6rem;padding:2rem;display:block;@media screen and (max-width:769px){display:flex;flex-wrap:wrap;font-size:20vw;padding:14.25vw;transform:translateX(-1.75vw)}}.icon[data-v-404118ef]{width:4.6rem;height:4.6rem;@media screen and (max-width:769px){width:16.5vw;height:16.5vw}}@media screen and (max-width:768px){div[data-v-49880187]{font-size:var(--type-small)}h3[data-v-49880187]{font-size:var(--type-body)}}.navbar[data-v-7dd69bf4]{display:flex;justify-content:space-between;flex-wrap:nowrap;position:sticky;top:-.1px;z-index:99}a[data-v-7dd69bf4],button[data-v-7dd69bf4]{transition:color .2s}svg[data-v-7dd69bf4]{transition:fill .2s}a[data-v-7dd69bf4]:hover,button[data-v-7dd69bf4]:hover{color:var(--color-theme)!important}a[data-v-7dd69bf4]{text-underline-offset:.25rem}a[data-v-7dd69bf4]:hover{text-decoration:underline}a:hover>svg[data-v-7dd69bf4]{fill:var(--color-theme)!important}.dropdown-container[data-v-7dd69bf4]{position:absolute;top:calc(100% + 1.5rem);right:0;width:-moz-max-content;width:max-content}.dropdown-container a[data-v-7dd69bf4]{display:block;line-height:1}.rf-icon[data-v-7dd69bf4]{transition:transform .2s}.rf-icon[data-v-7dd69bf4]:hover{transform:rotate(90deg)}.bar[data-v-06e6a84e]{background-color:var(--color-black);width:100%;position:sticky;top:0;z-index:9}.rf-icon-rotation[data-v-06e6a84e]{transition:transform .2s}.rf-icon-rotation[data-v-06e6a84e]:hover{transform:rotate(90deg)}.menu[data-v-10fe97b9]{position:fixed;z-index:8;top:0;width:100%;left:0}.menu-background[data-v-10fe97b9]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f33a0;z-index:7}.navbar[data-v-10fe97b9]{width:100%;position:sticky;top:0;left:0;z-index:99}.hamburger[data-v-10fe97b9]{margin:.5rem;width:2rem;height:1.5rem;position:relative;transform:rotate(0deg);transition:.2s ease-in-out;cursor:pointer}.hamburger span[data-v-10fe97b9]{display:block;position:absolute;height:.25rem;width:100%;background:var(--color-white);border-radius:1px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.hamburger span[data-v-10fe97b9]:first-child{top:0}.hamburger span[data-v-10fe97b9]:nth-child(2),.hamburger span[data-v-10fe97b9]:nth-child(3){top:.625rem}.hamburger span[data-v-10fe97b9]:nth-child(4){top:1.25rem}.hamburger.open span[data-v-10fe97b9]:first-child{top:.625rem;width:0;left:50%}.hamburger.open span[data-v-10fe97b9]:nth-child(2){transform:rotate(45deg)}.hamburger.open span[data-v-10fe97b9]:nth-child(3){transform:rotate(-45deg)}.hamburger.open span[data-v-10fe97b9]:nth-child(4){top:.625rem;width:0;left:50%}@media screen and (min-width:1025px){.menu[data-v-10fe97b9],.navbar[data-v-10fe97b9]{display:none}}h2[data-v-d469594c]:before{display:block;content:" ";margin-top:-100px;height:100px;visibility:hidden;pointer-events:none}@media screen and (max-width:1024px){.section-container[data-v-d469594c]{margin-top:2rem;margin-bottom:4rem}h2[data-v-d469594c]:before{margin-top:-30px;height:30px}h2[data-v-d469594c]{padding-inline:1.5rem}}@media screen and (min-width:1025px){.section-container[data-v-d469594c]{margin-top:1rem;margin-bottom:4rem}.title[data-v-d469594c]{padding-left:1rem}.body[data-v-d469594c]{padding-right:1rem}}.accessibility-link[data-v-0c32fee8]{font-size:0;position:absolute;color:var(--color-black)}.accessibility-link[data-v-0c32fee8]:focus{font-size:1rem;position:relative;outline:2px dotted var(--color-black);text-decoration:underline}.twitter[data-v-4d340ad2]{overflow:scroll;border-radius:.75rem}h2[data-v-4d340ad2]:before{display:block;content:" ";margin-top:-100px;height:100px;visibility:hidden;pointer-events:none}h2[data-v-4d340ad2]{-webkit-clip-path:polygon(0 calc(100% - 2rem),100% calc(100% - 2rem),100% 100%,0 100%);clip-path:polygon(0 calc(100% - 2rem),100% calc(100% - 2rem),100% 100%,0 100%)}@media screen and (max-width:700px){h2[data-v-4d340ad2]:before{margin-top:-30px;height:30px}}.img-container[data-v-b09105ee]{height:5rem}.img-container[data-v-53d7e940],.img-container[data-v-b09105ee]{background-repeat:no-repeat;background-size:contain;background-position:50%}.img-container[data-v-53d7e940]{height:4rem}.img-container-small[data-v-53d7e940]{width:3.15rem;height:3.15rem;background-repeat:no-repeat;background-size:85%;background-position:50%;filter:saturate(0);opacity:.7}.logo-active[data-v-53d7e940]{filter:saturate(1);opacity:1}.description[data-v-53d7e940]{padding-left:var(--size-medium);max-height:100%;overflow:auto}@media screen and (max-width:767px){.carousel-container[data-v-53d7e940]{margin-left:-1rem;margin-right:-1rem}.description[data-v-53d7e940]{padding-left:0;height:10rem;overflow-y:auto}.img-container-small[data-v-53d7e940]{width:calc(14.28571vw - .28571rem);height:calc(14.28571vw - .28571rem)}}@media (prefers-color-scheme:dark){.img-container[data-v-53d7e940]{background-color:var(--color-white);background-origin:content-box;padding:.5rem;border-radius:var(--border-radius-rounded)}}table[data-v-cecd6af0]{border-collapse:separate;border-spacing:0;width:100%;border:none;padding:0}th[data-v-cecd6af0]{border-bottom:var(--color-white) dashed .15rem}tr[data-v-cecd6af0]:first-child{border-top:1rem solid transparent}td[data-v-cecd6af0],th[data-v-cecd6af0]{text-align:left;padding:.5rem}td[data-v-cecd6af0]:first-child,th[data-v-cecd6af0]:first-child{padding-left:.5rem}td[data-v-cecd6af0]:last-child,th[data-v-cecd6af0]:last-child{padding-right:1.5rem}.filter-input-container[data-v-cecd6af0]{width:-moz-fit-content;width:fit-content}.input-suggestions[data-v-cecd6af0]{position:absolute;z-index:2;max-height:13.7rem;overflow-y:auto}.highlight-container{max-width:calc(100vw - 2rem);margin:0 auto;padding:var(--size-small);overflow-x:scroll}@media only screen and (min-width:1100px){.highlight-container{min-width:720px}}.hljs{color:#dcdfa4}.hljs-section{color:#d4d4d4}.hljs-comment{color:#d78d74}.hljs-attribute,.hljs-variable{color:#419bdb}.hljs-name{color:#00ccad}.hljs-built_in{color:#419bdb}.list-container[data-v-4a8d5bfe]{display:flex;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem;width:100%}.sponsor[data-v-4a8d5bfe]{flex:1 0 19%;max-width:calc(20% - .5rem);transition:transform .2s;cursor:pointer;background-color:var(--color-white)}.sponsor[data-v-4a8d5bfe]:hover{transform:scale(1.08)}.img-container[data-v-4a8d5bfe]{width:80%;margin:.5rem auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:50%}@media screen and (max-width:1024px){.sponsor[data-v-4a8d5bfe]{flex:1 0 30%;max-width:33%}}.img-container[data-v-17187737]{width:70%;margin-left:auto;margin-right:auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:50%}@media (prefers-color-scheme:dark){.img-container[data-v-17187737]{height:6rem}}.description-container{min-height:9rem}.milestone-description:not(.expanded) p:first-child{position:relative;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.milestone-description:not(.expanded) p:first-child:after{position:absolute;bottom:0;right:0;width:100%;height:100%;content:"";background:linear-gradient(hsla(0,0%,96%,0) 30%,#f5f5f5);pointer-events:none}.milestone-description:not(.expanded) p:not(:first-child){display:none}.milestone-description>p:last-child{margin-bottom:0}.issue-card{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:768px){.description-container{min-height:unset}}.banner[data-v-29caa49e]{background:linear-gradient(180deg,#5f660055,#00615c55 30%,#0e00a955 60%,#620050);box-shadow:inset 0 0 3rem 1rem #000;color:#fff}@media screen and (max-width:1024px){.nav-desktop[data-v-beb1d288]{display:none}.calendar-container[data-v-beb1d288]{margin-top:1rem}.news-container[data-v-beb1d288]{padding-left:0;margin-top:1rem;margin-bottom:2rem}.body[data-v-beb1d288]{padding-inline:1.5rem}}@media screen and (min-width:1025px){.intro[data-v-beb1d288]{margin-top:2rem;margin-bottom:2rem}.calendar-container[data-v-beb1d288],.news-container[data-v-beb1d288]{margin-top:1.5rem}}.icon-copy{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1rem' height='1rem' fill='%23fff'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;width:1rem;margin-right:.25rem;transform:translateX(-.25rem)}.copied{filter:contrast(0) brightness(1) sepia(1) hue-rotate(120deg)}.img-container[data-v-acaa66fe]{width:60%;margin-left:auto;margin-right:auto;height:5rem;background-repeat:no-repeat;background-size:contain;background-position:50%}.user-card[data-v-acaa66fe]{background-color:#fff}@media (prefers-color-scheme:dark){.user-card[data-v-acaa66fe]{background-color:var(--color-grey-dark)}.img-container[data-v-acaa66fe]{background-color:#fff;background-origin:content-box;padding:.5rem;border-radius:var(--border-radius-rounded)}}.login-form-container[data-v-6a9ed5b0]{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh}.small-robot[data-v-6a9ed5b0]{height:120px;width:120px;align-self:center;margin-bottom:10px}.login-form[data-v-6a9ed5b0]{display:flex;flex-direction:column;max-width:200px}.login-form label[data-v-6a9ed5b0]{display:flex;flex-direction:column;margin-bottom:10px}.login-form input[data-v-6a9ed5b0]{margin-bottom:10px;border-radius:6px;padding:.5rem}.login-form input[type=submit][data-v-6a9ed5b0]{margin-top:12px;cursor:pointer;border:1px solid}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;vertical-align:baseline;border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}ul{margin-bottom:0;margin-top:0}form{display:contents}fieldset{border:2px double var(--color-text);padding:.5rem 1rem}legend{line-height:1;padding-inline:.5rem;margin-left:.75rem}:root{--color-theme:#00c0b5;--color-theme-dark:#09504d;--color-positive:#0c8;--color-positive-opacity:#00cc8877;--color-alert:#ff9f94;--color-background:#f0f0f0;--color-background-secondary:#fff;--color-text:#000;--color-background-darkmode:#222;--color-white:#f5f5f5;--color-grey-light:#e7e7e7;--color-grey:#c6c6c6;--color-grey-dark:#292f33;--color-black:#000;--color-link:#00857e;--color-link-visited:#578a88;--color-red:#d32f2f;--color-green:#388e3c;--bp-md:700px;--bp-lg:1400px;--layout-container-max-width:1400px;--layout-container-narrow-max-width:690px;--container-padding:0;--font-title:"OCRA";--font-body:"Courier Code";--margin-h1:1rem;--size-base-lg:16px;--size-base-md:2.5vw;--size-base-sm:3.5vw;--type-xsmall:0.75rem;--type-small:0.875rem;--type-body:1rem;--type-large:1.15rem;--type-xlarge:1.6rem;--type-2xlarge:3rem;--weight-light:300;--weight-normal:400;--weight-semi-bold:600;--weight-bold:700;--weight-black:900;--line-height-small:1.25;--line-height-body:1.75;--line-height-lead:2;--line-height-h1:1;--line-height-h2:1.5;--line-height-h3:1.5;--letter-spacing-body:0;--size-3xsmall:0.25rem;--size-2xsmall:0.5rem;--size-xsmall:0.75rem;--size-small:1rem;--size-medium:1.5rem;--size-large:2.25rem;--size-xlarge:4rem;--size-2xlarge:6rem;--size-3xlarge:8rem;--border-radius-rounded:0.2rem}@media (prefers-color-scheme:dark){:root{--color-text:#f0f0f0;--color-link:#00c0b5;--color-background-secondary:#2b2b2b}}.container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-right:auto;margin-left:auto;max-width:var(--layout-container-max-width)}.container.narrow{max-width:var(--layout-container-narrow-max-width)}.flex{display:flex}.flex-inline{display:inline-flex}.flex-grow{flex-grow:1}.flex-shrink-none{flex-shrink:0}.w-100{width:100%}.height-fit{height:-moz-fit-content;height:fit-content}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.gap-2xsmall{gap:var(--size-2xsmall)}.nowrap{flex-wrap:nowrap}.row-reverse{flex-direction:row-reverse}.fixed{position:fixed}.inline-block{display:inline-block}.col-reverse{flex-direction:column-reverse}.flex-col{flex-direction:column}.start{justify-content:flex-start}.center{justify-content:center}.end{justify-content:flex-end}.top{align-items:flex-start}.middle{align-items:center}.bottom{align-items:flex-end}.around{justify-content:space-around}.between{justify-content:space-between}.first{order:-1}.last{order:1}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;flex:0 0 auto}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}@media only screen and (min-width:768px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;flex:0 0 auto}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}}@media only screen and (min-width:1024px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;flex:0 0 auto}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}}.m-none{margin:0}.m-3xsmall{margin:var(--size-3xsmall)}.m-2xsmall{margin:var(--size-2xsmall)}.m-xsmall{margin:var(--size-xsmall)}.m-small{margin:var(--size-small)}.m-medium{margin:var(--size-medium)}.m-large{margin:var(--size-large)}.m-xlarge{margin:var(--size-xlarge)}.m-2xlarge{margin:var(--size-2xlarge)}.mt-none{margin-top:0}.mt-3xsmall{margin-top:var(--size-3xsmall)}.mt-2xsmall{margin-top:var(--size-2xsmall)}.mt-xsmall{margin-top:var(--size-xsmall)}.mt-small{margin-top:var(--size-small)}.mt-medium{margin-top:var(--size-medium)}.mt-large{margin-top:var(--size-large)}.mt-xlarge{margin-top:var(--size-xlarge)}.mt-2xlarge{margin-top:var(--size-2xlarge)}.mt-3xlarge{margin-top:var(--size-3xlarge)}.mr-none{margin-right:0}.mr-auto{margin-right:auto}.mr-3xsmall{margin-right:var(--size-3xsmall)}.mr-2xsmall{margin-right:var(--size-2xsmall)}.mr-xsmall{margin-right:var(--size-xsmall)}.mr-small{margin-right:var(--size-small)}.mr-medium{margin-right:var(--size-medium)}.mr-large{margin-right:var(--size-large)}.mr-xlarge{margin-right:var(--size-xlarge)}.mr-2xlarge{margin-right:var(--size-2xlarge)}.mb-none{margin-bottom:0}.mb-3xsmall{margin-bottom:var(--size-3xsmall)}.mb-2xsmall{margin-bottom:var(--size-2xsmall)}.mb-xsmall{margin-bottom:var(--size-xsmall)}.mb-small{margin-bottom:var(--size-small)}.mb-medium{margin-bottom:var(--size-medium)}.mb-large{margin-bottom:var(--size-large)}.mb-xlarge{margin-bottom:var(--size-xlarge)}.mb-2xlarge{margin-bottom:var(--size-2xlarge)}.mb-3xlarge{margin-bottom:var(--size-3xlarge)}.ml-none{margin-left:0}.ml-auto{margin-left:auto}.ml-3xsmall{margin-left:var(--size-3xsmall)}.ml-2xsmall{margin-left:var(--size-2xsmall)}.ml-xsmall{margin-left:var(--size-xsmall)}.ml-small{margin-left:var(--size-small)}.ml-medium{margin-left:var(--size-medium)}.ml-large{margin-left:var(--size-large)}.ml-xlarge{margin-left:var(--size-xlarge)}.ml-2xlarge{margin-left:var(--size-2xlarge)}.mx-none{margin-left:0}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mx-3xsmall{margin-left:var(--size-3xsmall);margin-right:var(--size-3xsmall)}.mx-2xsmall{margin-left:var(--size-2xsmall);margin-right:var(--size-2xsmall)}.mx-xsmall{margin-left:var(--size-xsmall);margin-right:var(--size-xsmall)}.mx-small{margin-left:var(--size-small);margin-right:var(--size-small)}.mx-medium{margin-left:var(--size-medium);margin-right:var(--size-medium)}.mx-negative-medium{margin-left:calc(var(--size-medium)*-1);margin-right:calc(var(--size-medium)*-1)}.mx-large{margin-left:var(--size-large);margin-right:var(--size-large)}.mx-xlarge{margin-left:var(--size-xlarge);margin-right:var(--size-xlarge)}.mx-2xlarge{margin-left:var(--size-2xlarge);margin-right:var(--size-2xlarge)}.my-none{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-3xsmall{margin-top:var(--size-3xsmall);margin-bottom:var(--size-3xsmall)}.my-2xsmall{margin-top:var(--size-2xsmall);margin-bottom:var(--size-2xsmall)}.my-xsmall{margin-top:var(--size-xsmall);margin-bottom:var(--size-xsmall)}.my-small{margin-top:var(--size-small);margin-bottom:var(--size-small)}.my-medium{margin-top:var(--size-medium);margin-bottom:var(--size-medium)}.my-large{margin-top:var(--size-large);margin-bottom:var(--size-large)}.my-xlarge{margin-top:var(--size-xlarge);margin-bottom:var(--size-xlarge)}.my-2xlarge{margin-top:var(--size-2xlarge);margin-bottom:var(--size-2xlarge)}.card{border-radius:var(--border-radius-rounded);box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04);transition:box-shadow .2s}.card:hover{box-shadow:2px 4px 4px -1px rgba(0,0,0,.16),6px 6px 20px -1px rgba(107,84,84,.1);@media (prefers-color-scheme:dark){box-shadow:3px 5px 8px -1px rgba(0,0,0,.2),6px 6px 20px -1px rgba(0,0,0,.1)}}.card.sharp{border-radius:0}.block{display:block}.rounded{border-radius:var(--border-radius-rounded)}.border-black{border:solid .15rem var(--color-black)}.border-white{border:solid .15rem var(--color-white)}.border-theme{border:solid .2rem var(--color-theme)}.border-positive{border:solid .2rem var(--color-positive)}.border-right-theme{border-right:solid .2rem var(--color-theme)}.border-right-white{border-right:solid .2rem var(--color-white)}.border-bottom-theme{border-bottom:solid .2rem var(--color-theme)}.border-bottom-white{border-bottom:solid .2rem var(--color-white)}.border-left-theme{border-left:solid .2rem var(--color-theme)}.border-left-white{border-left:solid .2rem var(--color-white)}.border-top-theme{border-top:solid .2rem var(--color-theme)}.border-top-white{border-top:solid .2rem var(--color-white)}.border-light{border-width:.1rem}.border-thin{border-width:.05rem}button.alert,button.stroke,button.theme{border-radius:var(--border-radius-rounded);transition:color .2s,background-color .1s,box-shadow .1s;font-family:var(--font-title);padding:var(--size-2xsmall) var(--size-small)}button.theme{color:var(--color-black);background-color:var(--color-white);text-transform:uppercase;box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04)}button.stroke{color:var(--color-white);border:solid .05rem var(--color-white)}button>svg{transition:fill .2s}button.stroke:hover{color:var(--color-theme)}button:hover>svg{fill:var(--color-theme)}button.alert{color:var(--color-white);border:solid .05rem var(--color-alert)}button.alert:hover{color:var(--color-alert)}button.theme.active{background-color:var(--color-theme);color:var(--color-white);box-shadow:inset 2px 3px 2px -1px rgba(0,0,0,.2)}button.theme.active>svg{fill:var(--color-white)}button.stroke.active{background-color:var(--color-white);color:var(--color-black);box-shadow:inset 2px 3px 2px -1px rgba(0,0,0,.2)}@media screen and (max-width:768px){button.stroke,button.theme{padding:var(--size-2xsmall) var(--size-xsmall)}}button.small{font-size:var(--type-xsmall);padding:var(--size-3xsmall) var(--size-2xsmall)}.disabled{opacity:.7;pointer-events:none}button.bling{background:linear-gradient(90deg,var(--color-white) 35%,var(--color-theme) 40%,var(--color-theme) 60%,var(--color-white) 65%);background-size:300%;background-position:110% 50%;border-radius:var(--border-radius-rounded);animation:moveGradient 2s infinite;animation-timing-function:cubic-bezier(.9,0,.1,1)}@keyframes moveGradient{to{background-position:-10% 50%}}hr.theme{border:solid 2px var(--color-theme);border-radius:4px;margin:0}ul{padding-left:0!important}.alert-box{list-style:none;max-width:40rem;position:relative;padding:1.5rem;padding-left:3rem;background-color:#2a2a2a;border:1px solid #0cc;border-radius:4px;color:#eee;background-repeat:no-repeat;background-position:left .75rem top 1.5rem;background-size:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%2300c0b5'%3E%3Cpath d='M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3E%3C/svg%3E");&.positive{border-color:var(--color-positive-opacity);border-width:.25px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiIGZpbGw9IiMwYzgiPjxwYXRoIGQ9Ik03MjAtMTIwSDI4MHYtNTIwbDI4MC0yODAgNTAgNTBxNyA3IDExLjUgMTl0NC41IDIzdjE0bC00NCAxNzRoMjU4cTMyIDAgNTYgMjR0MjQgNTZ2ODBxMCA3LTIgMTV0LTQgMTVMNzk0LTE2OHEtOSAyMC0zMCAzNHQtNDQgMTRabS0zNjAtODBoMzYwbDEyMC0yODB2LTgwSDQ4MGw1NC0yMjAtMTc0IDE3NHY0MDZabTAtNDA2djQwNi00MDZabS04MC0zNHY4MEgxNjB2MzYwaDEyMHY4MEg4MHYtNTIwaDIwMFoiLz48L3N2Zz4=)}&.positive h4{color:var(--color-positive)}p{margin-bottom:0;margin-top:.5rem;font-size:var(--type-small)}}.p-none{padding:0}.p-3xsmall{padding:var(--size-3xsmall)}.p-2xsmall{padding:var(--size-2xsmall)}.p-xsmall{padding:var(--size-xsmall)}.p-small{padding:var(--size-small)}.p-medium{padding:var(--size-medium)}.p-large{padding:var(--size-large)}.p-xlarge{padding:var(--size-xlarge)}.p-2xlarge{padding:var(--size-2xlarge)}.pt-none{padding-top:0}.pt-3xsmall{padding-top:var(--size-3xsmall)}.pt-2xsmall{padding-top:var(--size-2xsmall)}.pt-xsmall{padding-top:var(--size-xsmall)}.pt-small{padding-top:var(--size-small)}.pt-medium{padding-top:var(--size-medium)}.pt-large{padding-top:var(--size-large)}.pt-xlarge{padding-top:var(--size-xlarge)}.pt-2xlarge{padding-top:var(--size-2xlarge)}.pr-none{padding-right:0}.pr-3xsmall{padding-right:var(--size-3xsmall)}.pr-2xsmall{padding-right:var(--size-2xsmall)}.pr-xsmall{padding-right:var(--size-xsmall)}.pr-small{padding-right:var(--size-small)}.pr-medium{padding-right:var(--size-medium)}.pr-large{padding-right:var(--size-large)}.pr-xlarge{padding-right:var(--size-xlarge)}.pr-2xlarge{padding-right:var(--size-2xlarge)}.pb-none{padding-bottom:0}.pb-3xsmall{padding-bottom:var(--size-3xsmall)}.pb-2xsmall{padding-bottom:var(--size-2xsmall)}.pb-xsmall{padding-bottom:var(--size-xsmall)}.pb-small{padding-bottom:var(--size-small)}.pb-medium{padding-bottom:var(--size-medium)}.pb-large{padding-bottom:var(--size-large)}.pb-xlarge{padding-bottom:var(--size-xlarge)}.pb-2xlarge{padding-bottom:var(--size-2xlarge)}.pl-none{padding-left:0}.pl-3xsmall{padding-left:var(--size-3xsmall)}.pl-2xsmall{padding-left:var(--size-2xsmall)}.pl-xsmall{padding-left:var(--size-xsmall)}.pl-small{padding-left:var(--size-small)}.pl-medium{padding-left:var(--size-medium)}.pl-large{padding-left:var(--size-large)}.pl-xlarge{padding-left:var(--size-xlarge)}.pl-2xlarge{padding-left:var(--size-2xlarge)}.px-none{padding-left:0;padding-right:0}.px-3xsmall{padding-left:var(--size-3xsmall);padding-right:var(--size-3xsmall)}.px-2xsmall{padding-left:var(--size-2xsmall);padding-right:var(--size-2xsmall)}.px-xsmall{padding-left:var(--size-xsmall);padding-right:var(--size-xsmall)}.px-small{padding-left:var(--size-small);padding-right:var(--size-small)}.px-medium{padding-left:var(--size-medium);padding-right:var(--size-medium)}.px-large{padding-left:var(--size-large);padding-right:var(--size-large)}.px-xlarge{padding-left:var(--size-xlarge);padding-right:var(--size-xlarge)}.px-2xlarge{padding-left:var(--size-2xlarge);padding-right:var(--size-2xlarge)}.py-none{padding-top:0;padding-bottom:0}.py-3xsmall{padding-top:var(--size-3xsmall);padding-bottom:var(--size-3xsmall)}.py-2xsmall{padding-top:var(--size-2xsmall);padding-bottom:var(--size-2xsmall)}.py-xsmall{padding-top:var(--size-xsmall);padding-bottom:var(--size-xsmall)}.py-small{padding-top:var(--size-small);padding-bottom:var(--size-small)}.py-medium{padding-top:var(--size-medium);padding-bottom:var(--size-medium)}.py-large{padding-top:var(--size-large);padding-bottom:var(--size-large)}.py-xlarge{padding-top:var(--size-xlarge);padding-bottom:var(--size-xlarge)}.py-2xlarge{padding-top:var(--size-2xlarge);padding-bottom:var(--size-2xlarge)}.color-theme{color:var(--color-theme)}.bg-theme{background-color:var(--color-theme)}.color-alert{color:var(--color-alert)}.bg-alert{background-color:var(--color-alert)}.color-black{color:var(--color-black)}.bg-black{color-scheme:dark;background-color:var(--color-black)}.color-grey-dark{color:var(--color-grey-dark)}.bg-grey-dark{color-scheme:dark;background-color:var(--color-grey-dark)}.color-grey-darkest{color:var(--color-background-darkmode)}.bg-grey-darkest{color-scheme:dark;background-color:var(--color-background-darkmode)}.color-grey{color:var(--color-grey)}.bg-grey{background-color:var(--color-grey)}.color-grey-light{color:var(--color-grey-light)}.bg-grey-light{background-color:var(--color-grey-light)}.color-white{color:var(--color-white)!important}.bg-white{background-color:var(--color-white)}.color-red{color:var(--color-red)}.color-green{color:var(--color-green)}.color-background{color:var(--color-background)!important}.bg-background{background-color:var(--color-background)}.hover-bright:hover{filter:brightness(1.1)}@media (prefers-color-scheme:dark){:root{color-scheme:dark}.bg-white-darkmode{background-color:var(--color-white)}.bg-grey-dark-darkmode{color-scheme:dark;background-color:var(--color-grey-dark)}.color-white-darkmode{color:var(--color-white)}}.color-text{color:var(--color-text)}.color-link{color:var(--color-link)}.bg-secondary{background-color:var(--color-background-secondary)}@font-face{font-family:OCRA;src:url(https://github.com/fonts/OCRA2.ea4aa5c0.woff) format("woff");font-display:swap}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Roman.9e9c7312.woff) format("woff");font-display:swap;font-weight:400}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Italic.3d7db8fe.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Bold.5fb0947e.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:RBCN;src:url(data:font/woff2;base64,d09GMgABAAAAAA4UAA0AAAAAKtgAAA29AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCYhEICsQotwMLgQwAATYCJAOBGgQgBYcEB4EsG8QiIxE2jLNCgfirA/NwUP49mBq6yzNHLFctLgD8wpAKuCNP6o8dsSMOWbh+hCSzP9G2/i3tDCG7C5jYYOxgIUZh5aUn8MO8bK7CqouqTAAht6l5C01OO/jfk0Nd6M5/HIlLXbZKeDfXAT0C2KewA/xNI7VSCw6S7x6AOsLp/3LO3JSKMCVdBUxfHKHwavPN+drekBzRDdyEHhs/Y5KD5F2u15ToA0MGpFbhhiQMp/mUjgjlZvf87ISacd8YMXVjXLMRXLC2eTMTp+eUYA44Yr/SAU0EAKoYbrSb/m4W3o1z+Q54JZM24Ah4LsFsSuoH1QxCkPBqeRYAyJntlvofwigOAEAIdUUKzqEgpzAf9oEnDOV7/t0x/rOukE2kPvF2cc8GwR+4WxkP8C+nTuMFYC6SggR4aeYJBogGGwz9i70yByGQBCXd4u9D11x1zgkhnWzSRXalAcVzykhDtCu1XCAUgXjTOMoR6itphlWpNe81JfHy9vH10+n9AwKH/wmCOGIIDgkNCzdGmCKjomNi4+ITEs1JySmpUNOov5wfmAZqHU3DpL1HyE7iQK+mMt4AfM47GYuxERN1LoJf6Ow6ZztPtZp2lnrLpHopTftIXVRqR0+dTr3+oUkDXVy0XqxUysr0TsiRZZE7UiiQUoeRFmN/b+zlGoN9OJZ1RQyrcKxFFeFmv1VpjC2QsqfiGkAgqp9UufyFqSF12Q39A8rEd4SKMUlUPmseqAKTRSIdQYlYrdWxpM1jzdPHpBCZ+gLVhiVa8QhArJlHBNI3ocCYYBqydZOOJKmKVO4jtIo9zwBsyWMSkUJnAgp+QKNYkw/d2uphpWauhpKYAg+IGc2Wj5H5ZgasUiWLGgZqYwmQrpeu4j3WULxrl5t1tRkbKq7UiZXP6JUAgoKfSJWnrJ2qHqmOsqBUSnnS2Jj4wqzwpg2A2O0RrubF0C09ks7ee3uvD1PS2ajMDu+O9LfajIX21RYGbHfoO4tBpg4oIx1I+3nBBsUawnBuRKaucTKPnsFWO6/AIjbcTp3iMqSYthBoKCNDAajX+eoPiN/GbF8z+X5RruuqQbnU0GZ+5xumrm83nfb64wY7my7kqyG+nXUhkU7YhD8wQ4HiL/lColsZu1q5bH5wFhGQ2LZT2/hw2rv5Gwnq41R6LsfDVEgNOhLtKrEXIWPDhk7mTSTETNFtR6hkmDwB2jGqca7IocJ9WfFgM7/zSZKJWeOZ4X4AEcGDZosaGIpbP+8XHdWZ/xFMU6yUwFmaNxixinfUuI1rPGPdx7xSp6EXNJTBb++x2yeh9YuiqURXDfBlihfv1de0GMc6Z/zJVvvyDnuhRINEV6c+ySNP/w0PoSJvEUHhVhmfD20IeAs/IvBSbAnvB3Rr892V2MwEmCWauCSmWIMk1s4Fg8NiMf+nI38gY01fc1dHKNNX3BuOG2zV8f4N3m8VAwXtwUBhwpIOV0WKh7nQfXlYtEYTAGJ8zfzHniAR0gsN1RtU6l/A38CTxr2mRLXCm0/HxAl5UHzlKapNKUT2zYW1pFN824xOO6W21g4kMuuLxVxIsdVv98JWGxAGfHVR2Ietq6dg2FCmhb/91naOrp5POpfsuh3cP5evXqVCUA2EtQlO5dn76o84d/XZjVTuvtdMdrQ2w5keKIYoDwiJ38is8DtKgbN4jQEesaKFzQ+8jFdJqWxQSbxYagDfGiTlUhxxxXHPoOd5axuv7Z9XhWx96nIfWZwOegxkwguhRXpL/zSims3ibHDbYHjjG2kzq8yxahxkUqclfB5iZyulPYOgd/hARISrU5N5z+AwleR4SN2Iwo5odIhzJj1QwwEC5UUuDUjmb0K854UrlLqxweh/Z4t5bX/qiE4iBat8VlWtNK4MCE8SBVVVrStTV0r8yOoAPQe+3ADpJCKcazVdzGSNegqzibYrFRilIXz3th/HPVJXMGXMZLVmClNxF6E0hO5atnCQXUKIpoKtZ0/21LzctD1y2XXu9xV5SZqU1cqfgTsD/lxVPKxdcE22UqOezNQ1tYSsEqbCUMHUHy34qyKDDVGr/VL9rMqZnEzWk+SuJ8mThbKiLPtWiHA9a1UM8gRBB8GBPo7Q1fRoxurEkdahzBQnLnMrIZo0ocY1iBDY00cx122fIWNOYAhe61U5bVeaaDtdjlE6whFXLxnqdQjXsZUajtRhZCxB2F/TSu6oCb2a1tVFTNU4Sr+uwFIdxhDUix/psdyjA9GFM8tp1TRWwj3ytHmd8FzmMWofL6477ubLutcD4yLlMP86JVHWsXUYf/ue6e0xoruil9MaYiDkurqXfFi3tkXa4UUIp2LUqJxGwxXLYF8c8C7gSuDgW5d4YgqY5bRVem/cRQ6hLIyKr2ZrBgdeKVP8kmhNnIVw0MUgG09qYaYzQIl5hyDxspcE48/0CvopPYPpMZuieuNjZgZdRtewHDvdDSLquUN/fyzv1CFxFFEwkR1LO8ixWTYiZJ0gdN1/ct8f+Wdon9ceXQ94dH3tQ5/JN24SbxcS0XYx9NqJ0TKEMxC5aDT4v1BNZlSHbuWWYoRSESruXBa/NK6YQpITihKXg5RHU1rcs8wGeruwE6uj2yzu9ZVPoxdr1EvoKdqg43kzx+hz5WZt4+c0O+xbTtslAj+2kzBR1iN6ZM6MEz08oF2JyWacGr59VP5s1iLDmQ4i9k72tBNWL3wH41SM7xRohZ0E/V62WdDL7GeazFYYKtigteZK93+35s8bFauTwE+191Xo8c2XzdjqI3QIf2YrNIR8xvhvRM7PYfK3v5IQF3nHmuLPkQqEUjG6GfGImaLWTGa+nC4O7jkgpDf3r+Dp7geaWrpVzR8aZBd40939vvYoGX72hJv7Ot1QnRfCLvs1lWwVbaerkvJzzAHl/Hzigv+1EBjoPsKXI6WE8x3h4G7j0scnOOFB8IQgBeuVMRUawuWm77Y4QXiZxUr7w4ZaO0ZSYiNShEwIzYuS6ZL/bSws22QaayCcYaB+hr7O84B2DcIwKIgjSiU8roiVDp0ubeorp2sZlVl4L+WwWBVdpGaH0gqX46vLUYH4UAro7Uh2DCdqS1FHZbVS8QBsMyKxYKTcxBGTvP1I/m5z+lIo7XSI+kBxXXHdAqdgmhxhP7qb/iXLSzgrg0ux2CpwNgVhxd0iQf7vIxnFm7ZdypQr7bR3wbmPWZiDUQTC4EA4QhBGpUaEsZx7izEC/8HCLoKID9YNuqx6XZZ1w22boIswQ6JhzrZeQGV5pyeXoJLkdO8sKl/CeUojsRhlbrbstot8s5v9stssyra5ydIc1EnWghVbFoQIRBOG0ZkFK6xJagkM4gjpeNs0hCJdtt0PGup/ocvQoqDxqdaySj9NP1I/XV+ViRfTbIYAu9RVYj60ZeYkn/C4pPBDrDe705cRJmyaeXOIBEVrVUtVJNaqyHVJXZ/Ihbw/+94Q/p37JKKg8WLp79zkbicV9DIaPV6dVcmsCBkXQDs5pGEsTrsYX2DQTZZuiWuXHNPuuFcPhl7KsFEXSLjEjnFVkl+iv7n6YjMpqiAjBnasfeoT8ik0A262SVrMt86gjPVHvKP+NOFE/R+UmXIQ9gkzCviZXamWAQhHRLpPCFf30LCdGFWe2ohxRClCxsi4CaGaRg3TjWFdVFEIQzZLSGulne6irFa2JjbiWXgXYRSWWzzJkvMnmiBF6Q1+aV88+y9+NR56hE/14MiXdLYhXW/ZDes9avy+ELDY5bnehXmqRmIjzWQw20W4T9iFNQxu7vZwoypve+FceffkXEWy0FJJ1p/W0f1ZG9YiTFbkmhoh6uWIXt0drc58Ny92k9Pmz5t6TYrzXBPPNNc5VRO76fFmp03Pk2yq1dW6mghncuXnCHvsIt/6D2v9ZUphS+nAVItvd2rEldc5Qnfa6t2pbf8+QuU0pWNzwwdfkUnkm54W0TqFsE//tp28rXR3oG5Edfe1pA4sbbkcy4bPq//TkDucEU0QhletC5cUEMKR+PErx62MJzZSIAnf+iJcuT0wqn9t1upT2Aw30nalUJYR724Or+QkrVbysS1Wm4DxFPr1sZ+xzbmxOqnLTz8+7c6jIkXcZwnmP/tabInLX9Sdr5ByScFMUumwv1E+nqVFu3Mx1jQJlOvgeYTGyfaoT6A97t8FtOC2UjmufzZs7uw0KAA+cmoAlQ5mqBlqSl7SlOC7CClAkAt5IIbOkA/usBIKgIa3UAhhVBcoApraDyWAqBfQARAPQwwKnglIw52Aj+EChzRvgAIpYMEEeSCHQsiHGOgNBeALx6EQyikeFIEvNRNKgKUuAYfBnyEGLU8NpE9nUdng4urnbjVbPGG/1cPD6myGvuGHfutEbwj5eAJbwyFEH4QV8hPsxhF8opwGmL0cde7QHy2qiRADQKNf3TsZEjZW4iYJMRrzPyOiL/RvwCrTCeGr3S0CG6zUMW84BoEdZhdsjIeal4unYaX+PkUADNai5q+zA8IFJ+ALAAGcVUQCaIXwnZnEj8zr8hy09j4UA4za/vstJPc3mOALmAAOKs7byqklJIYSaZxzFzIsi+6ewD+6Px4rXu9PoCkaLNaITWZNNTszQAYjdoK+6aXa3N27Gb5FZR2z+A7qSv+bEVxKSQTuH1/BkUyl0RlMFpvD5QmEIrFEKpMrlAAIwQiK4Sq1RqvTG4wOEplCpdEZTBabw+XxBUKRWCKVyRVKFQ==) format("woff")}h1,h2,h3,h4{font-family:var(--font-title);line-height:var(--line-height-headers)}body,button,textarea{font-family:var(--font-body)}h1{font-size:var(--type-2xlarge);color:var(--color-primary);font-weight:var(--weight-black);margin:var(--margin-bottom-h1) 0;line-height:var(--line-height-h1)}@media (prefers-color-scheme:dark){h1{color:var(--color-black)}}h2{font-size:var(--type-xlarge);color:var(--color-theme);font-weight:var(--weight-bold);line-height:var(--line-height-h2);text-transform:uppercase}h2,h3{margin-bottom:var(--size-small)}h3{font-size:var(--type-large);font-weight:var(--weight-semi-bold);line-height:var(--line-height-h3)}h3,h4{color:var(--color-primary)}h4{font-size:var(--type-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05rem;font-family:var(--font-body)}a{color:var(--color-link);font-weight:var(--weight-body);transition:filter .2s}button{text-decoration:none;font-size:1rem}pre:not(.console){border:.1rem solid var(--color-theme);padding:var(--size-xsmall);max-width:100%;background-color:hsla(0,0%,39%,.1);overflow:auto}pre.line{background-color:hsla(0,0%,59%,.1)}input{font-size:1rem}.dense{letter-spacing:0}label{font-size:var(--type-small)}p{margin-bottom:var(--size-medium)}p.lead{font-size:var(--type-large);font-family:var(--font-title);line-height:var(--line-height-lead)}ol,ul{padding-left:1rem;list-style-position:outside;margin-bottom:var(--size-medium)}ol{padding-left:1.75rem}.ul-none{list-style-type:none!important;padding:unset}li{margin-bottom:var(--size-3xsmall)}.li-none{margin:unset}.line-height-1{line-height:1}.line-height-small{line-height:var(--line-height-small)}.line-height-body{line-height:var(--line-height-body)}.type-center{text-align:center!important}.type-left{text-align:left!important}.type-right{text-align:right!important}.type-lowercase{text-transform:lowercase}.type-uppercase{text-transform:uppercase}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.font-code{font-family:Courier Code}.type-nowrap{white-space:nowrap}.type-capitalize{text-transform:capitalize}.type-underline{text-decoration:underline}.type-no-underline{text-decoration:none}.type-black{font-weight:var(--weight-black)}.weight-bold,b,strong{font-weight:var(--weight-bold)}.weight-semi-bold{font-weight:var(--weight-semi-bold)}.weight-normal{font-weight:var(--weight-normal)}.weight-light{font-weight:var(--weight-light)}.type-2xlarge{font-size:var(--type-2xlarge)}.type-xlarge{font-size:var(--type-xlarge)}.type-large{font-size:var(--type-large)}.type-body{font-size:var(--type-body)}.type-small{font-size:var(--type-small)}.type-xsmall{font-size:var(--type-xsmall);line-height:var(--line-height-small)}.type-2xsmall{font-size:var(--type-2xsmall)}.type-italic{font-style:italic}table{width:100%;border:solid 2px var(--color-theme);padding:var(--size-medium)}tr:nth-child(2n){background-color:hsla(0,0%,59%,.1)}td{padding:var(--size-2xsmall) var(--size-xsmall) var(--size-2xsmall)}th{padding:var(--size-xsmall);text-align:start;border-bottom:solid 2px var(--color-theme)}.cursor-pointer{cursor:pointer}.absolute{position:absolute}.relative{position:relative}.fade-down-enter-active,.fade-down-leave-active,.fade-enter-active,.fade-leave-active,.fade-left-enter-active,.fade-left-leave-active,.fade-right-enter-active,.fade-right-leave-active,.opacity-enter-active,.opacity-leave-active{transition:transform .25s,opacity .15s;transition-timing-function:cubic-bezier(.14,.7,.56,.92)}.opacity-slow-enter-active,.opacity-slow-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-10px)!important}.fade-left-enter-from,.fade-right-leave-to{opacity:0;transform:translateX(10px)!important}.fade-left-leave-to,.fade-right-enter-from{opacity:0;transform:translateX(-10px)!important}.fade-down-enter-from,.fade-down-leave-to{opacity:0;transform:translateY(10px)!important}.opacity-enter-from,.opacity-leave-to,.opacity-slow-enter-from,.opacity-slow-leave-to{opacity:0}.rfai-container{background-color:var(--color-background-secondary);border-radius:var(--border-radius-rounded);padding:var(--size-medium);margin:var(--size-large) 0;border:1px solid var(--color-grey-light)}@media (prefers-color-scheme:dark){.rfai-container{border-color:var(--color-grey-dark)}}.rfai-container h3{margin-top:0;font-size:var(--type-large);color:var(--color-text);text-transform:none}.rfai-container>p{margin-bottom:var(--size-medium)}.rfai-prompt{border-top:1px solid var(--color-grey-light);padding:var(--size-small) 0}@media (prefers-color-scheme:dark){.rfai-prompt{border-top-color:var(--color-grey-dark)}}.rfai-prompt:first-of-type{border-top:none;padding-top:0}.rfai-prompt:last-of-type{padding-bottom:0}.rfai-prompt summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.rfai-prompt summary::-webkit-details-marker{display:none}.rfai-prompt-title{font-weight:var(--weight-bold);font-size:var(--type-body);font-family:var(--font-body)}.rfai-prompt-subtitle{margin-top:var(--size-3xsmall);font-size:var(--type-small)}.rfai-copy-button{background-color:var(--color-theme);color:var(--color-black);border:none;padding:var(--size-2xsmall) var(--size-small);border-radius:var(--border-radius-rounded);cursor:pointer;font-weight:var(--weight-semi-bold);font-family:var(--font-title);transition:background-color .2s,filter .2s;white-space:nowrap;text-transform:uppercase}.rfai-copy-button:hover{filter:brightness(1.1)}.rfai-copy-button.copied{background-color:var(--color-positive);color:var(--color-white)}.rfai-prompt-content{margin-top:var(--size-small)}.rfai-prompt-content pre{white-space:pre-wrap;word-wrap:break-word;background-color:hsla(0,0%,39%,.1);padding:var(--size-xsmall);border-radius:var(--border-radius-rounded);max-height:400px;overflow-y:auto;border:none}.rfai-error,.rfai-loader{color:var(--color-text);font-style:italic;padding:var(--size-xsmall)}.rfai-error a{color:var(--color-link);text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{line-height:var(--line-height-body);background-color:var(--color-background);font-size:var(--size-base-lg)}#app,body,html{min-height:100vh}#app{display:flex;flex:1 1 auto;flex-direction:column;color:var(--color-black)}#main{min-height:100vh}button{width:auto;padding:0;margin:0;line-height:normal;text-align:left;cursor:pointer;background:transparent;border:none;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}select{height:1.25rem}*{box-sizing:border-box}body:not(.accessible) *{outline:none}@media (prefers-color-scheme:dark){body,html{background-color:var(--color-background-darkmode)}#app{color:var(--color-grey-light)}}@media screen and (max-width:768px){body,html{font-size:var(--size-base-md)}}@media screen and (max-width:470px){body,html{font-size:var(--size-base-sm)}} \ No newline at end of file diff --git a/docs/css/542.ba620813.css b/docs/css/542.ba620813.css deleted file mode 100644 index aca0e9188..000000000 --- a/docs/css/542.ba620813.css +++ /dev/null @@ -1 +0,0 @@ -.editor-container[data-v-fa9aeccc]{width:100%}#monaco-container[data-v-fa9aeccc]{height:calc(100vh - 3.6rem);position:relative}#monaco-container.full-screen-editor[data-v-fa9aeccc]{height:calc(100vh - 7.2rem)}.dropdown[data-v-fa9aeccc]{height:-moz-fit-content;height:fit-content}.dropdown>button[data-v-fa9aeccc]{min-width:13rem;box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04)}.dropdown-content[data-v-fa9aeccc]{z-index:99;width:100%;transform:translateY(-.25rem);border:solid .05rem var(--color-white);border-top:none;border-radius:0 0 var(--border-radius-rounded) var(--border-radius-rounded)}.copy-message[data-v-fa9aeccc]{font-family:OCRA}.project-description[data-v-fa9aeccc]>h2{font-size:var(--type-large);margin-bottom:var(--size-2xsmall);color:var(--color-white)}.project-description[data-v-fa9aeccc]>p{margin-bottom:var(--size-2xsmall)}.console[data-v-fa9aeccc]{height:calc(100vh - 7.3rem);width:100vw;overflow:auto}.console.running[data-v-fa9aeccc]{display:flex;flex-direction:column;justify-content:flex-end}.console.running>code[data-v-fa9aeccc]{flex-basis:100%}.log-modal[data-v-fa9aeccc]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f3399;z-index:99}.log-modal>div[data-v-fa9aeccc]{width:1090px;max-width:calc(100% - 2rem);margin:.75rem auto;height:calc(100% - 4.5rem)}iframe[data-v-fa9aeccc]{width:100%;height:100%;border-radius:var(--border-radius-rounded)}.tab-change-animation[data-v-fa9aeccc]:after{animation:fade-fa9aeccc .3s;content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.opacity-enter-active[data-v-fa9aeccc],.opacity-leave-active[data-v-fa9aeccc]{transition:opacity .5s ease}.opacity-enter-from[data-v-fa9aeccc],.opacity-leave-to[data-v-fa9aeccc]{opacity:0}.code-xsmall[data-v-fa9aeccc]{font-size:var(--type-xsmall)}code[data-v-fa9aeccc]{line-height:1.5;display:block}.button-bar[data-v-fa9aeccc]{height:3.6rem}@keyframes fade-fa9aeccc{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}} \ No newline at end of file diff --git a/docs/css/55.c4976d20.css b/docs/css/55.c4976d20.css deleted file mode 100644 index 3fe5d9070..000000000 --- a/docs/css/55.c4976d20.css +++ /dev/null @@ -1 +0,0 @@ -.editor-container[data-v-f684ca20]{width:100%}#monaco-container[data-v-f684ca20]{height:60vh;position:relative;background-color:var(--color-background-darkmode)}#monaco-container.full-screen-editor[data-v-f684ca20]{height:calc(100vh - 7rem)}.dropdown[data-v-f684ca20]{height:-moz-fit-content;height:fit-content}.dropdown>button[data-v-f684ca20]{min-width:13rem}.dropdown-content[data-v-f684ca20]{z-index:99;width:100%;transform:translateY(-.25rem);border:solid .05rem var(--color-white);border-top:none;border-radius:0 0 var(--border-radius-rounded) var(--border-radius-rounded)}.copy-message[data-v-f684ca20]{font-family:OCRA}.project-description[data-v-f684ca20]>h2{font-size:var(--type-large);margin-bottom:var(--size-2xsmall);color:var(--color-white)}.project-description[data-v-f684ca20]>p{margin-bottom:var(--size-2xsmall)}.console[data-v-f684ca20]{height:40vh;overflow:auto}.console.running[data-v-f684ca20]{display:flex;flex-direction:column;justify-content:flex-end}.console.running>code[data-v-f684ca20]{flex-basis:100%}.log-modal[data-v-f684ca20]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f3399;z-index:99}.log-modal>div[data-v-f684ca20]{width:1090px;max-width:calc(100% - 2rem);margin:.75rem auto;height:calc(100% - 4.5rem)}iframe[data-v-f684ca20]{width:100%;height:100%}.tab-change-animation[data-v-f684ca20]:after{animation:fade-f684ca20 .3s;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-darkmode);pointer-events:none}@keyframes fade-f684ca20{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}} \ No newline at end of file diff --git a/docs/css/app.0a54051d.css b/docs/css/app.0a54051d.css deleted file mode 100644 index 9314cfd31..000000000 --- a/docs/css/app.0a54051d.css +++ /dev/null @@ -1 +0,0 @@ -img.main[data-v-121f48b8]{width:100%;border-radius:.25rem}.news-container[data-v-121f48b8]{overflow:auto;border-radius:.25rem;background-color:var(--color-bg-alt);color:var(--color-white)}.title[data-v-2b387997]:first-line{color:var(--color-white)}.color-robocon[data-v-05afb24c]{color:#b861ff}@media screen and (max-width:1000px){.type-slimbanner[data-v-05afb24c]{justify-content:start;flex-wrap:wrap;font-size:var(--font-body);&>div[data-v-05afb24c]{margin:.5rem;margin-left:1rem}}}@media screen and (max-width:768px){div[data-v-49880187]{font-size:var(--type-small)}h3[data-v-49880187]{font-size:var(--type-body)}}.fill-white[data-v-266d6681]{fill:var(--color-white)}.fill-theme[data-v-266d6681]{fill:var(--color-theme)}svg[data-v-b8d6b6a6]{transition:fill .2s,transform .3s}svg[data-v-b8d6b6a6]:hover{fill:var(--color-theme)}a[data-v-56858196],button[data-v-56858196]{transition:color .2s}svg[data-v-56858196]{transition:fill .2s}a[data-v-56858196]:hover,button[data-v-56858196]:hover{color:var(--color-theme)!important}a[data-v-56858196]{text-underline-offset:.25rem}a[data-v-56858196]:hover{text-decoration:underline}a:hover>svg[data-v-56858196]{fill:var(--color-theme)!important}.navbar[data-v-56858196]{position:sticky;top:-1px;z-index:2}.tiny-logo-container[data-v-56858196]{position:absolute;top:0;left:0}.tiny-logo-container>img[data-v-56858196]{margin-top:.1rem;width:3.5rem;height:3.5rem}.dropdown-container[data-v-56858196]{position:absolute;top:calc(100% + 1rem);width:-moz-max-content;width:max-content}.dropdown-container a[data-v-56858196]{display:block;line-height:1}.rf-icon-rotation[data-v-56858196]{transition:transform .2s}.rf-icon-rotation[data-v-56858196]:hover{transform:rotate(90deg)}.bar[data-v-06e6a84e]{background-color:var(--color-black);width:100%;position:sticky;top:0;z-index:9}.rf-icon-rotation[data-v-06e6a84e]{transition:transform .2s}.rf-icon-rotation[data-v-06e6a84e]:hover{transform:rotate(90deg)}.menu[data-v-46404a29]{position:fixed;z-index:8;top:0;width:100%;left:0}.menu-background[data-v-46404a29]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292f33a0;z-index:7}.navbar[data-v-46404a29]{width:100%;position:sticky;top:0;left:0;z-index:9}.hamburger[data-v-46404a29]{margin:1rem;width:2rem;height:1.5rem;position:relative;transform:rotate(0deg);transition:.2s ease-in-out;cursor:pointer}.hamburger span[data-v-46404a29]{display:block;position:absolute;height:.25rem;width:100%;background:var(--color-white);border-radius:1px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.hamburger span[data-v-46404a29]:first-child{top:0}.hamburger span[data-v-46404a29]:nth-child(2),.hamburger span[data-v-46404a29]:nth-child(3){top:.625rem}.hamburger span[data-v-46404a29]:nth-child(4){top:1.25rem}.hamburger.open span[data-v-46404a29]:first-child{top:.625rem;width:0;left:50%}.hamburger.open span[data-v-46404a29]:nth-child(2){transform:rotate(45deg)}.hamburger.open span[data-v-46404a29]:nth-child(3){transform:rotate(-45deg)}.hamburger.open span[data-v-46404a29]:nth-child(4){top:.625rem;width:0;left:50%}@media screen and (min-width:1025px){.menu[data-v-46404a29],.navbar[data-v-46404a29]{display:none}}h2[data-v-77a69034]:before{display:block;content:" ";margin-top:-100px;height:100px;visibility:hidden;pointer-events:none}@media screen and (max-width:700px){h2[data-v-77a69034]:before{margin-top:-30px;height:30px}}.accessibility-link[data-v-0c32fee8]{font-size:0;position:absolute;color:var(--color-black)}.accessibility-link[data-v-0c32fee8]:focus{font-size:1rem;position:relative;outline:2px dotted var(--color-black);text-decoration:underline}.twitter[data-v-4d340ad2]{overflow:scroll;border-radius:.75rem}h2[data-v-4d340ad2]:before{display:block;content:" ";margin-top:-100px;height:100px;visibility:hidden;pointer-events:none}h2[data-v-4d340ad2]{-webkit-clip-path:polygon(0 calc(100% - 2rem),100% calc(100% - 2rem),100% 100%,0 100%);clip-path:polygon(0 calc(100% - 2rem),100% calc(100% - 2rem),100% 100%,0 100%)}@media screen and (max-width:700px){h2[data-v-4d340ad2]:before{margin-top:-30px;height:30px}}.img-container[data-v-b09105ee]{height:5rem}.img-container[data-v-53d7e940],.img-container[data-v-b09105ee]{background-repeat:no-repeat;background-size:contain;background-position:50%}.img-container[data-v-53d7e940]{height:4rem}.img-container-small[data-v-53d7e940]{width:3.15rem;height:3.15rem;background-repeat:no-repeat;background-size:85%;background-position:50%;filter:saturate(0);opacity:.7}.logo-active[data-v-53d7e940]{filter:saturate(1);opacity:1}.description[data-v-53d7e940]{padding-left:var(--size-medium);max-height:100%;overflow:auto}@media screen and (max-width:767px){.carousel-container[data-v-53d7e940]{margin-left:-1rem;margin-right:-1rem}.description[data-v-53d7e940]{padding-left:0;height:10rem;overflow-y:auto}.img-container-small[data-v-53d7e940]{width:calc(14.28571vw - .28571rem);height:calc(14.28571vw - .28571rem)}}@media (prefers-color-scheme:dark){.img-container[data-v-53d7e940]{background-color:var(--color-white);background-origin:content-box;padding:.5rem;border-radius:var(--border-radius-rounded)}}table[data-v-16a2d6f8]{border-collapse:separate;border-spacing:0;width:100%;border:none;padding:0}th[data-v-16a2d6f8]{border-bottom:var(--color-white) dashed .15rem}tr[data-v-16a2d6f8]:first-child{border-top:1rem solid transparent}td[data-v-16a2d6f8],th[data-v-16a2d6f8]{text-align:left;padding:.5rem}td[data-v-16a2d6f8]:first-child,th[data-v-16a2d6f8]:first-child{padding-left:.5rem}td[data-v-16a2d6f8]:last-child,th[data-v-16a2d6f8]:last-child{padding-right:1.5rem}.filter-input-container[data-v-16a2d6f8]{width:-moz-fit-content;width:fit-content}.input-suggestions[data-v-16a2d6f8]{position:absolute;z-index:2;max-height:13.7rem;overflow-y:auto}.highlight-container{max-width:calc(100vw - 2rem);margin:0 auto;padding:var(--size-small);overflow-x:scroll}@media only screen and (min-width:1100px){.highlight-container{min-width:720px}}.hljs{color:#dcdfa4}.hljs-section{color:#d4d4d4}.hljs-comment{color:#d78d74}.hljs-attribute,.hljs-variable{color:#419bdb}.hljs-name{color:#00ccad}.hljs-built_in{color:#419bdb}.sponsor[data-v-0fb3dc1b]{flex-basis:14.6%;max-width:14.6%;transition:transform .2s;margin:0 1%}.sponsor[data-v-0fb3dc1b]:hover{transform:scale(1.08)}.img-container[data-v-0fb3dc1b]{width:80%;margin-left:auto;margin-right:auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:50%}@media screen and (max-width:700px){.sponsor[data-v-0fb3dc1b]{flex-basis:31%;max-width:31%}}.img-container[data-v-fb75dab4]{width:70%;margin-left:auto;margin-right:auto;height:4rem;background-repeat:no-repeat;background-size:contain;background-position:50%}@media (prefers-color-scheme:dark){.img-container[data-v-fb75dab4]{height:6rem}}.fill-white[data-v-56df7616]{fill:var(--color-white)}.fill-theme[data-v-56df7616]{fill:var(--color-theme)}.description-container{min-height:9rem}.milestone-description:not(.expanded) p:first-child{position:relative;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.milestone-description:not(.expanded) p:first-child:after{position:absolute;bottom:0;right:0;width:100%;height:100%;content:"";background:linear-gradient(hsla(0,0%,96%,0) 30%,#f5f5f5);pointer-events:none}.milestone-description:not(.expanded) p:not(:first-child){display:none}.milestone-description>p:last-child{margin-bottom:0}.issue-card{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:768px){.description-container{min-height:unset}}.fill-white[data-v-0d72e445]{fill:var(--color-white)}.fill-theme[data-v-0d72e445]{fill:var(--color-theme)}.fill-white[data-v-5b0febe3]{fill:var(--color-white)}.fill-theme[data-v-5b0febe3]{fill:var(--color-theme)}.fill-black[data-v-5b0febe3]{fill:var(--color-black)}@media screen and (max-width:1024px){.nav-desktop[data-v-0ed9c1fe]{display:none}}.icon-copy{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1rem' height='1rem' fill='%23fff'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;width:1rem;margin-right:.25rem;transform:translateX(-.25rem)}.copied{filter:contrast(0) brightness(1) sepia(1) hue-rotate(120deg)}.img-container[data-v-acaa66fe]{width:60%;margin-left:auto;margin-right:auto;height:5rem;background-repeat:no-repeat;background-size:contain;background-position:50%}.user-card[data-v-acaa66fe]{background-color:#fff}@media (prefers-color-scheme:dark){.user-card[data-v-acaa66fe]{background-color:var(--color-grey-dark)}.img-container[data-v-acaa66fe]{background-color:#fff;background-origin:content-box;padding:.5rem;border-radius:var(--border-radius-rounded)}}.login-form-container[data-v-6a9ed5b0]{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh}.small-robot[data-v-6a9ed5b0]{height:120px;width:120px;align-self:center;margin-bottom:10px}.login-form[data-v-6a9ed5b0]{display:flex;flex-direction:column;max-width:200px}.login-form label[data-v-6a9ed5b0]{display:flex;flex-direction:column;margin-bottom:10px}.login-form input[data-v-6a9ed5b0]{margin-bottom:10px;border-radius:6px;padding:.5rem}.login-form input[type=submit][data-v-6a9ed5b0]{margin-top:12px;cursor:pointer;border:1px solid}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;vertical-align:baseline;border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}ul{margin-bottom:0;margin-top:0}form{display:contents}:root{--color-theme:#00c0b5;--color-theme-dark:#09504d;--color-alert:#ff9f94;--color-background:#f0f0f0;--color-background-darkmode:#222;--color-white:#f5f5f5;--color-grey-light:#e7e7e7;--color-grey:#c6c6c6;--color-grey-dark:#292f33;--color-black:#000;--color-link:#00c0b5;--color-link-visited:#578a88;--color-red:#d32f2f;--color-green:#388e3c;--bp-md:700px;--bp-lg:1400px;--layout-container-max-width:1400px;--layout-container-narrow-max-width:690px;--container-padding:0;--font-title:"OCRA";--font-body:"Courier Code";--margin-h1:1rem;--size-base-lg:16px;--size-base-md:2.5vw;--size-base-sm:3.5vw;--type-xsmall:0.75rem;--type-small:0.875rem;--type-body:1rem;--type-large:1.15rem;--type-xlarge:1.6rem;--type-2xlarge:4rem;--weight-light:300;--weight-normal:400;--weight-semi-bold:600;--weight-bold:700;--weight-black:900;--line-height-small:1.25;--line-height-body:1.75;--line-height-lead:2;--line-height-h1:1;--line-height-h2:1.5;--line-height-h3:1.5;--letter-spacing-body:0;--size-3xsmall:0.25rem;--size-2xsmall:0.5rem;--size-xsmall:0.75rem;--size-small:1rem;--size-medium:1.5rem;--size-large:2.25rem;--size-xlarge:4rem;--size-2xlarge:6rem;--size-3xlarge:8rem;--border-radius-rounded:0.2rem}.container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-right:auto;margin-left:auto;max-width:var(--layout-container-max-width)}.container.narrow{max-width:var(--layout-container-narrow-max-width)}.flex{display:flex}.flex-inline{display:inline-flex}.flex-grow{flex-grow:1}.flex-shrink-none{flex-shrink:0}.w-100{width:100%}.height-fit{height:-moz-fit-content;height:fit-content}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.gap-2xsmall{gap:var(--size-2xsmall)}.nowrap{flex-wrap:nowrap}.row-reverse{flex-direction:row-reverse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.col-reverse{flex-direction:column-reverse}.flex-col{flex-direction:column}.start{justify-content:flex-start}.center{justify-content:center}.end{justify-content:flex-end}.top{align-items:flex-start}.middle{align-items:center}.bottom{align-items:flex-end}.around{justify-content:space-around}.between{justify-content:space-between}.first{order:-1}.last{order:1}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;flex:0 0 auto}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}@media only screen and (min-width:768px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;flex:0 0 auto}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}}@media only screen and (min-width:1024px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;flex:0 0 auto}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}}.m-none{margin:0}.m-3xsmall{margin:var(--size-3xsmall)}.m-2xsmall{margin:var(--size-2xsmall)}.m-xsmall{margin:var(--size-xsmall)}.m-small{margin:var(--size-small)}.m-medium{margin:var(--size-medium)}.m-large{margin:var(--size-large)}.m-xlarge{margin:var(--size-xlarge)}.m-2xlarge{margin:var(--size-2xlarge)}.mt-none{margin-top:0}.mt-3xsmall{margin-top:var(--size-3xsmall)}.mt-2xsmall{margin-top:var(--size-2xsmall)}.mt-xsmall{margin-top:var(--size-xsmall)}.mt-small{margin-top:var(--size-small)}.mt-medium{margin-top:var(--size-medium)}.mt-large{margin-top:var(--size-large)}.mt-xlarge{margin-top:var(--size-xlarge)}.mt-2xlarge{margin-top:var(--size-2xlarge)}.mt-3xlarge{margin-top:var(--size-3xlarge)}.mr-none{margin-right:0}.mr-auto{margin-right:auto}.mr-3xsmall{margin-right:var(--size-3xsmall)}.mr-2xsmall{margin-right:var(--size-2xsmall)}.mr-xsmall{margin-right:var(--size-xsmall)}.mr-small{margin-right:var(--size-small)}.mr-medium{margin-right:var(--size-medium)}.mr-large{margin-right:var(--size-large)}.mr-xlarge{margin-right:var(--size-xlarge)}.mr-2xlarge{margin-right:var(--size-2xlarge)}.mb-none{margin-bottom:0}.mb-3xsmall{margin-bottom:var(--size-3xsmall)}.mb-2xsmall{margin-bottom:var(--size-2xsmall)}.mb-xsmall{margin-bottom:var(--size-xsmall)}.mb-small{margin-bottom:var(--size-small)}.mb-medium{margin-bottom:var(--size-medium)}.mb-large{margin-bottom:var(--size-large)}.mb-xlarge{margin-bottom:var(--size-xlarge)}.mb-2xlarge{margin-bottom:var(--size-2xlarge)}.mb-3xlarge{margin-bottom:var(--size-3xlarge)}.ml-none{margin-left:0}.ml-auto{margin-left:auto}.ml-3xsmall{margin-left:var(--size-3xsmall)}.ml-2xsmall{margin-left:var(--size-2xsmall)}.ml-xsmall{margin-left:var(--size-xsmall)}.ml-small{margin-left:var(--size-small)}.ml-medium{margin-left:var(--size-medium)}.ml-large{margin-left:var(--size-large)}.ml-xlarge{margin-left:var(--size-xlarge)}.ml-2xlarge{margin-left:var(--size-2xlarge)}.mx-none{margin-left:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-3xsmall{margin-left:var(--size-3xsmall);margin-right:var(--size-3xsmall)}.mx-2xsmall{margin-left:var(--size-2xsmall);margin-right:var(--size-2xsmall)}.mx-xsmall{margin-left:var(--size-xsmall);margin-right:var(--size-xsmall)}.mx-small{margin-left:var(--size-small);margin-right:var(--size-small)}.mx-medium{margin-left:var(--size-medium);margin-right:var(--size-medium)}.mx-large{margin-left:var(--size-large);margin-right:var(--size-large)}.mx-xlarge{margin-left:var(--size-xlarge);margin-right:var(--size-xlarge)}.mx-2xlarge{margin-left:var(--size-2xlarge);margin-right:var(--size-2xlarge)}.my-none{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-3xsmall{margin-top:var(--size-3xsmall);margin-bottom:var(--size-3xsmall)}.my-2xsmall{margin-top:var(--size-2xsmall);margin-bottom:var(--size-2xsmall)}.my-xsmall{margin-top:var(--size-xsmall);margin-bottom:var(--size-xsmall)}.my-small{margin-top:var(--size-small);margin-bottom:var(--size-small)}.my-medium{margin-top:var(--size-medium);margin-bottom:var(--size-medium)}.my-large{margin-top:var(--size-large);margin-bottom:var(--size-large)}.my-xlarge{margin-top:var(--size-xlarge);margin-bottom:var(--size-xlarge)}.my-2xlarge{margin-top:var(--size-2xlarge);margin-bottom:var(--size-2xlarge)}.card{border-radius:var(--border-radius-rounded);box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04);transition:box-shadow .2s}.card:hover{box-shadow:2px 4px 4px -1px rgba(0,0,0,.16),6px 6px 20px -1px rgba(107,84,84,.1)}.card.sharp{border-radius:0}.rounded{border-radius:var(--border-radius-rounded)}.border-black{border:solid .15rem var(--color-black)}.border-white{border:solid .15rem var(--color-white)}.border-theme{border:solid .2rem var(--color-theme)}.border-right-theme{border-right:solid .2rem var(--color-theme)}.border-right-white{border-right:solid .2rem var(--color-white)}.border-bottom-theme{border-bottom:solid .2rem var(--color-theme)}.border-bottom-white{border-bottom:solid .2rem var(--color-white)}.border-left-theme{border-left:solid .2rem var(--color-theme)}.border-left-white{border-left:solid .2rem var(--color-white)}.border-top-theme{border-top:solid .2rem var(--color-theme)}.border-top-white{border-top:solid .2rem var(--color-white)}.border-light{border-width:.1rem}.border-thin{border-width:.05rem}button.alert,button.stroke,button.theme{border-radius:var(--border-radius-rounded);transition:color .2s,background-color .1s,box-shadow .1s;font-family:var(--font-title);padding:var(--size-2xsmall) var(--size-small)}button.theme{color:var(--color-black);background-color:var(--color-white);text-transform:uppercase;box-shadow:2px 4px 3px -1px rgba(0,0,0,.1),6px 6px 15px -1px rgba(0,0,0,.04)}button.stroke{color:var(--color-white);border:solid .05rem var(--color-white)}button>svg{transition:fill .2s}button.stroke:hover{color:var(--color-theme)}button:hover>svg{fill:var(--color-theme)}button.alert{color:var(--color-white);border:solid .05rem var(--color-alert)}button.alert:hover{color:var(--color-alert)}button.theme.active{background-color:var(--color-theme);color:var(--color-white);box-shadow:inset 2px 3px 2px -1px rgba(0,0,0,.2)}button.theme.active>svg{fill:var(--color-white)}button.stroke.active{background-color:var(--color-white);color:var(--color-black);box-shadow:inset 2px 3px 2px -1px rgba(0,0,0,.2)}@media screen and (max-width:768px){button.stroke,button.theme{padding:var(--size-2xsmall) var(--size-xsmall)}}button.small{font-size:var(--type-xsmall);padding:var(--size-3xsmall) var(--size-2xsmall)}.disabled{opacity:.7;pointer-events:none}button.bling{background:linear-gradient(90deg,var(--color-white) 35%,var(--color-theme) 40%,var(--color-theme) 60%,var(--color-white) 65%);background-size:300%;background-position:110% 50%;border-radius:var(--border-radius-rounded);animation:moveGradient 2s infinite;animation-timing-function:cubic-bezier(.9,0,.1,1)}@keyframes moveGradient{to{background-position:-10% 50%}}.p-none{padding:0}.p-3xsmall{padding:var(--size-3xsmall)}.p-2xsmall{padding:var(--size-2xsmall)}.p-xsmall{padding:var(--size-xsmall)}.p-small{padding:var(--size-small)}.p-medium{padding:var(--size-medium)}.p-large{padding:var(--size-large)}.p-xlarge{padding:var(--size-xlarge)}.p-2xlarge{padding:var(--size-2xlarge)}.pt-none{padding-top:0}.pt-3xsmall{padding-top:var(--size-3xsmall)}.pt-2xsmall{padding-top:var(--size-2xsmall)}.pt-xsmall{padding-top:var(--size-xsmall)}.pt-small{padding-top:var(--size-small)}.pt-medium{padding-top:var(--size-medium)}.pt-large{padding-top:var(--size-large)}.pt-xlarge{padding-top:var(--size-xlarge)}.pt-2xlarge{padding-top:var(--size-2xlarge)}.pr-none{padding-right:0}.pr-3xsmall{padding-right:var(--size-3xsmall)}.pr-2xsmall{padding-right:var(--size-2xsmall)}.pr-xsmall{padding-right:var(--size-xsmall)}.pr-small{padding-right:var(--size-small)}.pr-medium{padding-right:var(--size-medium)}.pr-large{padding-right:var(--size-large)}.pr-xlarge{padding-right:var(--size-xlarge)}.pr-2xlarge{padding-right:var(--size-2xlarge)}.pb-none{padding-bottom:0}.pb-3xsmall{padding-bottom:var(--size-3xsmall)}.pb-2xsmall{padding-bottom:var(--size-2xsmall)}.pb-xsmall{padding-bottom:var(--size-xsmall)}.pb-small{padding-bottom:var(--size-small)}.pb-medium{padding-bottom:var(--size-medium)}.pb-large{padding-bottom:var(--size-large)}.pb-xlarge{padding-bottom:var(--size-xlarge)}.pb-2xlarge{padding-bottom:var(--size-2xlarge)}.pl-none{padding-left:0}.pl-3xsmall{padding-left:var(--size-3xsmall)}.pl-2xsmall{padding-left:var(--size-2xsmall)}.pl-xsmall{padding-left:var(--size-xsmall)}.pl-small{padding-left:var(--size-small)}.pl-medium{padding-left:var(--size-medium)}.pl-large{padding-left:var(--size-large)}.pl-xlarge{padding-left:var(--size-xlarge)}.pl-2xlarge{padding-left:var(--size-2xlarge)}.px-none{padding-left:0;padding-right:0}.px-3xsmall{padding-left:var(--size-3xsmall);padding-right:var(--size-3xsmall)}.px-2xsmall{padding-left:var(--size-2xsmall);padding-right:var(--size-2xsmall)}.px-xsmall{padding-left:var(--size-xsmall);padding-right:var(--size-xsmall)}.px-small{padding-left:var(--size-small);padding-right:var(--size-small)}.px-medium{padding-left:var(--size-medium);padding-right:var(--size-medium)}.px-large{padding-left:var(--size-large);padding-right:var(--size-large)}.px-xlarge{padding-left:var(--size-xlarge);padding-right:var(--size-xlarge)}.px-2xlarge{padding-left:var(--size-2xlarge);padding-right:var(--size-2xlarge)}.py-none{padding-top:0;padding-bottom:0}.py-3xsmall{padding-top:var(--size-3xsmall);padding-bottom:var(--size-3xsmall)}.py-2xsmall{padding-top:var(--size-2xsmall);padding-bottom:var(--size-2xsmall)}.py-xsmall{padding-top:var(--size-xsmall);padding-bottom:var(--size-xsmall)}.py-small{padding-top:var(--size-small);padding-bottom:var(--size-small)}.py-medium{padding-top:var(--size-medium);padding-bottom:var(--size-medium)}.py-large{padding-top:var(--size-large);padding-bottom:var(--size-large)}.py-xlarge{padding-top:var(--size-xlarge);padding-bottom:var(--size-xlarge)}.py-2xlarge{padding-top:var(--size-2xlarge);padding-bottom:var(--size-2xlarge)}.color-theme{color:var(--color-theme)}.bg-theme{background-color:var(--color-theme)}.color-alert{color:var(--color-alert)}.bg-alert{background-color:var(--color-alert)}.color-black{color:var(--color-black)}.bg-black{color-scheme:dark;background-color:var(--color-black)}.color-grey-dark{color:var(--color-grey-dark)}.bg-grey-dark{color-scheme:dark;background-color:var(--color-grey-dark)}.color-grey-darkest{color:var(--color-background-darkmode)}.bg-grey-darkest{color-scheme:dark;background-color:var(--color-background-darkmode)}.color-grey{color:var(--color-grey)}.bg-grey{background-color:var(--color-grey)}.color-grey-light{color:var(--color-grey-light)}.bg-grey-light{background-color:var(--color-grey-light)}.color-white{color:var(--color-white)!important}.bg-white{background-color:var(--color-white)}.color-red{color:var(--color-red)}.color-green{color:var(--color-green)}.color-background{color:var(--color-background)!important}.bg-background{background-color:var(--color-background)}.hover-bright:hover{filter:brightness(1.1)}@media (prefers-color-scheme:dark){:root{color-scheme:dark}.bg-white-darkmode{background-color:var(--color-white)}.bg-grey-dark-darkmode{color-scheme:dark;background-color:var(--color-grey-dark)}.color-white-darkmode{color:var(--color-white)}}@font-face{font-family:OCRA;src:url(https://github.com/fonts/OCRA2.ea4aa5c0.woff) format("woff");font-display:swap}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Roman.9e9c7312.woff) format("woff");font-display:swap;font-weight:400}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Italic.3d7db8fe.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Courier Code;src:url(https://github.com/fonts/CourierCode-Bold.5fb0947e.woff) format("woff");font-display:swap;font-weight:600}@font-face{font-family:RBCN;src:url(data:font/woff2;base64,d09GMgABAAAAAA4UAA0AAAAAKtgAAA29AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCYhEICsQotwMLgQwAATYCJAOBGgQgBYcEB4EsG8QiIxE2jLNCgfirA/NwUP49mBq6yzNHLFctLgD8wpAKuCNP6o8dsSMOWbh+hCSzP9G2/i3tDCG7C5jYYOxgIUZh5aUn8MO8bK7CqouqTAAht6l5C01OO/jfk0Nd6M5/HIlLXbZKeDfXAT0C2KewA/xNI7VSCw6S7x6AOsLp/3LO3JSKMCVdBUxfHKHwavPN+drekBzRDdyEHhs/Y5KD5F2u15ToA0MGpFbhhiQMp/mUjgjlZvf87ISacd8YMXVjXLMRXLC2eTMTp+eUYA44Yr/SAU0EAKoYbrSb/m4W3o1z+Q54JZM24Ah4LsFsSuoH1QxCkPBqeRYAyJntlvofwigOAEAIdUUKzqEgpzAf9oEnDOV7/t0x/rOukE2kPvF2cc8GwR+4WxkP8C+nTuMFYC6SggR4aeYJBogGGwz9i70yByGQBCXd4u9D11x1zgkhnWzSRXalAcVzykhDtCu1XCAUgXjTOMoR6itphlWpNe81JfHy9vH10+n9AwKH/wmCOGIIDgkNCzdGmCKjomNi4+ITEs1JySmpUNOov5wfmAZqHU3DpL1HyE7iQK+mMt4AfM47GYuxERN1LoJf6Ow6ZztPtZp2lnrLpHopTftIXVRqR0+dTr3+oUkDXVy0XqxUysr0TsiRZZE7UiiQUoeRFmN/b+zlGoN9OJZ1RQyrcKxFFeFmv1VpjC2QsqfiGkAgqp9UufyFqSF12Q39A8rEd4SKMUlUPmseqAKTRSIdQYlYrdWxpM1jzdPHpBCZ+gLVhiVa8QhArJlHBNI3ocCYYBqydZOOJKmKVO4jtIo9zwBsyWMSkUJnAgp+QKNYkw/d2uphpWauhpKYAg+IGc2Wj5H5ZgasUiWLGgZqYwmQrpeu4j3WULxrl5t1tRkbKq7UiZXP6JUAgoKfSJWnrJ2qHqmOsqBUSnnS2Jj4wqzwpg2A2O0RrubF0C09ks7ee3uvD1PS2ajMDu+O9LfajIX21RYGbHfoO4tBpg4oIx1I+3nBBsUawnBuRKaucTKPnsFWO6/AIjbcTp3iMqSYthBoKCNDAajX+eoPiN/GbF8z+X5RruuqQbnU0GZ+5xumrm83nfb64wY7my7kqyG+nXUhkU7YhD8wQ4HiL/lColsZu1q5bH5wFhGQ2LZT2/hw2rv5Gwnq41R6LsfDVEgNOhLtKrEXIWPDhk7mTSTETNFtR6hkmDwB2jGqca7IocJ9WfFgM7/zSZKJWeOZ4X4AEcGDZosaGIpbP+8XHdWZ/xFMU6yUwFmaNxixinfUuI1rPGPdx7xSp6EXNJTBb++x2yeh9YuiqURXDfBlihfv1de0GMc6Z/zJVvvyDnuhRINEV6c+ySNP/w0PoSJvEUHhVhmfD20IeAs/IvBSbAnvB3Rr892V2MwEmCWauCSmWIMk1s4Fg8NiMf+nI38gY01fc1dHKNNX3BuOG2zV8f4N3m8VAwXtwUBhwpIOV0WKh7nQfXlYtEYTAGJ8zfzHniAR0gsN1RtU6l/A38CTxr2mRLXCm0/HxAl5UHzlKapNKUT2zYW1pFN824xOO6W21g4kMuuLxVxIsdVv98JWGxAGfHVR2Ietq6dg2FCmhb/91naOrp5POpfsuh3cP5evXqVCUA2EtQlO5dn76o84d/XZjVTuvtdMdrQ2w5keKIYoDwiJ38is8DtKgbN4jQEesaKFzQ+8jFdJqWxQSbxYagDfGiTlUhxxxXHPoOd5axuv7Z9XhWx96nIfWZwOegxkwguhRXpL/zSims3ibHDbYHjjG2kzq8yxahxkUqclfB5iZyulPYOgd/hARISrU5N5z+AwleR4SN2Iwo5odIhzJj1QwwEC5UUuDUjmb0K854UrlLqxweh/Z4t5bX/qiE4iBat8VlWtNK4MCE8SBVVVrStTV0r8yOoAPQe+3ADpJCKcazVdzGSNegqzibYrFRilIXz3th/HPVJXMGXMZLVmClNxF6E0hO5atnCQXUKIpoKtZ0/21LzctD1y2XXu9xV5SZqU1cqfgTsD/lxVPKxdcE22UqOezNQ1tYSsEqbCUMHUHy34qyKDDVGr/VL9rMqZnEzWk+SuJ8mThbKiLPtWiHA9a1UM8gRBB8GBPo7Q1fRoxurEkdahzBQnLnMrIZo0ocY1iBDY00cx122fIWNOYAhe61U5bVeaaDtdjlE6whFXLxnqdQjXsZUajtRhZCxB2F/TSu6oCb2a1tVFTNU4Sr+uwFIdxhDUix/psdyjA9GFM8tp1TRWwj3ytHmd8FzmMWofL6477ubLutcD4yLlMP86JVHWsXUYf/ue6e0xoruil9MaYiDkurqXfFi3tkXa4UUIp2LUqJxGwxXLYF8c8C7gSuDgW5d4YgqY5bRVem/cRQ6hLIyKr2ZrBgdeKVP8kmhNnIVw0MUgG09qYaYzQIl5hyDxspcE48/0CvopPYPpMZuieuNjZgZdRtewHDvdDSLquUN/fyzv1CFxFFEwkR1LO8ixWTYiZJ0gdN1/ct8f+Wdon9ceXQ94dH3tQ5/JN24SbxcS0XYx9NqJ0TKEMxC5aDT4v1BNZlSHbuWWYoRSESruXBa/NK6YQpITihKXg5RHU1rcs8wGeruwE6uj2yzu9ZVPoxdr1EvoKdqg43kzx+hz5WZt4+c0O+xbTtslAj+2kzBR1iN6ZM6MEz08oF2JyWacGr59VP5s1iLDmQ4i9k72tBNWL3wH41SM7xRohZ0E/V62WdDL7GeazFYYKtigteZK93+35s8bFauTwE+191Xo8c2XzdjqI3QIf2YrNIR8xvhvRM7PYfK3v5IQF3nHmuLPkQqEUjG6GfGImaLWTGa+nC4O7jkgpDf3r+Dp7geaWrpVzR8aZBd40939vvYoGX72hJv7Ot1QnRfCLvs1lWwVbaerkvJzzAHl/Hzigv+1EBjoPsKXI6WE8x3h4G7j0scnOOFB8IQgBeuVMRUawuWm77Y4QXiZxUr7w4ZaO0ZSYiNShEwIzYuS6ZL/bSws22QaayCcYaB+hr7O84B2DcIwKIgjSiU8roiVDp0ubeorp2sZlVl4L+WwWBVdpGaH0gqX46vLUYH4UAro7Uh2DCdqS1FHZbVS8QBsMyKxYKTcxBGTvP1I/m5z+lIo7XSI+kBxXXHdAqdgmhxhP7qb/iXLSzgrg0ux2CpwNgVhxd0iQf7vIxnFm7ZdypQr7bR3wbmPWZiDUQTC4EA4QhBGpUaEsZx7izEC/8HCLoKID9YNuqx6XZZ1w22boIswQ6JhzrZeQGV5pyeXoJLkdO8sKl/CeUojsRhlbrbstot8s5v9stssyra5ydIc1EnWghVbFoQIRBOG0ZkFK6xJagkM4gjpeNs0hCJdtt0PGup/ocvQoqDxqdaySj9NP1I/XV+ViRfTbIYAu9RVYj60ZeYkn/C4pPBDrDe705cRJmyaeXOIBEVrVUtVJNaqyHVJXZ/Ihbw/+94Q/p37JKKg8WLp79zkbicV9DIaPV6dVcmsCBkXQDs5pGEsTrsYX2DQTZZuiWuXHNPuuFcPhl7KsFEXSLjEjnFVkl+iv7n6YjMpqiAjBnasfeoT8ik0A262SVrMt86gjPVHvKP+NOFE/R+UmXIQ9gkzCviZXamWAQhHRLpPCFf30LCdGFWe2ohxRClCxsi4CaGaRg3TjWFdVFEIQzZLSGulne6irFa2JjbiWXgXYRSWWzzJkvMnmiBF6Q1+aV88+y9+NR56hE/14MiXdLYhXW/ZDes9avy+ELDY5bnehXmqRmIjzWQw20W4T9iFNQxu7vZwoypve+FceffkXEWy0FJJ1p/W0f1ZG9YiTFbkmhoh6uWIXt0drc58Ny92k9Pmz5t6TYrzXBPPNNc5VRO76fFmp03Pk2yq1dW6mghncuXnCHvsIt/6D2v9ZUphS+nAVItvd2rEldc5Qnfa6t2pbf8+QuU0pWNzwwdfkUnkm54W0TqFsE//tp28rXR3oG5Edfe1pA4sbbkcy4bPq//TkDucEU0QhletC5cUEMKR+PErx62MJzZSIAnf+iJcuT0wqn9t1upT2Aw30nalUJYR724Or+QkrVbysS1Wm4DxFPr1sZ+xzbmxOqnLTz8+7c6jIkXcZwnmP/tabInLX9Sdr5ByScFMUumwv1E+nqVFu3Mx1jQJlOvgeYTGyfaoT6A97t8FtOC2UjmufzZs7uw0KAA+cmoAlQ5mqBlqSl7SlOC7CClAkAt5IIbOkA/usBIKgIa3UAhhVBcoApraDyWAqBfQARAPQwwKnglIw52Aj+EChzRvgAIpYMEEeSCHQsiHGOgNBeALx6EQyikeFIEvNRNKgKUuAYfBnyEGLU8NpE9nUdng4urnbjVbPGG/1cPD6myGvuGHfutEbwj5eAJbwyFEH4QV8hPsxhF8opwGmL0cde7QHy2qiRADQKNf3TsZEjZW4iYJMRrzPyOiL/RvwCrTCeGr3S0CG6zUMW84BoEdZhdsjIeal4unYaX+PkUADNai5q+zA8IFJ+ALAAGcVUQCaIXwnZnEj8zr8hy09j4UA4za/vstJPc3mOALmAAOKs7byqklJIYSaZxzFzIsi+6ewD+6Px4rXu9PoCkaLNaITWZNNTszQAYjdoK+6aXa3N27Gb5FZR2z+A7qSv+bEVxKSQTuH1/BkUyl0RlMFpvD5QmEIrFEKpMrlAAIwQiK4Sq1RqvTG4wOEplCpdEZTBabw+XxBUKRWCKVyRVKFQ==) format("woff")}h1,h2,h3,h4{font-family:var(--font-title);line-height:var(--line-height-headers)}body,button,textarea{font-family:var(--font-body)}h1{font-size:var(--type-2xlarge);color:var(--color-primary);font-weight:var(--weight-black);margin:var(--margin-bottom-h1) 0;line-height:var(--line-height-h1)}@media (prefers-color-scheme:dark){h1{color:var(--color-black)}}h2{font-size:var(--type-xlarge);color:var(--color-theme);font-weight:var(--weight-bold);margin-bottom:var(--size-medium);line-height:var(--line-height-h2);text-transform:uppercase}h3{font-size:var(--type-large);font-weight:var(--weight-semi-bold);margin-bottom:var(--size-small);line-height:var(--line-height-h3)}h3,h4{color:var(--color-primary)}h4{font-size:var(--type-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05rem;font-family:var(--font-body)}a{color:var(--color-link);font-weight:var(--weight-body);transition:filter .2s}button{text-decoration:none;font-size:1rem}pre:not(.console){border:.1rem solid var(--color-theme);padding:var(--size-xsmall);max-width:100%;background-color:hsla(0,0%,39%,.1);overflow:auto}pre.line{background-color:hsla(0,0%,59%,.1)}input{font-size:1rem}.dense{letter-spacing:0}label{font-size:var(--type-small)}p{margin-bottom:var(--size-medium)}p.lead{font-size:var(--type-large);margin:var(--size-2xlarge) 0;font-family:var(--font-title);line-height:var(--line-height-lead)}ol,ul{padding-left:1rem;list-style-position:outside;margin-bottom:var(--size-medium)}ol{padding-left:1.75rem}.ul-none{list-style-type:none!important;padding:unset}li{margin-bottom:var(--size-3xsmall)}.li-none{margin:unset}.line-height-1{line-height:1}.line-height-small{line-height:var(--line-height-small)}.line-height-body{line-height:var(--line-height-body)}.type-center{text-align:center!important}.type-left{text-align:left!important}.type-right{text-align:right!important}.type-lowercase{text-transform:lowercase}.type-uppercase{text-transform:uppercase}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.font-code{font-family:Courier Code}.type-nowrap{white-space:nowrap}.type-capitalize{text-transform:capitalize}.type-underline{text-decoration:underline}.type-no-underline{text-decoration:none}.type-black{font-weight:var(--weight-black)}.weight-bold,b,strong{font-weight:var(--weight-bold)}.weight-semi-bold{font-weight:var(--weight-semi-bold)}.weight-normal{font-weight:var(--weight-normal)}.weight-light{font-weight:var(--weight-light)}.type-2xlarge{font-size:var(--type-2xlarge)}.type-xlarge{font-size:var(--type-xlarge)}.type-large{font-size:var(--type-large)}.type-body{font-size:var(--type-body)}.type-small{font-size:var(--type-small)}.type-xsmall{font-size:var(--type-xsmall);line-height:var(--line-height-small)}.type-2xsmall{font-size:var(--type-2xsmall)}.type-italic{font-style:italic}table{width:100%;border:solid 2px var(--color-theme);padding:var(--size-medium)}tr:nth-child(2n){background-color:hsla(0,0%,59%,.1)}td{padding:var(--size-2xsmall) var(--size-xsmall) var(--size-2xsmall)}th{padding:var(--size-xsmall);text-align:start;border-bottom:solid 2px var(--color-theme)}.cursor-pointer{cursor:pointer}.absolute{position:absolute}.relative{position:relative}.fade-down-enter-active,.fade-down-leave-active,.fade-enter-active,.fade-leave-active,.fade-left-enter-active,.fade-left-leave-active,.fade-right-enter-active,.fade-right-leave-active,.opacity-enter-active,.opacity-leave-active{transition:transform .25s,opacity .15s;transition-timing-function:cubic-bezier(.14,.7,.56,.92)}.opacity-slow-enter-active,.opacity-slow-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-10px)!important}.fade-left-enter-from,.fade-right-leave-to{opacity:0;transform:translateX(10px)!important}.fade-left-leave-to,.fade-right-enter-from{opacity:0;transform:translateX(-10px)!important}.fade-down-enter-from,.fade-down-leave-to{opacity:0;transform:translateY(10px)!important}.opacity-enter-from,.opacity-leave-to,.opacity-slow-enter-from,.opacity-slow-leave-to{opacity:0}body,html{line-height:var(--line-height-body);background-color:var(--color-background);font-size:var(--size-base-lg)}#app,body,html{min-height:100vh}#app{display:flex;flex:1 1 auto;flex-direction:column;color:var(--color-black)}#main{min-height:100vh}button{width:auto;padding:0;margin:0;line-height:normal;text-align:left;cursor:pointer;background:transparent;border:none;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}select{height:1.25rem}*{box-sizing:border-box}body:not(.accessible) *{outline:none}@media (prefers-color-scheme:dark){body,html{background-color:var(--color-background-darkmode)}#app{color:var(--color-grey-light)}}@media screen and (max-width:768px){body,html{font-size:var(--size-base-md)}}@media screen and (max-width:428px){body,html{font-size:var(--size-base-sm)}} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 8181b105f..000000000 --- a/docs/index.html +++ /dev/null @@ -1,20 +0,0 @@ -Robot Framework
\ No newline at end of file diff --git a/docs/js/542.f23f30aa.js b/docs/js/542.f23f30aa.js deleted file mode 100644 index c04719ec9..000000000 --- a/docs/js/542.f23f30aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunkrobot_framework"]=self["webpackChunkrobot_framework"]||[]).push([[542],{3542:(e,t,n)=>{n.r(t),n.d(t,{default:()=>K});var o=n(82482),r=n(66252),i=n(49963),s=n(3577),a=function(e){return(0,r.dD)("data-v-fa9aeccc"),e=e(),(0,r.Cn)(),e},c={class:"editor-container",ref:"editorContainer"},l={key:0,class:"dropdown relative mr-xsmall",ref:"fileDropdown"},u={key:0,class:"dropdown-content bg-grey-darkest absolute px-small pb-none pt-small"},d=["onClick"],m=["onClick"],f={key:0,class:"flex"},p={class:"pr-3xsmall weigh-black"},h={class:"flex"},g={class:"pr-3xsmall weigh-black"},v=["innerHTML"],w={class:"button-bar border-top-theme border-thin col-sm-12 flex height-fit p-xsmall"},b={key:0},k=a((function(){return(0,r._)("div",{class:"ml-2xsmall"}," log.html ",-1)})),x={key:0},j=a((function(){return(0,r._)("div",{class:"ml-2xsmall"}," report.html ",-1)})),y={class:"row"},C={class:"col-sm-12 flex end mb-xsmall"},S=["src"];function F(e,t,n,a,F,L){var P=(0,r.up)("chevron-icon"),_=(0,r.up)("copy-icon"),R=(0,r.up)("play-icon"),N=(0,r.up)("document-icon"),T=(0,r.up)("close-icon");return(0,r.wg)(),(0,r.iD)("div",c,[(0,r.Wm)(i.uT,{name:"fade"},{default:(0,r.w5)((function(){var n;return[(0,r.wy)((0,r._)("div",null,[(0,r._)("div",{class:(0,s.C_)(["button-bar flex between bottom p-xsmall border-bottom-theme border-thin",(0,o.Z)({},"disabled",e.editorStatus.loading)])},[(0,r.Wm)(i.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){var n,o;return[e.$store.state.isMobile||(null===(n=e.activeProject)||void 0===n?void 0:n.files.length)>2?((0,r.wg)(),(0,r.iD)("div",l,[(0,r._)("button",{class:"bg-grey-darkest stroke small flex middle between",onClick:t[0]||(t[0]=function(t){return e.filesDropdownOpen=!e.filesDropdownOpen})},[(0,r.Wm)(i.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){return[((0,r.wg)(),(0,r.iD)("div",{class:"mr-3xsmall ml-2xsmall",key:e.activeFileName},(0,s.zw)(e.activeFileName),1))]})),_:1}),(0,r.Wm)(P,{size:"1.5rem",color:"white",direction:e.filesDropdownOpen?"up":"down"},null,8,["direction"])]),(0,r.Wm)(i.uT,{name:"fade"},{default:(0,r.w5)((function(){var t;return[e.filesDropdownOpen?((0,r.wg)(),(0,r.iD)("div",u,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(null===(t=e.activeProject)||void 0===t?void 0:t.files,(function(t){var n=t.fileName,o=t.hidden;return(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:n,class:(0,s.C_)(["block mb-xsmall color-white type-small",e.activeFileName===n?"disabled":""]),onClick:function(t){L.setActiveFile(n),e.filesDropdownOpen=!1}},(0,s.zw)(n),11,d)),[[i.F8,!o]])})),128))])):(0,r.kq)("",!0)]})),_:1})],512)):((0,r.wg)(),(0,r.iD)("div",{key:e.activeProjectName},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(null===(o=e.activeProject)||void 0===o?void 0:o.files,(function(t){var n=t.fileName,o=t.hidden;return(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:n,class:(0,s.C_)(["bg-grey-darkest stroke small m-2xsmall",e.activeFileName===n?"active":"primary"]),onClick:function(e){return L.setActiveFile(n)}},(0,s.zw)(n),11,m)),[[i.F8,!o]])})),128))]))]})),_:1}),e.editorStatus.loading?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",f,[(0,r._)("button",{class:"stroke mr-xsmall small flex middle","aria-label":"Share code",onClick:t[1]||(t[1]=function(e){return L.copyProject()})},[(0,r.Wm)(_,{size:"1rem",color:"white"})]),(0,r._)("button",{class:(0,s.C_)(["theme flex middle",e.editorStatus.running?"disabled":"bling"]),onClick:t[2]||(t[2]=function(e){return L.runRobotTest()})},[(0,r._)("div",p,(0,s.zw)(e.editorStatus.running?"...":"Run"),1),(0,r.Wm)(R,{color:"black",size:"1.3rem"})],2)]))],2),(0,r._)("div",{id:"monaco-container",class:(0,s.C_)((n={},(0,o.Z)(n,"tab-change-animation",e.editorStatus.changingTab),(0,o.Z)(n,"disabled",e.editorStatus.loading),(0,o.Z)(n,"full-screen-editor",L.isFullEditor),n))},null,2)],512),[[i.F8,!(e.editorStatus.running||e.editorStatus.runCompleted)]])]})),_:1}),(0,r.Wm)(i.uT,{name:"fade"},{default:(0,r.w5)((function(){return[(0,r.wy)((0,r._)("div",{class:(0,s.C_)(["row between",L.isFullEditor?"px-medium pb-small":""])},[(0,r._)("div",null,[(0,r._)("div",{class:(0,s.C_)(["button-bar flex between bottom p-xsmall border-bottom-theme border-thin",(0,o.Z)({},"disabled",e.editorStatus.loading)])},[(0,r._)("h4",{class:(0,s.C_)([L.isFullEditor?"px-medium":"",e.$store.state.isMobile?"ml-2xsmall":"ml-medium"])}," Console output ",2),(0,r._)("div",h,[(0,r._)("button",{class:(0,s.C_)(["theme flex middle",e.editorStatus.running?"disabled":"bling"]),onClick:t[3]||(t[3]=function(){L.setActiveFile(e.activeFileName),e.editorStatus.runCompleted=!1})},[(0,r.Wm)(R,{color:"black",size:"1.3rem",style:{transform:"rotate(180deg)"}}),(0,r._)("div",g,(0,s.zw)(e.editorStatus.running?"...":"Back"),1)],2)])],2),(0,r._)("pre",{class:(0,s.C_)(["console p-medium",(0,o.Z)({},"running",e.editorStatus.running)]),ref:"console",id:"console"},[(0,r._)("code",{id:"output",innerHTML:e.output,class:"code-xsmall",ref:"output"},null,8,v),(0,r.Uk)("\n ")],2)]),(0,r._)("div",w,[(0,r.Wm)(i.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.logSrc?((0,r.wg)(),(0,r.iD)("div",b,[(0,r._)("button",{class:"bg-grey-darkest stroke small flex mr-small middle",onClick:t[4]||(t[4]=function(t){return e.showLog=!0})},[(0,r.Wm)(N,{color:"white",size:"1.25rem"}),k])])):(0,r.kq)("",!0)]})),_:1}),(0,r.Wm)(i.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.reportSrc?((0,r.wg)(),(0,r.iD)("div",x,[(0,r._)("button",{class:"bg-grey-darkest stroke small flex middle",onClick:t[5]||(t[5]=function(t){return e.showReport=!0})},[(0,r.Wm)(N,{color:"white",size:"1.25rem"}),j])])):(0,r.kq)("",!0)]})),_:1})])],2),[[i.F8,e.editorStatus.running||e.editorStatus.runCompleted]])]})),_:1}),(0,r.Wm)(i.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.showLog||e.showReport?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"log-modal",onClick:t[7]||(t[7]=function(t){e.showLog=!1,e.showReport=!1})},[(0,r._)("div",y,[(0,r._)("div",C,[(0,r._)("button",{onClick:t[6]||(t[6]=function(t){e.showLog=!1,e.showReport=!1}),class:"bg-white rounded"},[(0,r.Wm)(T,{size:"2rem",color:"black",class:"block"})])]),(0,r._)("iframe",{id:"report",src:e.showLog?e.logSrc:e.reportSrc},null,8,S)])])):(0,r.kq)("",!0)]})),_:1})],512)}var L=n(50124),P=n(48534),_=(n(68309),n(34553),n(5212),n(41539),n(57327),n(21249),n(69720),n(69826),n(38862),n(92222),n(89554),n(54747),n(52262),n(24506),n(26699),n(32023),n(78783),n(33948),n(60285),n(41637),n(32564),n(57658),n(74916),n(4723),n(30541),n(71838)),R=n(89491),N=n(96302),T=n(92039),D=n(33405),Z=n(36741),M=n(70863),E=n(90887),V=n(50303),W=n(68221),O={},z=null,A={},q={},I=[{id:"python",extensions:["py"]},{id:"robotframework",extensions:["robot","resource"]},{id:"html",extensions:["html"]},{id:"javascript",extensions:["js"]},{id:"json",extensions:["json"]},{id:"xml",extensions:["xml"]},{id:"yaml",extensions:["yml","yaml"]},{id:"markdown",extensions:["md"]}];const $={name:"Editor",components:{ChevronIcon:Z.Z,PlayIcon:M.Z,DocumentIcon:E.Z,CopyIcon:V.Z,CloseIcon:W.Z},data:function(){return{editorStatus:{loading:!0,running:!1,runCompleted:!1,projectModified:!1,changingTab:!1},projectsList:null,activeProjectName:null,activeProject:null,activeFileName:null,projectDropdownOpen:!1,filesDropdownOpen:!1,output:"",logSrc:null,reportSrc:null,showLog:!1,showReport:!1,copyMessage:null,RFVersions:[],selectedRFVersion:"",robotArgs:{},requirements:[],reinstallRF:!1,versionDropdownOpen:!1}},computed:{isFullEditor:function(){return"Code"===this.$route.name},nextProject:function(){var e=this;if(!this.projectsList||this.isFullEditor)return null;var t=this.projectsList.findIndex((function(t){var n=t.name;return n===e.activeProjectName}));return void 0===t||t===this.projectsList.length-1?null:this.projectsList[t+1]}},methods:{clickFn:function(e){this.$refs.fileDropdown&&!this.$refs.fileDropdown.contains(e.target)&&(this.filesDropdownOpen=!1)},copyProject:function(){var e=this;return(0,P.Z)((0,L.Z)().mark((function t(){var n,o;return(0,L.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.getProjectLink();case 2:if(n=t.sent,o=document.location.origin+"/embed/?codeProject="+n,console.log(o.length),!(o.length>7400)){t.next=12;break}return e.copyMessage={message:"Code to be shared is too long! ~".concat(o.length-7400," too many characters..."),success:!1},console.log(e.copyMessage.message),t.next=10,navigator.clipboard.writeText(o);case 10:t.next=16;break;case 12:return t.next=14,navigator.clipboard.writeText(o);case 14:e.copyMessage={message:"Link copied to clipboard!",success:!0},console.log(e.copyMessage.message);case 16:case"end":return t.stop()}}),t)})))()},getProjectLink:function(){var e=this;return(0,P.Z)((0,L.Z)().mark((function t(){var n,o,r,i,s;return(0,L.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e.projectsList.some((function(t){var n=t.name;return n===e.activeProjectName})),o=Object.entries(A).map((function(t){var o=t[1].getValue(),r=e.activeProject.files.find((function(e){var n=e.fileName;return n===t[0]}));return r.content===o&&n?null:{fileName:t[0],content:t[1].getValue(),hidden:r.hidden}})).filter((function(e){return e})),r={name:e.activeProjectName,description:"",files:o.filter((function(e){var t=e.hidden;return!t})),derivedProject:n,robotVersion:e.selectedRFVersion,robotArgs:e.robotArgs,requirements:e.requirements},console.log(r),i=JSON.stringify(r),s=D.compressToEncodedURIComponent(i),console.log("Size of compressed Base 64 fileCatalog is: ".concat(s.length," (").concat(s.length/(i.length/100),"%)")),t.abrupt("return",s);case 8:case"end":return t.stop()}}),t)})))()},setProjectFromGitHub:function(e){var t=this;return(0,P.Z)((0,L.Z)().mark((function n(){var o;return(0,L.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,(0,_.rQ)(e);case 2:o=n.sent,t.setProject(o,"Custom code");case 4:case"end":return n.stop()}}),n)})))()},setProjectsFromURL:function(e){var t=this;return(0,P.Z)((0,L.Z)().mark((function n(){var o,r,i;return(0,L.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(o=D.decompressFromEncodedURIComponent(e),r=JSON.parse(o),console.log(r),!r.derivedProject){n.next=13;break}return n.next=6,(0,_.sj)(t.projectsList.find((function(e){var t=e.name;return t===r.name})).dir);case 6:i=n.sent,i.files=i.files.map((function(e){var t;return{fileName:e.fileName,hidden:e.hidden,content:(null===(t=r.files.find((function(t){var n=t.fileName;return n===e.fileName})))||void 0===t?void 0:t.content)||e.content}})),i.robotVersion=r.robotVersion,console.log(i),t.setProject(i,i.name),n.next=14;break;case 13:t.setProject(r,"Custom code");case 14:case"end":return n.stop()}}),n)})))()},setProjectFromConfig:function(e,t,n,o){var r=this;return(0,P.Z)((0,L.Z)().mark((function i(){var s,a,c,l;return(0,L.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(s=e.name,a=e.dir,!r.editorStatus.projectModified||n||window.confirm("Your code modifications will be lost. Are you sure?")){i.next=3;break}return i.abrupt("return");case 3:return r.editorStatus.loading=!0,i.next=6,(0,_.sj)(a);case 6:if(c=i.sent,r.setProject(c,s,t),r.activeProjectName&&!o){i.next=10;break}return i.abrupt("return");case 10:l=r.isFullEditor?"".concat(window.location.href.split("?")[0],"?example=").concat(r.activeProjectName):"".concat(window.location.href.split("?")[0].split("#")[0],"?tab=0&example=").concat(r.activeProjectName,"#getting-started"),history.replaceState(null,null,l);case 12:case"end":return i.stop()}}),i)})))()},setProject:function(e,t,n){this.editorStatus.runCompleted=!1,A={},q={},e.files.forEach((function(e){var t,n=e.fileName,o=e.content,r=n.split(".").at(-1),i=null===(t=I.find((function(e){var t=e.extensions;return t.includes(r)})))||void 0===t?void 0:t.id,s=T.editor.createModel(o,i);s.name=n,s.updateOptions({tabSize:4}),A[n]=s})),this.activeProjectName=t,this.activeProject=e,e.robotVersion&&(this.selectedRFVersion=e.robotVersion),e.robotArgs&&(this.robotArgs=e.robotArgs),e.requirements&&(this.requirements=e.requirements);var o=e.files.filter((function(e){var t=e.hidden;return!t}));this.setActiveFile(n||o[0].fileName),this.editorStatus.projectModified=!1,this.copyMessage=null,this.output="",this.logSrc=null,this.reportSrc=null,this.editorStatus.loading=!1},resetProject:function(){this.reinstallRF=!0;var e=this.projectsList,t=new URL(document.location).searchParams;if(t.get("codeProject"))this.setProjectsFromURL(t.get("codeProject"));else if(t.get("code-gh-url"))this.setProjectFromGitHub(t.get("code-gh-url"));else if(t.get("example")){var n=e.find((function(e){var n=e.name;return n===t.get("example")}));this.setProjectFromConfig(n)}else this.setProjectFromConfig(e[0],null,null,!0)},setActiveFile:function(e){var t=this;q[this.activeFileName]=O.saveViewState(),this.activeFileName=e,this.editorStatus.changingTab=!0,setTimeout((function(){O.setModel(A[e]),e in q&&O.restoreViewState(q[e]),O.getModel().onDidChangeContent((function(e){t.editorStatus.projectModified=!0,t.copyMessage=null}))}),150),setTimeout((function(){t.editorStatus.changingTab=!1}),300)},runRobotTest:function(){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";window.plausible("Run code",{props:{projectName:"".concat(this.activeProjectName).concat(this.editorStatus.projectModified?" (modified)":"")}}),this.logSrc=null,this.reportSrc=null,this.output=" ",this.editorStatus.runCompleted=!1,this.$nextTick((function(){var n=Object.entries(A).map((function(e){return{fileName:e[0],content:e[1].getValue()}}));e.editorStatus.running=!0;var o=e.reinstallRF;setTimeout((function(){(0,R.s)(n,o,t,e.selectedRFVersion,e.robotArgs,e.requirements)}),0),e.reinstallRF=!1}))}},watch:{showLog:function(){this.showLog?document.body.style.overflow="hidden":document.body.style.overflow="visible"},showReport:function(){this.showReport?document.body.style.overflow="hidden":document.body.style.overflow="visible"},selectedRFVersion:function(){console.log(this.selectedRFVersion),this.reinstallRF=!0}},mounted:function(){var e=this,t=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"rf-dark":"rf-light";O=T.editor.create(document.getElementById("monaco-container"),{language:"robotframework",theme:t,wordWrap:"off",automaticLayout:!0,minimap:{enabled:this.$store.state.isDesktop,showSlider:"always"},scrollbar:{vertical:"hidden",alwaysConsumeMouseWheel:!1},mouseWheelZoom:!0,scrollBeyondLastLine:!1,model:null,fontSize:14}),O.addCommand(T.KeyCode.Tab,(function(){O.trigger("keyboard","type",{text:" "})}),"editorTextFocus && !editorHasSelection && !inSnippetMode && !suggestWidgetVisible"),O.addAction({id:"run_robot",label:"Run Suite in Robot",keybindings:[T.KeyMod.Shift|T.KeyCode.Enter],precondition:null,keybindingContext:null,contextMenuGroupId:"navigation",contextMenuOrder:0,run:function(t){e.runRobotTest()}});var n=O.addCommand(0,(function(t,n){e.runRobotTest(!1,n)}),""),o=O.addCommand(0,(function(t,n){e.resetProject()}),"");z=T.languages.registerCodeLensProvider("robotframework",{provideCodeLenses:function(e,t){function r(e){return{range:{startLineNumber:e.nr,startColumn:1,endLineNumber:e.nr+1,endColumn:e.name.length},command:{id:n,title:"Run Test",tooltip:"Run: ".concat(e.name),arguments:[e.name]}}}var i=(0,N.c)(e),s=i.map((function(e){return r(e)}));return s.push({range:{startLineNumber:1,startColumn:1,endLineNumber:2,endColumn:1},command:{id:n,title:"Run Test Suite",tooltip:"Run Full Test Suite",arguments:[]}}),s.push({range:{startLineNumber:1,startColumn:2,endLineNumber:2,endColumn:2},command:{id:o,title:"Reset Test Suite",tooltip:"Run Full Test Suite",arguments:[]}}),{lenses:s,dispose:function(){}}},resolveCodeLens:function(e,t,n){return t}}),window.addEventListener("writeOutput",(function(t){var n=t.text;e.output+=n})),window.addEventListener("clearOutput",(function(){e.output=""})),window.addEventListener("writeLog",(function(t){var n=t.src;e.logSrc=n})),window.addEventListener("writeReport",(function(t){var n=t.src;e.reportSrc=n})),window.addEventListener("finished",(function(t){t.src;e.editorStatus.running=!1,e.editorStatus.runCompleted=!0,e.$nextTick((function(){e.$refs.console.scrollTop=e.$refs.console.scrollHeight}))})),window.addEventListener("keydown",(function(t){var n=t.key;"Escape"===n&&(e.showLog=!1,e.showReport=!1)})),window.addEventListener("click",this.clickFn),window.addEventListener("addLibdoc",(function(e){var t=e.libdoc;(0,N.W)(JSON.parse(t))})),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(function(e){T.editor.setTheme(e.matches?"rf-dark":"rf-light")})),(0,_.sE)().then((function(t){e.projectsList=t;var n=new URL(document.location).searchParams;if(n.get("codeProject"))e.setProjectsFromURL(n.get("codeProject"));else if(n.get("code-gh-url"))e.setProjectFromGitHub(n.get("code-gh-url"));else if(n.get("example")){var o=t.find((function(e){var t=e.name;return t===n.get("example")}));e.setProjectFromConfig(o)}else e.setProjectFromConfig(t[0],null,null,!0)})),(0,_.jf)().then((function(t){e.RFVersions=t.filter((function(e){return e.match(/^(3\.[12][\d.]*|[4-9][\d.]*)$/)})),e.selectedRFVersion=e.RFVersions.at(0),e.RFVersions[0]!==t[0]&&e.RFVersions.unshift(t[0])}))},beforeUnmount:function(){z&&z.dispose(),window.removeEventListener("click",this.clickFn)}};var H=n(83744);const U=(0,H.Z)($,[["render",F],["__scopeId","data-v-fa9aeccc"]]),K=U}}]); \ No newline at end of file diff --git a/docs/js/55.0b2854d8.js b/docs/js/55.0b2854d8.js deleted file mode 100644 index 36cef2b11..000000000 --- a/docs/js/55.0b2854d8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunkrobot_framework"]=self["webpackChunkrobot_framework"]||[]).push([[55],{61055:(e,t,o)=>{o.r(t),o.d(t,{default:()=>ue});var n=o(82482),r=(o(68309),o(82526),o(41817),o(66252)),i=o(3577),s=o(49963),l=function(e){return(0,r.dD)("data-v-f684ca20"),e=e(),(0,r.Cn)(),e},a={class:"bg-grey-dark color-white editor-container",ref:"editorContainer"},c={class:"row"},u={key:0,class:"dropdown relative mr-xsmall mt-xsmall",ref:"projectDropdown"},d={key:0,class:"color-alert"},m={key:0,class:"dropdown-content absolute bg-grey-darkest px-small pb-none pt-small"},p=["onClick"],f={class:"flex mt-xsmall"},w=l((function(){return(0,r._)("div",{class:"ml-2xsmall"},"Share",-1)})),g=l((function(){return(0,r._)("div",{class:"ml-2xsmall"},"Open Maximized",-1)})),v=l((function(){return(0,r._)("label",{class:"absolute type-small",style:{top:"-1.5rem"}},"version",-1)})),h={key:0,class:"dropdown-content absolute bg-grey-darkest px-xsmall pb-none pt-small"},b=["onClick"],k=["innerHTML"],y={key:0,class:"dropdown relative mr-xsmall",ref:"fileDropdown"},x={key:0,class:"dropdown-content absolute bg-grey-darkest px-small pb-none pt-small"},j=["onClick"],C=["onClick"],D={key:0,class:"flex"},F={class:"pr-3xsmall weigh-black"},S={key:0},_=["innerHTML"],P={class:"col-sm-12 col-md-5 flex height-fit mt-small"},L={key:0},R=l((function(){return(0,r._)("div",{class:"ml-2xsmall"}," log.html ",-1)})),T={key:0},N=l((function(){return(0,r._)("div",{class:"ml-2xsmall"}," report.html ",-1)})),M={key:0,class:"mt-small"},Z={key:1,style:{"margin-bottom":"3.25rem"}},E={class:"row"},O={class:"col-sm-12 flex end mb-xsmall"},V=["src"];function W(e,t,o,l,W,z){var q,$,I,A=(0,r.up)("chevron-icon"),H=(0,r.up)("copy-icon"),U=(0,r.up)("new-tab-icon"),B=(0,r.up)("play-icon"),K=(0,r.up)("document-icon"),Y=(0,r.up)("close-icon");return(0,r.wg)(),(0,r.iD)("div",a,[(0,r._)("div",{class:(0,i.C_)(z.isFullEditor?"container px-small":"")},[(0,r._)("div",{class:(0,i.C_)(["row between",z.isFullEditor?"pt-small":""])},[(0,r._)("div",c,[e.projectsList?((0,r.wg)(),(0,r.iD)("div",u,[(0,r._)("button",{class:"stroke small flex middle between bg-grey-darkest",onClick:t[0]||(t[0]=function(t){return e.projectDropdownOpen=!e.projectDropdownOpen})},[(0,r.Wm)(s.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){return[((0,r.wg)(),(0,r.iD)("div",{class:"mr-3xsmall ml-2xsmall",key:e.activeProjectName},[(0,r.Uk)((0,i.zw)(e.activeProjectName)+" ",1),e.editorStatus.projectModified?((0,r.wg)(),(0,r.iD)("span",d,"(modified)")):(0,r.kq)("",!0)]))]})),_:1}),(0,r.Wm)(A,{size:"1.5rem",color:"white",direction:e.projectDropdownOpen?"up":"down"},null,8,["direction"])]),(0,r.Wm)(s.uT,{name:"fade"},{default:(0,r.w5)((function(){return[e.projectDropdownOpen?((0,r.wg)(),(0,r.iD)("div",m,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.projectsList,(function(t){return(0,r.wg)(),(0,r.iD)("button",{key:t.name,class:(0,i.C_)(["block mb-xsmall color-white type-small",e.activeProjectName===t.name?"disabled":""]),onClick:function(o){z.setProjectFromConfig(t),e.projectDropdownOpen=!1}},(0,i.zw)(t.name),11,p)})),128))])):(0,r.kq)("",!0)]})),_:1})],512)):(0,r.kq)("",!0),(0,r._)("div",f,[(0,r.Wm)(s.uT,{name:"opacity"},{default:(0,r.w5)((function(){return["Custom code"!==e.activeProjectName&&e.editorStatus.projectModified?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"alert small mr-xsmall",onClick:t[1]||(t[1]=function(t){z.resetProject(),e.editorStatus.projectModified=!1})}," Reset ")):(0,r.kq)("",!0)]})),_:1}),(0,r._)("button",{class:"stroke mr-xsmall small flex middle",onClick:t[2]||(t[2]=function(e){return z.copyProject()})},[(0,r.Wm)(H,{size:"1rem",color:"white"}),w]),z.isFullEditor?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:0,class:"stroke small flex middle",onClick:t[3]||(t[3]=function(e){return z.openMaximized()})},[(0,r.Wm)(U,{size:"1rem",color:"white"}),g]))])]),e.RFVersions?((0,r.wg)(),(0,r.iD)("div",{key:0,class:(0,i.C_)(["dropdown relative",e.$store.state.isMobile?"mt-large":"mt-xsmall"]),ref:"versionDropdown"},[v,(0,r._)("button",{class:"stroke small flex middle between bg-grey-darkest",style:{"min-width":"7.5rem"},onClick:t[4]||(t[4]=function(t){return e.versionDropdownOpen=!e.versionDropdownOpen})},[(0,r.Wm)(s.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){return[((0,r.wg)(),(0,r.iD)("div",{class:"mr-3xsmall ml-3xsmall",key:e.activeProjectName},(0,i.zw)(e.selectedRFVersion),1))]})),_:1}),(0,r.Wm)(A,{size:"1.5rem",color:"white",direction:e.versionDropdownOpen?"up":"down"},null,8,["direction"])]),(0,r.Wm)(s.uT,{name:"fade"},{default:(0,r.w5)((function(){return[e.versionDropdownOpen?((0,r.wg)(),(0,r.iD)("div",h,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.RFVersions,(function(t){return(0,r.wg)(),(0,r.iD)("button",{key:t,class:(0,i.C_)(["block mb-xsmall color-white type-small",e.selectedRFVersion===t?"disabled":""]),onClick:function(o){e.selectedRFVersion=t,e.versionDropdownOpen=!1}},(0,i.zw)(t),11,b)})),128))])):(0,r.kq)("",!0)]})),_:1})],2)):(0,r.kq)("",!0)],2),((0,r.wg)(),(0,r.iD)("div",{key:e.copyMessage,class:(0,i.C_)(["flex mb-small mt-2xsmall copy-message",null!==(q=e.copyMessage)&&void 0!==q&&q.success?"color-green":"color-red"]),style:{"font-size":"var(--type-xsmall)"}},(0,i.zw)(null===($=e.copyMessage)||void 0===$?void 0:$.message),3)),(0,r.Wm)(s.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){var t;return[((0,r.wg)(),(0,r.iD)("article",{key:e.activeProjectName,class:(0,i.C_)((0,n.Z)({},"disabled",e.editorStatus.loading))},[null!==(t=e.activeProject)&&void 0!==t&&t.description?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"project-description color-white",innerHTML:z.parseMarkdown(e.activeProject.description)},null,8,k)):(0,r.kq)("",!0)],2))]})),_:1})],2),(0,r._)("div",{class:(0,i.C_)(["flex between bottom p-xsmall mt-medium bg-grey-darkest border-bottom-theme border-thin",(0,n.Z)({},"disabled",e.editorStatus.loading)]),style:(0,i.j5)(e.$store.state.isMobile&&!z.isFullEditor?"margin-left: -1rem; margin-right: -1rem;":"")},[(0,r.Wm)(s.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){var o;return[e.$store.state.isMobile?((0,r.wg)(),(0,r.iD)("div",y,[(0,r._)("button",{class:"stroke small flex middle between bg-grey-darkest",onClick:t[5]||(t[5]=function(t){return e.filesDropdownOpen=!e.filesDropdownOpen})},[(0,r.Wm)(s.uT,{name:"opacity",mode:"out-in"},{default:(0,r.w5)((function(){return[((0,r.wg)(),(0,r.iD)("div",{class:"mr-3xsmall ml-2xsmall",key:e.activeFileName},(0,i.zw)(e.activeFileName),1))]})),_:1}),(0,r.Wm)(A,{size:"1.5rem",color:"white",direction:e.filesDropdownOpen?"up":"down"},null,8,["direction"])]),(0,r.Wm)(s.uT,{name:"fade"},{default:(0,r.w5)((function(){var t;return[e.filesDropdownOpen?((0,r.wg)(),(0,r.iD)("div",x,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(null===(t=e.activeProject)||void 0===t?void 0:t.files,(function(t){var o=t.fileName,n=t.hidden;return(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:o,class:(0,i.C_)(["block mb-xsmall color-white type-small",e.activeFileName===o?"disabled":""]),onClick:function(t){z.setActiveFile(o),e.filesDropdownOpen=!1}},(0,i.zw)(o),11,j)),[[s.F8,!n]])})),128))])):(0,r.kq)("",!0)]})),_:1})],512)):((0,r.wg)(),(0,r.iD)("div",{key:e.activeProjectName},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(null===(o=e.activeProject)||void 0===o?void 0:o.files,(function(t){var o=t.fileName,n=t.hidden;return(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:o,class:(0,i.C_)(["stroke small m-2xsmall bg-grey-darkest",e.activeFileName===o?"active":"primary"]),onClick:function(e){return z.setActiveFile(o)}},(0,i.zw)(o),11,C)),[[s.F8,!n]])})),128))]))]})),_:1}),e.editorStatus.loading?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",D,[(0,r._)("button",{class:(0,i.C_)(["theme flex middle",e.editorStatus.running?"disabled":"bling"]),onClick:t[6]||(t[6]=function(e){return z.runRobotTest()})},[(0,r._)("div",F,(0,i.zw)(e.editorStatus.running?"...":"Run"),1),(0,r.Wm)(B,{color:"black",size:"1.3rem"})],2)]))],6),(0,r._)("div",{id:"monaco-container",class:(0,i.C_)((I={},(0,n.Z)(I,"tab-change-animation",e.editorStatus.changingTab),(0,n.Z)(I,"disabled",e.editorStatus.loading),(0,n.Z)(I,"full-screen-editor",z.isFullEditor),I)),style:(0,i.j5)(e.$store.state.isMobile?"margin-left: -1rem; margin-right: -1rem;":"")},null,6),(0,r.Wm)(s.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[""!==e.output?((0,r.wg)(),(0,r.iD)("div",S,[(0,r._)("h4",{class:(0,i.C_)(["mt-medium",[z.isFullEditor?"px-medium":"",e.$store.state.isMobile?"ml-2xsmall":"ml-medium"]])}," Console output ",2),(0,r._)("pre",{class:(0,i.C_)(["console bg-grey-darkest p-medium",(0,n.Z)({},"running",e.editorStatus.running)]),style:(0,i.j5)(e.$store.state.isMobile?"margin-left: -1rem; margin-right: -1rem;":""),ref:"console",id:"console"},[(0,r._)("code",{id:"output",innerHTML:e.output,class:(0,i.C_)(e.$store.state.isMobile?"type-small":""),ref:"output"},null,10,_)],6)])):(0,r.kq)("",!0)]})),_:1}),e.editorStatus.running||e.editorStatus.runCompleted?((0,r.wg)(),(0,r.iD)("div",{key:0,class:(0,i.C_)(["row between",z.isFullEditor?"px-medium pb-small":""])},[(0,r._)("div",P,[(0,r.Wm)(s.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.logSrc?((0,r.wg)(),(0,r.iD)("div",L,[(0,r._)("button",{class:"stroke small flex mr-small middle",onClick:t[7]||(t[7]=function(t){return e.showLog=!0})},[(0,r.Wm)(K,{color:"white",size:"1.25rem"}),R])])):(0,r.kq)("",!0)]})),_:1}),(0,r.Wm)(s.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.reportSrc?((0,r.wg)(),(0,r.iD)("div",T,[(0,r._)("button",{class:"stroke small flex middle",onClick:t[8]||(t[8]=function(t){return e.showReport=!0})},[(0,r.Wm)(K,{color:"white",size:"1.25rem"}),N])])):(0,r.kq)("",!0)]})),_:1})]),z.nextProject&&e.editorStatus.runCompleted?((0,r.wg)(),(0,r.iD)("div",M,[(0,r._)("button",{class:"theme",onClick:t[9]||(t[9]=function(e){z.setProjectFromConfig(z.nextProject),z.scrollToTop()})}," next: "+(0,i.zw)(z.nextProject.name),1)])):e.editorStatus.running?((0,r.wg)(),(0,r.iD)("div",Z)):(0,r.kq)("",!0)],2)):(0,r.kq)("",!0),(0,r.Wm)(s.uT,{name:"opacity"},{default:(0,r.w5)((function(){return[e.showLog||e.showReport?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"log-modal",onClick:t[11]||(t[11]=function(t){e.showLog=!1,e.showReport=!1})},[(0,r._)("div",E,[(0,r._)("div",O,[(0,r._)("button",{onClick:t[10]||(t[10]=function(t){e.showLog=!1,e.showReport=!1}),class:"bg-white rounded"},[(0,r.Wm)(Y,{size:"2rem",color:"black",class:"block"})])]),(0,r._)("iframe",{id:"report",src:e.showLog?e.logSrc:e.reportSrc},null,8,V)])])):(0,r.kq)("",!0)]})),_:1})],512)}var z=o(50124),q=o(48534),$=(o(34553),o(74916),o(15306),o(57658),o(5212),o(41539),o(57327),o(21249),o(69720),o(69826),o(38862),o(92222),o(89554),o(54747),o(52262),o(24506),o(26699),o(32023),o(32564),o(78783),o(33948),o(60285),o(41637),o(4723),o(30541),o(71838)),I=(o(83710),o(91058),function(e,t,o,n){var r=e/(n/2);return r<1?o/2*r*r+t:(r-=1,-o/2*(r*(r-2)-1)+t)}),A=function(e,t){var o=document.scrollingElement||document.documentElement,n=o.scrollTop,r=e-n,i=+new Date,s=function s(){var l=+new Date,a=l-i;o.scrollTop=parseInt(I(a,n,r,t),10),a7400)){t.next=9;break}e.copyMessage={message:"Code to be shared is too long! ~".concat(n.length-7400," too many characters..."),success:!1},t.next=12;break;case 9:return t.next=11,navigator.clipboard.writeText(n);case 11:e.copyMessage={message:"Link copied to clipboard!",success:!0};case 12:case"end":return t.stop()}}),t)})))()},getProjectLink:function(){var e=this;return(0,q.Z)((0,z.Z)().mark((function t(){var o,n,r,i,s;return(0,z.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return o=e.projectsList.some((function(t){var o=t.name;return o===e.activeProjectName})),n=Object.entries(re).map((function(t){var n=t[1].getValue(),r=e.activeProject.files.find((function(e){var o=e.fileName;return o===t[0]}));return r.content===n&&o?null:{fileName:t[0],content:t[1].getValue()}})).filter((function(e){return e})),r={name:e.activeProjectName,description:"",files:n.filter((function(e){var t=e.hidden;return!t})),derivedProject:o,robotVersion:e.selectedRFVersion,robotArgs:e.robotArgs,requirements:e.requirements},console.log(r),i=JSON.stringify(r),s=Y.compressToEncodedURIComponent(i),console.log("Size of compressed Base 64 fileCatalog is: ".concat(s.length," (").concat(s.length/(i.length/100),"%)")),t.abrupt("return",s);case 8:case"end":return t.stop()}}),t)})))()},setProjectFromGitHub:function(e){var t=this;return(0,q.Z)((0,z.Z)().mark((function o(){var n;return(0,z.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:return o.next=2,(0,$.rQ)(e);case 2:n=o.sent,t.setProject(n,"Custom code");case 4:case"end":return o.stop()}}),o)})))()},setProjectsFromURL:function(e){var t=this;return(0,q.Z)((0,z.Z)().mark((function o(){var n,r,i;return(0,z.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(n=Y.decompressFromEncodedURIComponent(e),r=JSON.parse(n),console.log(r),!r.derivedProject){o.next=14;break}return o.next=6,(0,$.sj)(t.projectsList.find((function(e){var t=e.name;return t===r.name})).dir);case 6:i=o.sent,i.files=i.files.map((function(e){var t;return{fileName:e.fileName,hidden:e.hidden,content:(null===(t=r.files.find((function(t){var o=t.fileName;return o===e.fileName})))||void 0===t?void 0:t.content)||e.content}})),r.files.length&&(i.description="## ⚠️ Caution: User Created Content\n\nBe aware that this code is created by a user of that page and not by Robot Framework Foundation. Therefore we are not liable for the content. \n\nIf you run this code it will be executed in your browser.\n\n---\n".concat(i.description)),i.robotVersion=r.robotVersion,console.log(i),t.setProject(i,i.name),o.next=16;break;case 14:r.description="## ⚠️ Caution: User Created Content\n\nBe aware that this code is created by a user of that page and not by Robot Framework Foundation. Therefore we are not liable for the content.\n\nIf you run this code it will be executed in your browser.",t.setProject(r,"Custom code");case 16:case"end":return o.stop()}}),o)})))()},setProjectFromConfig:function(e,t,o,n){var r=this;return(0,q.Z)((0,z.Z)().mark((function i(){var s,l,a,c;return(0,z.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(s=e.name,l=e.dir,!r.editorStatus.projectModified||o||window.confirm("Your code modifications will be lost. Are you sure?")){i.next=3;break}return i.abrupt("return");case 3:return r.editorStatus.loading=!0,i.next=6,(0,$.sj)(l);case 6:if(a=i.sent,r.setProject(a,s,t),r.activeProjectName&&!n){i.next=10;break}return i.abrupt("return");case 10:c=r.isFullEditor?"".concat(window.location.href.split("?")[0],"?example=").concat(r.activeProjectName):"".concat(window.location.href.split("?")[0].split("#")[0],"?tab=0&example=").concat(r.activeProjectName,"#getting-started"),history.replaceState(null,null,c);case 12:case"end":return i.stop()}}),i)})))()},setProject:function(e,t,o){this.editorStatus.runCompleted=!1,re={},ie={},e.files.forEach((function(e){var t,o=e.fileName,n=e.content,r=o.split(".").at(-1),i=null===(t=se.find((function(e){var t=e.extensions;return t.includes(r)})))||void 0===t?void 0:t.id,s=B.editor.createModel(n,i);s.name=o,s.updateOptions({tabSize:4}),re[o]=s})),this.activeProjectName=t,this.activeProject=e,e.robotVersion&&(this.selectedRFVersion=e.robotVersion),e.robotArgs&&(this.robotArgs=e.robotArgs),e.requirements&&(this.requirements=e.requirements),this.setActiveFile(o||e.files[0].fileName),this.editorStatus.projectModified=!1,this.copyMessage=null,this.output="",this.logSrc=null,this.reportSrc=null,this.editorStatus.loading=!1},resetProject:function(){var e=this,t=oe.saveViewState(),o=this.projectsList.find((function(t){var o=t.name;return o===e.activeProjectName}));this.setProjectFromConfig(o,this.activeFileName,!0).then((function(){oe.restoreViewState(t),e.output="",e.logSrc=null,e.reportSrc=null}))},setActiveFile:function(e){var t=this;ie[this.activeFileName]=oe.saveViewState(),this.activeFileName=e,this.editorStatus.changingTab=!0,setTimeout((function(){oe.setModel(re[e]),e in ie&&oe.restoreViewState(ie[e]),oe.getModel().onDidChangeContent((function(e){t.editorStatus.projectModified=!0,t.copyMessage=null}))}),150),setTimeout((function(){t.editorStatus.changingTab=!1}),300)},runRobotTest:function(){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";window.plausible("Run code",{props:{projectName:"".concat(this.activeProjectName).concat(this.editorStatus.projectModified?" (modified)":"")}}),this.logSrc=null,this.reportSrc=null,this.output=" ",this.editorStatus.runCompleted=!1,this.$nextTick((function(){var o=400,n=e.$refs.console.getBoundingClientRect(),r=n.bottom,i=r+document.scrollingElement.scrollTop-window.innerHeight+120;A(i,o);var s=Object.entries(re).map((function(e){return{fileName:e[0],content:e[1].getValue()}}));e.editorStatus.running=!0;var l=e.reinstallRF;setTimeout((function(){(0,H.s)(s,l,t,e.selectedRFVersion,e.robotArgs,e.requirements)}),o),e.reinstallRF=!1}))}},watch:{showLog:function(){this.showLog?document.body.style.overflow="hidden":document.body.style.overflow="visible"},showReport:function(){this.showReport?document.body.style.overflow="hidden":document.body.style.overflow="visible"},selectedRFVersion:function(){console.log(this.selectedRFVersion),this.reinstallRF=!0}},mounted:function(){var e=this;oe=B.editor.create(document.getElementById("monaco-container"),{language:"robotframework",theme:"rf-dark",wordWrap:"off",automaticLayout:!0,minimap:{enabled:this.$store.state.isDesktop,showSlider:"always"},scrollbar:{vertical:"hidden",alwaysConsumeMouseWheel:!1},mouseWheelZoom:!0,scrollBeyondLastLine:!1,model:null,fontSize:14}),oe.addCommand(B.KeyCode.Tab,(function(){oe.trigger("keyboard","type",{text:" "})}),"editorTextFocus && !editorHasSelection && !inSnippetMode && !suggestWidgetVisible"),oe.addAction({id:"run_robot",label:"Run Suite in Robot",keybindings:[B.KeyMod.Shift|B.KeyCode.Enter],precondition:null,keybindingContext:null,contextMenuGroupId:"navigation",contextMenuOrder:0,run:function(t){e.runRobotTest()}});var t=oe.addCommand(0,(function(t,o){e.runRobotTest(!1,o)}),"");ne=B.languages.registerCodeLensProvider("robotframework",{provideCodeLenses:function(e,o){function n(e){return{range:{startLineNumber:e.nr,startColumn:1,endLineNumber:e.nr+1,endColumn:e.name.length},command:{id:t,title:"Run Test",tooltip:"Run: ".concat(e.name),arguments:[e.name]}}}var r=(0,U.c)(e),i=r.map((function(e){return n(e)}));return i.push({range:{startLineNumber:1,startColumn:1,endLineNumber:2,endColumn:1},command:{id:t,title:"Run Test Suite",tooltip:"Run Full Test Suite",arguments:[]}}),{lenses:i,dispose:function(){}}},resolveCodeLens:function(e,t,o){return t}}),window.addEventListener("writeOutput",(function(t){var o=t.text;e.output+=o})),window.addEventListener("clearOutput",(function(){e.output=""})),window.addEventListener("writeLog",(function(t){var o=t.src;e.logSrc=o})),window.addEventListener("writeReport",(function(t){var o=t.src;e.reportSrc=o})),window.addEventListener("finished",(function(t){t.src;e.editorStatus.running=!1,e.editorStatus.runCompleted=!0,e.$nextTick((function(){e.$refs.console.scrollTop=e.$refs.console.scrollHeight}))})),window.addEventListener("keydown",(function(t){var o=t.key;"Escape"===o&&(e.showLog=!1,e.showReport=!1)})),window.addEventListener("click",this.clickFn),window.addEventListener("addLibdoc",(function(e){var t=e.libdoc;(0,U.W)(JSON.parse(t))})),(0,$.sE)().then((function(t){e.projectsList=t;var o=new URL(document.location).searchParams;if(o.get("codeProject"))e.setProjectsFromURL(o.get("codeProject"));else if(o.get("code-gh-url"))e.setProjectFromGitHub(o.get("code-gh-url"));else if(o.get("example")){var n=t.find((function(e){var t=e.name;return t===o.get("example")}));e.setProjectFromConfig(n)}else e.setProjectFromConfig(t[0],null,null,!0)})),(0,$.jf)().then((function(t){e.RFVersions=t.filter((function(e){return e.match(/^(3\.2[\d.]*|[4-9][\d.]*)$/)})),e.selectedRFVersion=e.RFVersions.at(0),e.RFVersions[0]!==t[0]&&e.RFVersions.unshift(t[0])}))},beforeUnmount:function(){ne&&ne.dispose(),window.removeEventListener("click",this.clickFn)}};var ae=o(83744);const ce=(0,ae.Z)(le,[["render",W],["__scopeId","data-v-f684ca20"]]),ue=ce}}]); \ No newline at end of file diff --git a/docs/js/app.8496aead.js b/docs/js/app.8496aead.js deleted file mode 100644 index 606cf8019..000000000 --- a/docs/js/app.8496aead.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var __webpack_modules__={41472:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(50124),_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(95082),_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(88478),_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(48534),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(57327),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(41539),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__),core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(2707),core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_6__),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(21249),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7__),core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(92222),core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_8___default=__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_8__),core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(83710),core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_9___default=__webpack_require__.n(core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__),core_js_modules_es_array_for_each_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(89554),core_js_modules_es_array_for_each_js__WEBPACK_IMPORTED_MODULE_10___default=__webpack_require__.n(core_js_modules_es_array_for_each_js__WEBPACK_IMPORTED_MODULE_10__),core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(54747),core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__),date_fns__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(28582),marked__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(87441),_icons_NewTabIcon__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(44479);const __WEBPACK_DEFAULT_EXPORT__={name:"Milestones",components:{NewTabIcon:_icons_NewTabIcon__WEBPACK_IMPORTED_MODULE_13__.Z},data:function(){return{milestones:[]}},computed:{milestonesSorted:function(){return{open:this.milestones.filter((function(e){var t=e.closed_at;return!t})),closed:this.milestones.filter((function(e){var t=e.closed_at;return t})).sort((function(e){return-1}))}}},created:function created(){var _this=this;return(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.Z)((0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__.Z)().mark((function _callee(){return(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__.Z)().wrap((function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(_this.$store.state.milestones.length){_context.next=3;break}return _context.next=3,fetch("https://github.com/livedata/milestones.js").then((function(e){return e.text()})).then((function(str){return _this.$store.commit("SET_VALUE",{key:"milestones",value:eval(str)})}));case 3:_this.milestones=[].concat((0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__.Z)(_this.$store.state.milestones.filter((function(e){var t=e.due_on;return t})).sort((function(e,t){return new Date(e.due_on)>new Date(t.due_on)?1:-1}))),(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__.Z)(_this.$store.state.milestones.filter((function(e){var t=e.due_on;return!t})))).map((function(e){return(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__.Z)((0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__.Z)({},e),{},{descriptionExpanded:!1,issuesExpanded:!1,issuesTab:e.open_issues>0||0===e.closed_issues?"open":"closed"})})),_this.milestones.forEach((function(e){e.issues.items.sort((function(e,t){return e.reactions.total_count>t.reactions.total_count?-1:1}))})),_this.$nextTick((function(){_this.milestones.forEach((function(e){var t=document.getElementById("milestone-".concat(e.id,"-description"));t&&(t.childElementCount>1||t.firstChild&&t.firstChild.scrollHeight>t.firstChild.offsetHeight+25||(e.descriptionExpanded=!0))}))}));case 6:case"end":return _context.stop()}}),_callee)})))()},methods:{format:date_fns__WEBPACK_IMPORTED_MODULE_14__.Z,parseDescription:function(e){return marked__WEBPACK_IMPORTED_MODULE_12__.TU.parse(e)},parseIssueDescription:function(e){return marked__WEBPACK_IMPORTED_MODULE_12__.TU.parseInline(e)}}}},81318:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(95082),_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(88478),core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(92222),core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(69826),core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(41539),core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(82526),core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__),core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(41817),core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(21249),core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_7__),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(57327),core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8___default=__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__),core_js_modules_es_array_some_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(5212),core_js_modules_es_array_some_js__WEBPACK_IMPORTED_MODULE_9___default=__webpack_require__.n(core_js_modules_es_array_some_js__WEBPACK_IMPORTED_MODULE_9__),core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(2707),core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_10___default=__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_10__),core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(47042),core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_11___default=__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_11__),core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(70189),core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_12___default=__webpack_require__.n(core_js_modules_es_set_js__WEBPACK_IMPORTED_MODULE_12__),core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(78783),core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_13___default=__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_13__),core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(33948),core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_14___default=__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_14__),core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(86535),core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_15___default=__webpack_require__.n(core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_15__),core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(99244),core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_16___default=__webpack_require__.n(core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_16__),core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(85827),core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_17___default=__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_17__),core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(68309),core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_18___default=__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_18__),core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(26699),core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_19___default=__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_19__),core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__(32023),core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_20___default=__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_20__),core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__(41637),core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_21___default=__webpack_require__.n(core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_21__),core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(74916),core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_22___default=__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_22__),core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(64765),core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_23___default=__webpack_require__.n(core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_23__),_icons_ChevronIcon_vue__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__(36741);const __WEBPACK_DEFAULT_EXPORT__={name:"ResourceBox",components:{ChevronIcon:_icons_ChevronIcon_vue__WEBPACK_IMPORTED_MODULE_24__.Z},data:function(){return{tabs:["libraries","builtin","tools"],activeTab:"libraries",sortBy:"Stars",direction:"descending",tagsDropdownShown:!1,filterInput:"",showAll:!1,eventSent:!1}},computed:{tableHeaders:function(){return["Name","Description"].concat((0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)("builtin"!==this.activeTab?["Stars"]:[]),["Tags"])},selectedDescription:function(){var e=this,t=this.$tm("resources.tabs").find((function(t){var o=t.key;return o===e.activeTab}));return t?t.description:""},selectedList:function(){var e=this;return this.$tm("resourcesList.".concat(this.activeTab)).map((function(t){return(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.Z)((0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__.Z)({},t),{},{stars:e.getStarCount(t.href)})}))},itemsFilteredByTag:function(){var e=this;return this.selectedList.filter((function(t){return!e.tagFilterExactMatch||t.tags&&t.tags.some((function(t){return t.toLowerCase()===e.filterInput.toLowerCase()}))}))},visibleItems:function(){return this.showAll?this.itemsFilteredByTag.concat().sort(this.listSortFn):this.itemsFilteredByTag.concat().sort(this.listSortFn).slice(0,7)},tagFilterExactMatch:function(){var e=this;return""!==this.filterInput&&this.tabTags.some((function(t){return t.toLowerCase()===e.filterInput.toLowerCase()}))},tabTags:function(){return(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(new Set(this.selectedList.flatMap((function(e){return e.tags})).filter((function(e){return e})).sort((function(e,t){return e>t?1:-1}))))},showFiltering:function(){return"builtin"!==this.activeTab}},watch:{activeTab:function(){this.filterInput="","builtin"!==this.activeTab?this.sortBy="Stars":this.sortBy="Name",this.eventSent||(window.plausible("Interact",{props:{element:"Resources"}}),this.eventSent=!0);var e="".concat(window.location.href.split("?")[0].split("#")[0],"?tab=").concat(this.activeTab,"#resources");history.replaceState(null,null,e)},showAll:function(){this.eventSent||(window.plausible("Interact",{props:{element:"Resources"}}),this.eventSent=!0)}},methods:{getTagColor:function(e){if("built-in"===e)return"#00c0b5";var t=(0,_System_Volumes_Data_Source_robotframework_robotframework_github_com_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(e.toLowerCase()).flatMap((function(e){return 100*e.charCodeAt(0)})).reduce((function(e,t){return t+e}),0),o=t%360,r=t%49+51;return"hsl(".concat(o,", ").concat(r,"%, 70%)")},listSortFn:function(e,t){var o=e[this.sortBy.toLowerCase()],r=t[this.sortBy.toLowerCase()],a="number"===typeof o||"number"===typeof r;return a?o>r?"descending"===this.direction?-1:1:"descending"===this.direction?1:-1:o>r?"descending"===this.direction?1:-1:"descending"===this.direction?-1:1},switchSortDirection:function(){"descending"===this.direction?this.direction="ascending":this.direction="descending"},getStarCount:function(e){var t=this.$store.state.stars.find((function(t){var o=t.name;return e.toLowerCase().includes(o.toLowerCase())}));return t&&t.stars||null},onClick:function(e){var t=e.target;this.$refs.tagInput&&!this.$refs.tagInput.contains(t)&&(this.tagsDropdownShown=!1)}},created:function created(){var _this5=this;if(this.$store.state.stars.length||fetch("https://github.com/livedata/stars.js").then((function(e){return e.text()})).then((function(str){return _this5.$store.commit("SET_VALUE",{key:"stars",value:eval(str)})})),"#resources"===window.location.hash){var param=new URLSearchParams(window.location.search),tab=param.get("tab");tab&&(this.activeTab=tab)}},mounted:function(){document.addEventListener("click",this.onClick)},beforeUnmount:function(){document.removeEventListener("click",this.onClick)}}},71386:(e,t,o)=>{var r=o(95082),a=(o(66992),o(88674),o(19601),o(17727),o(49963)),i=o(66252);function n(e,t,o,r,a,n){var s=(0,i.up)("router-view");return(0,i.wg)(),(0,i.j4)(s)}const s={methods:{setDeviceSize:function(e){var t=this;this.$nextTick((function(){t.$store.commit("SET_IS_MOBILE",e<700),t.$store.commit("SET_IS_TABLET",e>699&&e<1024),t.$store.commit("SET_IS_DESKTOP",e>1023)}))}},created:function(){var e=this;document.documentElement.lang=this.$i18n.locale,this.setDeviceSize(window.innerWidth),window.addEventListener("resize",(function(){e.setDeviceSize(window.innerWidth)})),window.addEventListener("click",(function(){return document.body.classList.remove("accessible")})),window.addEventListener("keydown",(function(e){var t=e.key;"Tab"===t&&document.body.classList.add("accessible")}))},watch:{"$i18n.locale":function(){document.documentElement.lang=this.$i18n.locale}}};var l=o(83744);const c=(0,l.Z)(s,[["render",n]]),d=c;var m=o(22201),u=(o(68309),o(82526),o(41817),o(3577)),p={class:"container mb-xlarge"},h={class:"col-sm-12 col-lg-9 row"},b={class:"col-sm-12 col-lg-8 pr-small"},g=["innerHTML"],_={class:"col-lg-4 pt-2xsmall"},f=["href"],w=["innerHTML"],y={class:"col-sm-12 col-lg-9 col-lg-offset-3 row"};function k(e,t,o,r,a,n){var s=(0,i.up)("nav-mobile"),l=(0,i.up)("robocon-banner"),c=(0,i.up)("banner"),d=(0,i.up)("navbar"),m=(0,i.up)("news"),k=(0,i.up)("page-section"),v=(0,i.up)("monaco-editor"),R=(0,i.up)("tab-box"),D=(0,i.up)("resource-box"),E=(0,i.up)("community-items"),T=(0,i.up)("router-link"),C=(0,i.up)("video-component"),P=(0,i.up)("sponsors"),A=(0,i.up)("milestones"),F=(0,i.up)("page-footer");return(0,i.wg)(),(0,i.iD)(i.HY,null,[(0,i.Wm)(s),(0,i.Wm)(l),(0,i.Wm)(c),(0,i.Wm)(d,{class:"nav-desktop"}),(0,i._)("div",p,[(0,i.Wm)(k,{"title-id":"introduction",title:e.$t("introduction.title")},{default:(0,i.w5)((function(){return[(0,i._)("div",h,[(0,i._)("div",b,[(0,i._)("div",{innerHTML:e.$t("introduction.body"),id:"intro-text",class:"mb-small"},null,8,g)]),(0,i._)("div",_,[(0,i.Wm)(m)])])]})),_:1},8,["title"]),(0,i.Wm)(k,{"title-id":"getting-started",title:e.$t("gettingStarted.title"),body:e.$t("gettingStarted.body")},{default:(0,i.w5)((function(){return[(0,i.Wm)(R,{class:"col-sm-12 col-lg-9 col-lg-offset-3",tabs:e.$tm("gettingStarted.tabs")},{"tab-1":(0,i.w5)((function(){return[(0,i.Wm)(v)]})),"tab-3":(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("resourcesList.learning"),(function(e){return(0,i.wg)(),(0,i.iD)("div",{key:e.name,class:"mt-small mb-small"},[(0,i._)("a",{href:e.href},(0,u.zw)(e.name),9,f),(0,i._)("div",{class:"type-small",innerHTML:e.description},null,8,w)])})),128))]})),_:1},8,["tabs"])]})),_:1},8,["title","body"]),(0,i.Wm)(k,{"title-id":"resources",title:e.$t("resources.title"),body:e.$t("resources.body")},{default:(0,i.w5)((function(){return[(0,i.Wm)(D,{class:"col-sm-12 col-lg-9 col-lg-offset-3"})]})),_:1},8,["title","body"]),(0,i.Wm)(k,{"title-id":"community",title:e.$t("community.title"),body:e.$t("community.body")},{default:(0,i.w5)((function(){return[(0,i._)("div",y,[(0,i.Wm)(E),(0,i._)("button",{class:(0,u.C_)(["theme mt-medium",e.$store.state.isMobile?"ml-xsmall":""])},[(0,i.Wm)(T,{to:{name:"CoC"},class:"type-no-underline"},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Code of Ethics ")]})),_:1})],2),(0,i.Wm)(C,{videoId:"2GDrtvz_1Ds",class:"col-sm-12 mt-small"})])]})),_:1},8,["title","body"]),(0,i.Wm)(k,{"title-id":"development",title:e.$t("development.title"),body:e.$t("development.body")},{default:(0,i.w5)((function(){return[(0,i.Wm)(P,{class:"col-sm-12 col-lg-9 col-lg-offset-3"}),(0,i.Wm)(A,{class:"col-sm-12 col-lg-9 col-lg-offset-3 mt-medium"})]})),_:1},8,["title","body"])]),(0,i.Wm)(F)],64)}o(41539),o(78783),o(33948),o(29254),o(92222);var v=function(e){return(0,i.dD)("data-v-121f48b8"),e=e(),(0,i.Cn)(),e},R=v((function(){return(0,i._)("h2",{style:{"letter-spacing":"0.125rem",position:"sticky",top:"0"},class:"type-center type-large mb-none color-black bg-theme"}," NEWS ",-1)})),D={class:"bg-grey-dark pt-small"},E={key:0},T=["href"],C={class:"mb-none line-height-1 font-body"},P={key:1,class:"mb-none line-height-1 font-body"},A={class:"type-small"},F=["src"],S=["innerHTML"];function x(e,t,o,r,n,s){return(0,i.wg)(),(0,i.j4)(a.uT,{appear:"",name:"opacity"},{default:(0,i.w5)((function(){return[e.height?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"news-container card",style:(0,u.j5)({height:"".concat(e.height,"px")})},[R,(0,i._)("div",D,[0===e.news.length?((0,i.wg)(),(0,i.iD)("div",E," loading... ")):((0,i.wg)(!0),(0,i.iD)(i.HY,{key:1},(0,i.Ko)(e.news,(function(t){return(0,i.wg)(),(0,i.iD)("article",{key:t.id,class:"pb-small px-small"},[t.link?((0,i.wg)(),(0,i.iD)("a",{key:0,href:t.link,target:"blank",class:"mb-none line-height-1"},[(0,i._)("h3",C,(0,u.zw)(t.title),1)],8,T)):((0,i.wg)(),(0,i.iD)("h3",P,(0,u.zw)(t.title),1)),(0,i._)("div",A,(0,u.zw)(t.date),1),t.image?((0,i.wg)(),(0,i.iD)("img",{key:2,src:"".concat(t.image.file.url).concat(e.imgUrlParams),class:"main"},null,8,F)):(0,i.kq)("",!0),t.body?((0,i.wg)(),(0,i.iD)("div",{key:3,class:"mb-none",style:{"line-height":"1.25"},innerHTML:s.parseBody(t.body)},null,8,S)):(0,i.kq)("",!0)])})),128))])],4)):(0,i.kq)("",!0)]})),_:1})}var I=o(50124),M=o(48534),O=(o(32564),o(2707),o(83710),o(21249),o(95229)),L=O.createClient({space:"bpm5i5mj2o02",accessToken:"kDjw4Ergl45z3NFMv6Bhd5Z5w_HTIdcioiY4Hq9mC0I"}),W=function(){var e=(0,M.Z)((0,I.Z)().mark((function e(){var t;return(0,I.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,L.getEntries({content_type:"latestNews"}).then((function(e){var t=e.items;return t.map((function(e){var t,o=e.fields;return(0,r.Z)((0,r.Z)({},o),{},{image:null===(t=o.image)||void 0===t?void 0:t.fields})}))}));case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),j=o(22135);const B={data:function(){return{news:[],imgUrlParams:"?w=500&h=500",height:0}},mounted:function(){var e=this;return(0,M.Z)((0,I.Z)().mark((function t(){var o;return(0,I.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return o=document.getElementById("intro-text"),setTimeout((function(){e.height=o.offsetHeight-16}),500),t.next=4,W();case 4:e.news=t.sent.sort((function(e,t){return new Date(e.date)>new Date(t.date)?-1:1}));case 5:case"end":return t.stop()}}),t)})))()},methods:{parseBody:function(e){return(0,j.S)(e,{renderNode:{paragraph:function(e,t){return'

'.concat(t(e.content),"

")},blockquote:function(e,t){return'
'.concat(t(e.content),"
")}}})}}},N=(0,l.Z)(B,[["render",x],["__scopeId","data-v-121f48b8"]]),q=N;var U=function(e){return(0,i.dD)("data-v-2b387997"),e=e(),(0,i.Cn)(),e},K={class:"row bg-theme center p-medium"},z=U((function(){return(0,i._)("div",null,[(0,i._)("h1",{class:"title"},[(0,i.Uk)(" ROBOT"),(0,i._)("br"),(0,i.Uk)(" FRAME"),(0,i._)("br"),(0,i.Uk)(" WORK"),(0,i._)("div",{style:{"font-size":"2.5rem",transform:"translateY(-.5rem)",display:"inline-block"}},"🇺🇦")])],-1)})),H=[z];function $(e,t,o,r,a,n){return(0,i.wg)(),(0,i.iD)("div",K,H)}const G={name:"Banner"},Z=(0,l.Z)(G,[["render",$],["__scopeId","data-v-2b387997"]]),V=Z;var J=function(e){return(0,i.dD)("data-v-05afb24c"),e=e(),(0,i.Cn)(),e},Y={class:"font-title bg-black color-white type-left type-slimbanner between flex type-large"},X=J((function(){return(0,i._)("div",{class:"m-small"},[(0,i.Uk)(" Tickets for "),(0,i._)("span",{class:"type-uppercase color-robocon"},"Robocon 2024"),(0,i.Uk)(" are on sale now! ")],-1)})),Q=J((function(){return(0,i._)("div",{class:"m-small"},[(0,i.Uk)(" More info at "),(0,i._)("a",{class:"color-robocon",href:"https://robocon.io/"},"robocon.io"),(0,i.Uk)(". ")],-1)})),ee=[X,Q];function te(e,t){return(0,i.wg)(),(0,i.iD)("div",Y,ee)}const oe={},re=(0,l.Z)(oe,[["render",te],["__scopeId","data-v-05afb24c"]]),ae=re;var ie=function(e){return(0,i.dD)("data-v-49880187"),e=e(),(0,i.Cn)(),e},ne={class:"row bg-black color-white p-small pt-large pb-large"},se={class:"container",style:{"line-height":"2"}},le={class:"row"},ce={class:"col-sm-6 col-md-3"},de={class:"mb-small"},me=ie((function(){return(0,i._)("div",null," Robot Framework ry ",-1)})),ue=ie((function(){return(0,i._)("div",null," Kampinkuja 2 ",-1)})),pe=ie((function(){return(0,i._)("div",null," 00100 Helsinki ",-1)})),he=ie((function(){return(0,i._)("div",null," Finland ",-1)})),be=ie((function(){return(0,i._)("a",{href:"mailto:board@robotframework.org"}," Contact ",-1)})),ge=(0,i.uE)('

Community

GitHub
Forum
Facebook
Twitter
LinkedIn
',6),_e=[ge],fe={key:0,class:"col-sm-12 mb-large"},we=(0,i.uE)('

Instructions

Installation
Quick start
User guide
Web demo
Robocon talks
',1),ye={class:"col-sm-6 col-md-3 flex flex-col between"},ke=ie((function(){return(0,i._)("div",null,null,-1)}));function ve(e,t,o,r,a,n){var s=(0,i.up)("router-link");return(0,i.wg)(),(0,i.iD)("div",ne,[(0,i._)("div",se,[(0,i._)("div",le,[(0,i._)("div",ce,[(0,i._)("h3",de,[(0,i.Wm)(s,{to:{name:"Foundation"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Foundation ")]})),_:1})]),me,ue,pe,he,be]),(0,i._)("div",{class:(0,u.C_)(["col-sm-6 col-md-3",e.$store.state.isMobile?"type-right":""])},_e,2),e.$store.state.isMobile?((0,i.wg)(),(0,i.iD)("div",fe)):(0,i.kq)("",!0),we,(0,i._)("div",ye,[ke,(0,i._)("div",{class:(0,u.C_)(e.$store.state.isMobile?"type-right":"")},[(0,i._)("div",null,[(0,i.Wm)(s,{to:{name:"PrivacyPolicy"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Privacy Policy ")]})),_:1})]),(0,i._)("div",null,[(0,i.Wm)(s,{to:{name:"CoC"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Code of Ethics ")]})),_:1})])],2)])])])])}o(57327),o(47941);const Re={name:"PageFooter",components:{},data:function(){return{langDropdownOpen:!1}},computed:{langNames:function(){var e=this;return Object.keys(this.$i18n.messages).map((function(t){return{lang:t,name:e.$i18n.messages[t].langName}})).filter((function(e){var t=e.name;return"translation"!==t}))}},methods:{setLang:function(e){this.$i18n.locale=e,window.localStorage.setItem("lang",e)}}},De=(0,l.Z)(Re,[["render",ve],["__scopeId","data-v-49880187"]]),Ee=De;var Te={ref:"nav",class:"flex navbar bg-black color-white p-xsmall"},Ce={key:0},Pe={class:"container row middle pr-small"},Ae={class:"col-sm-3 flex"},Fe={class:"flex"},Se=["name","onClick"],xe={class:"relative",ref:"dropdownDocs"},Ie={key:0,class:"dropdown-container bg-black color-white p-small card",style:{left:"0.25rem"}},Me=["href","onClick"];function Oe(e,t,o,r,n,s){var l=(0,i.up)("robot-icon"),c=(0,i.up)("chevron-icon");return(0,i.wg)(),(0,i.iD)("div",Te,[(0,i.Wm)(a.uT,{name:"opacity"},{default:(0,i.w5)((function(){return[e.navSticky&&!e.iconInContainer?((0,i.wg)(),(0,i.iD)("div",Ce,[(0,i.Wm)(l,{size:"1.75rem",class:"absolute rf-icon-rotation cursor-pointer",onClick:s.logoClick},null,8,["onClick"])])):(0,i.kq)("",!0)]})),_:1}),(0,i._)("div",Pe,[(0,i._)("div",Ae,[(0,i.Wm)(a.uT,{name:"opacity"},{default:(0,i.w5)((function(){return[e.navSticky&&e.iconInContainer?((0,i.wg)(),(0,i.j4)(l,{key:0,size:"1.75rem",class:"rf-icon-rotation cursor-pointer",onClick:s.logoClick},null,8,["onClick"])):(0,i.kq)("",!0)]})),_:1})]),(0,i._)("div",Fe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("navbar.items"),(function(e,t){return(0,i.wg)(),(0,i.iD)("button",{key:e.name,name:"go-to-".concat(e.name),class:(0,u.C_)(["color-white font-title type-no-underline type-uppercase line-height-body border-right-white border-light",0===t?"pl-xsmall pr-small":"px-small"]),onClick:function(t){return s.itemClick(e.id)}},(0,u.zw)(e.name),11,Se)})),128)),(0,i._)("div",xe,[(0,i._)("button",{class:(0,u.C_)(["flex middle px-small font-title type-uppercase line-height-body dropdown-button",e.docsDropdownOpen?"color-theme":"color-white"]),onClick:t[0]||(t[0]=function(t){return e.docsDropdownOpen=!e.docsDropdownOpen})},[(0,i._)("div",null,(0,u.zw)(e.$t("navbar.dropdownDocs.name")),1),(0,i.Wm)(c,{color:e.docsDropdownOpen?"theme":"white",direction:e.docsDropdownOpen?"up":"down",size:"1.5rem"},null,8,["color","direction"])],2),(0,i.Wm)(a.uT,{name:"fade"},{default:(0,i.w5)((function(){return[e.docsDropdownOpen?((0,i.wg)(),(0,i.iD)("div",Ie,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("navbar.dropdownDocs.items"),(function(t,o){var r=t.name,a=t.url,n=t.description;return(0,i.wg)(),(0,i.iD)("div",{key:r},[(0,i._)("a",{href:a,onClick:function(e){return s.linkClick(r)}},(0,u.zw)(r),9,Me),(0,i._)("p",{class:(0,u.C_)(["type-small mt-none",o===e.$tm("navbar.dropdownDocs.items").length-1?"mb-none":""])},(0,u.zw)(n),3)])})),128))])):(0,i.kq)("",!0)]})),_:1})],512)])])],512)}var Le=o(82482),We=function(e){return(0,i.dD)("data-v-266d6681"),e=e(),(0,i.Cn)(),e},je=["width","height"],Be=We((function(){return(0,i._)("path",{id:"path",d:"M5,10.2c0-1.9,1.5-3.4,3.4-3.4c1.9,0,3.4,1.5,3.4,3.4c0,0.7-0.6,1.2-1.2,1.2c-0.7,0-1.2-0.6-1.2-1.2\n c0-0.5-0.4-0.9-0.9-0.9c-0.5,0-0.9,0.4-0.9,0.9c0,0.7-0.6,1.2-1.2,1.2S5,10.9,5,10.2 M19,15.9c0,0.7-0.6,1.2-1.2,1.2H6.4\n c-0.7,0-1.2-0.6-1.2-1.2c0-0.7,0.6-1.2,1.2-1.2h11.5C18.5,14.7,19,15.3,19,15.9 M13.7,10.9c-0.4-0.6-0.2-1.3,0.3-1.7l2.9-1.9\n c0.6-0.4,1.3-0.2,1.7,0.3c0.4,0.6,0.2,1.3-0.3,1.7l-2.9,1.9c-0.2,0.1-0.5,0.2-0.7,0.2C14.3,11.5,13.9,11.3,13.7,10.9 M21.5,18.5\n c0,0.2-0.1,0.5-0.3,0.6l-2.1,2.1c-0.2,0.2-0.4,0.3-0.6,0.3h-13c-0.2,0-0.5-0.1-0.6-0.3l-2.1-2.1c-0.2-0.2-0.3-0.4-0.3-0.6v-13\n c0-0.2,0.1-0.5,0.3-0.6l2.1-2.1C5,2.6,5.2,2.5,5.5,2.5h13c0.2,0,0.5,0.1,0.6,0.3l2.1,2.1c0.2,0.2,0.3,0.4,0.3,0.6V18.5z M23.3,3.4\n l-2.8-2.8C20.1,0.2,19.6,0,19,0H5C4.4,0,3.9,0.2,3.4,0.7L0.7,3.4C0.2,3.9,0,4.4,0,5v14c0,0.6,0.2,1.2,0.7,1.6l2.8,2.8\n C3.9,23.8,4.4,24,5,24h14c0.6,0,1.2-0.2,1.6-0.7l2.8-2.8c0.4-0.4,0.7-1,0.7-1.6V5C24,4.4,23.8,3.9,23.3,3.4"},null,-1)})),Ne=[Be];function qe(e,t,o,r,a,n){var s;return(0,i.wg)(),(0,i.iD)("svg",{version:"1.1",id:"face",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:o.size,height:o.size,class:(0,u.C_)((s={},(0,Le.Z)(s,"fill-white","white"===o.color),(0,Le.Z)(s,"fill-theme","theme"===o.color),s))},Ne,10,je)}const Ue={name:"RobotIcon",props:{color:{type:String,default:"white"},size:{type:String,default:"1rem"}}},Ke=(0,l.Z)(Ue,[["render",qe],["__scopeId","data-v-266d6681"]]),ze=Ke;var He=o(36741);const $e={name:"Navbar",components:{RobotIcon:ze,ChevronIcon:He.Z},data:function(){return{navSticky:!1,linksDropdownOpen:!1,docsDropdownOpen:!1,langDropdownOpen:!1,iconInContainer:!1}},computed:{langNames:function(){var e=this;return Object.keys(this.$i18n.messages).map((function(t){return{lang:t,name:e.$i18n.messages[t].langName}}))}},methods:{itemClick:function(e){var t=document.getElementById(e);t&&(history.replaceState(null,null,"".concat(location.href.split("?")[0].split("#")[0],"#").concat(e)),window.scrollTo({top:t.offsetTop,behavior:"smooth"}),window.plausible("Nav click",{props:{section:e}}))},linkClick:function(e){window.plausible("Nav click",{props:{section:e}})},setLang:function(e){this.$i18n.locale=e,window.localStorage.setItem("lang",e)},onClick:function(e){this.$refs.dropdownDocs&&!this.$refs.dropdownDocs.contains(e.target)&&(this.docsDropdownOpen=!1)},onResize:function(){this.iconInContainer=window.innerWidth<1500},logoClick:function(){window.scrollTo({top:0,behavior:"smooth"})}},mounted:function(){var e=this,t=new IntersectionObserver((function(t){e.navSticky=!t[0].isIntersecting}),{threshold:1});t.observe(this.$refs.nav),document.addEventListener("click",this.onClick),window.addEventListener("resize",this.onResize),this.onResize()},beforeUnmount:function(){document.removeEventListener("click",this.onClick),window.removeEventListener("resize",this.onResize)},watch:{linksDropdownOpen:function(){this.linksDropdownOpen&&(this.langDropdownOpen=!1)},langDropdownOpen:function(){this.langDropdownOpen&&(this.linksDropdownOpen=!1)}}},Ge=(0,l.Z)($e,[["render",Oe],["__scopeId","data-v-56858196"]]),Ze=Ge;var Ve={class:"bar flex middle p-xsmall"},Je={class:"container row"},Ye={class:"font-title color-white type-uppercase line-height-body"};function Xe(e,t,o,r,a,n){var s=(0,i.up)("robot-icon"),l=(0,i.up)("router-link");return(0,i.wg)(),(0,i.iD)("div",Ve,[(0,i.Wm)(l,{to:{name:"Home"},class:"flex mr-xsmall"},{default:(0,i.w5)((function(){return[(0,i.Wm)(s,{size:"1.75rem",class:"rf-icon-rotation cursor-pointer"})]})),_:1}),(0,i._)("div",Je,[(0,i.Wm)(l,{to:{name:"Home"},class:"color-theme font-title"},{default:(0,i.w5)((function(){return[(0,i.Uk)(" RBTFRMWRK ")]})),_:1}),(0,i._)("div",Ye," /"+(0,u.zw)(o.title),1)])])}const Qe={name:"NavbarSubPage",props:{title:{type:String,required:!0}},components:{RobotIcon:ze}},et=(0,l.Z)(Qe,[["render",Xe],["__scopeId","data-v-06e6a84e"]]),tt=et;var ot=function(e){return(0,i.dD)("data-v-46404a29"),e=e(),(0,i.Cn)(),e},rt={key:0,class:"menu bg-black pt-xlarge pb-large pr-small",style:{"padding-left":"3.75rem"}},at={key:"1",class:"mt-small"},it=["name","onClick"],nt={key:"3",class:"mt-medium"},st={class:"flex middle"},lt=["href"],ct={class:"flex middle"},dt=ot((function(){return(0,i._)("div",{class:"font-title ml-xsmall"}," ROBOT FRAMEWORK ",-1)})),mt=ot((function(){return(0,i._)("span",null,null,-1)})),ut=ot((function(){return(0,i._)("span",null,null,-1)})),pt=ot((function(){return(0,i._)("span",null,null,-1)})),ht=ot((function(){return(0,i._)("span",null,null,-1)})),bt=[mt,ut,pt,ht];function gt(e,t,o,r,n,s){var l=(0,i.up)("chevron-icon"),c=(0,i.up)("robot-icon");return(0,i.wg)(),(0,i.iD)(i.HY,null,[(0,i.Wm)(a.uT,{name:"fade"},{default:(0,i.w5)((function(){return[e.isOpen?((0,i.wg)(),(0,i.iD)("div",rt,[(0,i.Wm)(a.uT,{name:e.docsOpen?"fade-left":"fade-right",mode:"out-in"},{default:(0,i.w5)((function(){return[e.docsOpen?((0,i.wg)(),(0,i.iD)("div",nt,[(0,i._)("button",{class:"type-uppercase font-title flex middle mb-medium",style:{"margin-left":"-0.5rem"},onClick:t[1]||(t[1]=function(t){return e.docsOpen=!1})},[(0,i.Wm)(l,{direction:"left",color:"white",size:"2rem"}),(0,i.Uk)(" "+(0,u.zw)(e.$t("navbar.dropdownDocs.name")),1)]),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("navbar.dropdownDocs.items"),(function(t,o){var r=t.name,a=t.url,n=t.description;return(0,i.wg)(),(0,i.iD)("div",{key:r},[(0,i._)("div",st,[(0,i._)("a",{href:a,class:"line-height-1"},(0,u.zw)(r),9,lt)]),(0,i._)("p",{class:(0,u.C_)(["type-small color-white mt-none",o===e.$tm("navbar.dropdownDocs.items").length-1?"mb-none":"mb-small"])},(0,u.zw)(n),3)])})),128))])):((0,i.wg)(),(0,i.iD)("div",at,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("navbar.items"),(function(t){return(0,i.wg)(),(0,i.iD)("div",{key:t.name},[(0,i._)("button",{name:"go-to-".concat(t.name),class:"mb-small mt-xsmall color-white font-title type-uppercase",onClick:function(o){s.scrollTo(t.id,400),e.isOpen=!1}},(0,u.zw)(t.name),9,it)])})),128)),(0,i._)("div",null,[(0,i._)("button",{class:"flex middle mt-medium color-white font-title type-uppercase",style:{"margin-left":"-0.5rem"},onClick:t[0]||(t[0]=function(t){return e.docsOpen=!0})},[(0,i.Wm)(l,{direction:"right",color:"white",size:"2rem"}),(0,i._)("div",null,(0,u.zw)(e.$t("navbar.dropdownDocs.name")),1)])])]))]})),_:1},8,["name"])])):(0,i.kq)("",!0)]})),_:1}),(0,i._)("div",{class:(0,u.C_)(["navbar row between bg-black color-white",e.isOpen?"open":""])},[(0,i._)("div",ct,[(0,i.Wm)(c,{size:"2rem",class:"ml-small",onClick:t[2]||(t[2]=function(e){return s.scrollTo(null,400)})}),dt]),(0,i._)("button",{class:(0,u.C_)(["hamburger",e.isOpen?"open":""]),onClick:t[3]||(t[3]=function(t){e.isOpen=!e.isOpen,e.docsOpen=!1})},bt,2)],2),(0,i.Wm)(a.uT,{name:"opacity"},{default:(0,i.w5)((function(){return[e.isOpen?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"menu-background",onClick:t[4]||(t[4]=function(t){e.isOpen=!1,e.docsOpen=!1})})):(0,i.kq)("",!0)]})),_:1})],64)}o(91058);const _t={name:"NavMobile",components:{ChevronIcon:He.Z,RobotIcon:ze},data:function(){return{isOpen:!1,docsOpen:!1}},methods:{scrollTo:function(e,t){var o=function(e,t,o,r){var a=e/(r/2);return a<1?o/2*a*a+t:(a-=1,-o/2*(a*(a-2)-1)+t)},r=e?document.getElementById(e).offsetTop-80:0,a=document.scrollingElement||document.documentElement,i=a.scrollTop,n=r-i,s=+new Date,l=function e(){var l=+new Date,c=l-s;a.scrollTop=parseInt(o(c,i,n,t),10),c7?((0,i.wg)(),(0,i.iD)("button",{key:0,class:"stroke type-uppercase mt-small type-small mb-xsmall",onClick:t[3]||(t[3]=function(t){return e.showAll=!0})}," Show more ")):(0,i.kq)("",!0)],2)]))]})),_:1})],2)])}var bo=o(81318);const go=(0,l.Z)(bo.Z,[["render",ho],["__scopeId","data-v-16a2d6f8"]]),_o=go;o(74916),o(15306);var fo={class:"row"},wo=["onClick"],yo={key:0,class:"row mt-small color-white"},ko=["innerHTML"],vo={key:1},Ro=["innerHTML"],Do={key:2,class:"w-100"};function Eo(e,t,o,r,n,s){var l=(0,i.up)("robot-code");return(0,i.wg)(),(0,i.iD)("div",{class:(0,u.C_)(["bg-grey-dark card",e.$store.state.isMobile?"p-small pt-medium sharp":"p-large"])},[(0,i._)("div",fo,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(o.tabs,(function(t,o){return(0,i.wg)(),(0,i.iD)("button",{key:t.name,class:(0,u.C_)(["type-uppercase theme type-small mb-xsmall",[e.activeTabIndex===o?"active":"",2===o?"mr-none":"mr-small"]]),onClick:function(t){return e.activeTabIndex=o}},(0,u.zw)(t.name),11,wo)})),128))]),s.activeTab?((0,i.wg)(),(0,i.iD)("div",yo,[(0,i.Wm)(a.uT,{name:"opacity",mode:"out-in"},{default:(0,i.w5)((function(){return[s.includesRobotCode||e.$slots["tab-".concat(e.activeTabIndex+1)]?s.includesRobotCode?((0,i.wg)(),(0,i.iD)("div",vo,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(s.splitDescription,(function(e){return(0,i.wg)(),(0,i.iD)(i.HY,{key:e},[""===e.slice(0,7)?((0,i.wg)(),(0,i.j4)(l,{key:0,code:e.replace("","").replace("","")},null,8,["code"])):((0,i.wg)(),(0,i.iD)("div",{key:1,innerHTML:e},null,8,Ro))],64)})),128))])):((0,i.wg)(),(0,i.iD)("div",Do,[(0,i.WI)(e.$slots,"tab-".concat(e.activeTabIndex+1))])):((0,i.wg)(),(0,i.iD)("div",{key:s.activeTab.name,class:"w-100",innerHTML:s.activeTab.description},null,8,ko))]})),_:3})])):(0,i.kq)("",!0)],2)}o(9653),o(91038),o(41637),o(64765);function To(e,t,o,r,a,n){var s=(0,i.up)("highlightjs");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s,{class:"highlight-container",language:"robot",code:o.code},null,8,["code"])])}const Co={name:"RobotCode",props:{code:{type:String,default:""}}},Po=(0,l.Z)(Co,[["render",To]]),Ao=Po,Fo={name:"TabBox",components:{RobotCode:Ao},props:{tabs:{type:Array,required:!0},defaultTab:{type:Number,required:!1}},data:function(){return{activeTabIndex:0,eventSent:!1}},computed:{activeTab:function(){return this.tabs[this.activeTabIndex]},includesRobotCode:function(){return this.activeTab.description&&this.activeTab.description.includes("")},splitDescription:function(){if(!this.includesRobotCode)return null;var e=document.createElement("template");return e.innerHTML=this.activeTab.description,Array.from(e.content.children).map((function(e){return e.outerHTML}))}},created:function(){if(this.defaultTab&&(this.activeTabIndex=this.defaultTab),"#getting-started"===window.location.hash){var e=new URLSearchParams(window.location.search),t=e.get("tab");t&&(this.activeTabIndex=Number(t))}},watch:{activeTab:function(){if(this.eventSent||(window.plausible("Interact",{props:{element:"Learning"}}),this.eventSent=!0),!this.defaultTab){var e="".concat(window.location.href.split("?")[0].split("#")[0],"?tab=").concat(this.activeTabIndex,"#getting-started");history.replaceState(null,null,e)}}}},So=(0,l.Z)(Fo,[["render",Eo]]),xo=So;var Io={class:"row bg-grey-dark-darkmode pt-medium pb-medium p-small"},Mo={class:"col-sm-12 mb-xsmall type-center color-theme"},Oo=["href"],Lo={class:"cursor-pointer bg-white card"},Wo=["innerHTML"];function jo(e,t,o,r,a,n){return(0,i.wg)(),(0,i.iD)("div",Io,[(0,i._)("div",Mo,[(0,i._)("h3",null,(0,u.zw)(e.$t("development.sponsorBoxTitle")),1)]),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("resourcesList.sponsors"),(function(t){return(0,i.wg)(),(0,i.iD)("a",{key:t.name,href:t.href,target:"_blank",class:"sponsor"},[(0,i._)("div",Lo,[(0,i._)("div",{class:"img-container mb-small",style:(0,u.j5)("background-image: url("https://github.com/.concat(e.publicPath,%22img/sponsors/").concat(t.img,")"))},null,4)])],8,Oo)})),128)),(0,i._)("div",{class:"col-sm-12 type-small type-right pr-small",innerHTML:e.$t("development.howToJoin")},null,8,Wo)])}const Bo={name:"Sponsors",data:function(){return{publicPath:"/"}}},No=(0,l.Z)(Bo,[["render",jo],["__scopeId","data-v-0fb3dc1b"]]),qo=No;var Uo={class:"row color-black color-white-darkmode type-small"},Ko={class:"bg-white bg-grey-dark-darkmode card p-medium"},zo={class:"bg-white-darkmode rounded"},Ho=["href"],$o=["innerHTML"];function Go(e,t,o,r,a,n){return(0,i.wg)(),(0,i.iD)("div",Uo,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.columns,(function(t,o){return(0,i.wg)(),(0,i.iD)("div",{key:o,class:(0,u.C_)(3===n.columns.length?"col-sm-4":"col-sm-12")},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t,(function(t){return(0,i.wg)(),(0,i.iD)("div",{key:t.name,class:(0,u.C_)(["mb-small",[3===n.columns.length&&0===o?"pr-small":"",3===n.columns.length&&1===o?"pr-xsmall pl-xsmall":"",3===n.columns.length&&2===o?"pl-small":""]])},[(0,i._)("div",Ko,[(0,i._)("div",zo,[(0,i._)("a",{href:t.href},[(0,i._)("div",{class:"img-container mb-small",style:(0,u.j5)("background-image: url("https://github.com/.concat(e.publicPath,%22img/sponsors/").concat(t.img,")"))},null,4)],8,Ho)]),(0,i._)("div",{innerHTML:t.description},null,8,$o)])],2)})),128))],2)})),128))])}const Zo={name:"SponsorsDetailed",data:function(){return{publicPath:"/",columnAmount:3}},computed:{columns:function(){return 3===this.columnAmount?[this.$tm("resourcesList.sponsors").filter((function(e,t){return t%3===0})),this.$tm("resourcesList.sponsors").filter((function(e,t){return t%3===1})),this.$tm("resourcesList.sponsors").filter((function(e,t){return t%3===2}))]:[this.$tm("resourcesList.sponsors")]}},created:function(){window.addEventListener("resize",this.calculateColumnAmount),this.calculateColumnAmount()},beforeUnmount:function(){window.removeEventListener("resize",this.calculateColumnAmount)},methods:{calculateColumnAmount:function(){window.innerWidth<450?this.columnAmount=1:this.columnAmount=3}}},Vo=(0,l.Z)(Zo,[["render",Go],["__scopeId","data-v-fb75dab4"]]),Jo=Vo;var Yo=(0,i._)("a",{href:"https://github.com/robotframework/robotframework/milestones",target:"_blank"},[(0,i._)("h3",{class:"type-center color-theme"}," Development milestones ")],-1),Xo={class:"col-sm-12 ml-2xsmall"},Qo={class:"card bg-white color-black p-small"},er={class:"row between middle"},tr=["href"],or={class:"type-large"},rr={class:"type-small"},ar={key:0,class:"type-small type-italic border-bottom-theme border-thin pb-small description-container"},ir=["id","innerHTML"],nr=["onClick"],sr={key:1,class:"type-small"},lr=(0,i._)("h4",{class:"mt-small"}," Issues ",-1),cr={class:"row"},dr={class:"col-sm-6 pr-3xsmall"},mr=["onClick"],ur={class:"col-sm-6 pl-3xsmall"},pr=["onClick"],hr=["innerHTML"],br=["href"],gr=["onClick"],_r=(0,i._)("div",{class:"type-right type-small mt-medium"}," * Release dates due to change ",-1);function fr(e,t,o,r,n,s){var l=(0,i.up)("new-tab-icon");return(0,i.wg)(),(0,i.iD)("div",{class:(0,u.C_)(["bg-grey-dark-darkmode pt-medium pb-medium",e.$store.state.isMobile?"p-xsmall":"p-small"])},[Yo,((0,i.wg)(),(0,i.iD)(i.HY,null,(0,i.Ko)(["open","closed"],(function(e){return(0,i._)("div",{key:e,class:"row"},[(0,i._)("h4",Xo,(0,u.zw)(e),1),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(s.milestonesSorted[e],(function(t){var o,r;return(0,i.wg)(),(0,i.iD)("div",{key:t.id,class:"col-sm-12 col-md-6 col-lg-4 pl-2xsmall pr-2xsmall mb-small"},[(0,i._)("div",Qo,[(0,i._)("div",er,[(0,i._)("a",{href:t.html_url,target:"_blank"},[(0,i._)("h4",or,(0,u.zw)(t.title),1)],8,tr),(0,i._)("div",rr,["closed"===e?((0,i.wg)(),(0,i.iD)(i.HY,{key:0},[(0,i.Uk)(" released: "+(0,u.zw)(s.format(new Date(t.closed_at),"MMM dd yyyy")),1)],64)):t.due_on?((0,i.wg)(),(0,i.iD)(i.HY,{key:1},[(0,i.Uk)(" target: "+(0,u.zw)(s.format(new Date(t.due_on),"MMM dd yyyy")),1)],64)):((0,i.wg)(),(0,i.iD)(i.HY,{key:2},[(0,i.Uk)(" target open ")],64))])]),""!==t.description?((0,i.wg)(),(0,i.iD)("div",ar,[(0,i._)("div",{id:"milestone-".concat(t.id,"-description"),innerHTML:s.parseDescription(t.description),class:(0,u.C_)(["milestone-description mt-small",t.descriptionExpanded?"expanded":""])},null,10,ir),t.descriptionExpanded?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("button",{key:0,class:"type-small weight-bold type-underline color-black",onClick:function(e){return t.descriptionExpanded=!0}}," Expand ",8,nr))])):(0,i.kq)("",!0),t.issues.items.length?((0,i.wg)(),(0,i.iD)("div",sr,[lr,(0,i._)("div",cr,[(0,i._)("div",dr,[(0,i._)("button",{class:(0,u.C_)(["theme type-xsmall w-100 type-center",(o={},(0,Le.Z)(o,"active","open"===t.issuesTab),(0,Le.Z)(o,"disabled",0===t.open_issues),o)]),style:{padding:"0.5rem 0.5rem"},onClick:function(e){return t.issuesTab="open"}}," Open ("+(0,u.zw)(t.open_issues)+") ",11,mr)]),(0,i._)("div",ur,[(0,i._)("button",{class:(0,u.C_)(["theme type-xsmall w-100 type-center",(r={},(0,Le.Z)(r,"active","closed"===t.issuesTab),(0,Le.Z)(r,"disabled",0===t.closed_issues),r)]),style:{padding:"0.5rem 0.5rem"},onClick:function(e){return t.issuesTab="closed"}}," Closed ("+(0,u.zw)(t.closed_issues)+") ",11,pr)])]),(0,i.Wm)(a.uT,{name:"opacity",mode:"out-in"},{default:(0,i.w5)((function(){return[((0,i.wg)(),(0,i.iD)("div",{class:"row mt-xsmall",key:t.issuesTab},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.issues.items.filter((function(e){var o=e.state;return t.issuesTab===o})).slice(0,t.issuesExpanded?void 0:3),(function(e){return(0,i.wg)(),(0,i.iD)("div",{key:e.id,class:"card w-100 flex issue-card mb-xsmall type-small p-2xsmall"},[(0,i._)("div",{innerHTML:s.parseIssueDescription(e.title),style:{width:"calc(100% - 1.5rem)"}},null,8,hr),(0,i._)("a",{class:"mt-3xsmall",href:e.html_url,target:"_blank"},[(0,i.Wm)(l,{color:"theme",size:"1.25rem"})],8,br)])})),128)),!t.issuesExpanded&&t.issues.items.filter((function(e){var o=e.state;return t.issuesTab===o})).length>3?((0,i.wg)(),(0,i.iD)("button",{key:0,class:"type-small weight-bold type-underline ml-2xsmall color-black",onClick:function(e){return t.issuesExpanded=!0}}," Show all ",8,gr)):(0,i.kq)("",!0)]))]})),_:2},1024)])):(0,i.kq)("",!0)])])})),128))])})),64)),_r],2)}var wr=o(41472);const yr=(0,l.Z)(wr.Z,[["render",fr]]),kr=yr;var vr=["src"];function Rr(e,t,o,r,a,n){return(0,i.wg)(),(0,i.iD)("div",null,[(0,i._)("iframe",{style:{width:"100%","aspect-ratio":"16/9"},src:"https://www.youtube.com/embed/"+o.videoId+"?html5=1&enablejsapi=1&autoplay=0&rel=0&showinfo=0&modestbranding=1&controls=1&autohide=0&vq=large",frameborder:"0",allowfullscreen:""},"\n ",8,vr)])}const Dr={name:"VideoComponent",props:{videoId:String}},Er=(0,l.Z)(Dr,[["render",Rr]]),Tr=Er;o(44479),o(90887);const Cr={name:"App",components:{VideoComponent:Tr,RoboconBanner:ae,Banner:V,PageFooter:Ee,Navbar:Ze,NavMobile:wt,PageSection:Ct,News:q,CommunityItems:Kt,ResourceBox:_o,TabBox:xo,Sponsors:qo,Milestones:kr,MonacoEditor:(0,i.RC)((function(){return Promise.all([o.e(509),o.e(55)]).then(o.bind(o,61055))}))}},Pr=(0,l.Z)(Cr,[["render",k],["__scopeId","data-v-0ed9c1fe"]]),Ar=Pr;var Fr={class:"container mb-3xlarge"},Sr=["innerHTML"];function xr(e,t,o,r,a,n){var s=(0,i.up)("navbar-sub-page"),l=(0,i.up)("VideoComponent"),c=(0,i.up)("page-section"),d=(0,i.up)("sponsors-detailed"),m=(0,i.up)("page-footer");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s,{title:"Foundation"}),(0,i._)("div",Fr,[(0,i._)("div",{class:"col-sm-12 col-lg-9 col-lg-offset-3",innerHTML:e.$t("foundation.lead")},null,8,Sr),(0,i.Wm)(l,{videoId:"jlhgitypC5Q",class:"col-sm-12 col-lg-9 col-lg-offset-3"}),(0,i.Wm)(c,{"title-id":"benefits-and-cost",title:e.$t("foundation.benefitsAndCost.title"),body:e.$t("foundation.benefitsAndCost.body")},null,8,["title","body"]),(0,i.Wm)(c,{"title-id":"how-to-join",title:e.$t("foundation.howToJoin.title"),body:e.$t("foundation.howToJoin.body")},null,8,["title","body"]),(0,i.Wm)(c,{"title-id":"what-we-do",title:e.$t("foundation.whatWeDo.title"),body:e.$t("foundation.whatWeDo.body")},{default:(0,i.w5)((function(){return[(0,i.Wm)(d,{class:"col-sm-12 col-lg-9 col-lg-offset-3"})]})),_:1},8,["title","body"])]),(0,i.Wm)(m)])}const Ir={name:"Foundation",components:{VideoComponent:Tr,NavbarSubPage:tt,PageSection:Ct,SponsorsDetailed:Jo,PageFooter:Ee},data:function(){return{publicPath:"/"}}},Mr=(0,l.Z)(Ir,[["render",xr]]),Or=Mr;var Lr={class:"container mb-3xlarge"},Wr={class:"container narrow mt-large",ref:"tabs"},jr=["innerHTML"],Br={class:"mb-none mt-small"},Nr={class:"type-italic type-small mb-small"},qr=["href"],Ur={class:"type-small mb-small"};function Kr(e,t,o,r,a,n){var s=(0,i.up)("navbar-sub-page"),l=(0,i.up)("tab-box"),c=(0,i.up)("page-section"),d=(0,i.up)("page-footer");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s,{title:"RPA"}),(0,i._)("div",Lr,[(0,i._)("div",Wr,[(0,i._)("div",{innerHTML:e.$t("rpa.hero.description")},null,8,jr),(0,i.Wm)(l,{tabs:e.$tm("rpa.hero.tabs"),"default-tab":e.defaultTab},null,8,["tabs","default-tab"])],512),(0,i.Wm)(c,{"long-title":"","title-id":"intro",title:e.$t("rpa.intro.title"),body:e.$t("rpa.intro.body")},null,8,["title","body"]),(0,i.Wm)(c,{"long-title":"","title-id":"benefits",title:e.$t("rpa.benefits.title"),body:e.$t("rpa.benefits.body")},null,8,["title","body"]),(0,i.Wm)(c,{"long-title":"","title-id":"quickstart",title:e.$t("rpa.quickstart.title"),body:e.$t("rpa.quickstart.body")},null,8,["title","body"]),(0,i.Wm)(c,{"long-title":"","title-id":"resources",title:e.$t("rpa.resources.title"),body:e.$t("rpa.resources.body")},{default:(0,i.w5)((function(){return[((0,i.wg)(),(0,i.iD)(i.HY,null,(0,i.Ko)(["tooling","libraries","tutorials"],(function(t){return(0,i._)("div",{key:t,class:"col-sm-12 col-lg-9 col-lg-offset-3"},[(0,i._)("h3",Br,(0,u.zw)(e.$t("rpa.resources.".concat(t,".title"))),1),(0,i._)("div",Nr,(0,u.zw)(e.$t("rpa.resources.".concat(t,".description"))),1),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.$tm("rpa.resources.".concat(t,".list")),(function(e){return(0,i.wg)(),(0,i.iD)("div",{key:e.name},[(0,i._)("a",{class:"block line-height-small",href:e.href},(0,u.zw)(e.name),9,qr),(0,i._)("div",Ur,(0,u.zw)(e.description),1)])})),128))])})),64))]})),_:1},8,["title","body"])]),(0,i.Wm)(d)])}const zr={name:"RPA",components:{NavbarSubPage:tt,PageSection:Ct,PageFooter:Ee,TabBox:xo},data:function(){return{defaultTab:0}},created:function(){window.navigator.userAgentData.platform.toLowerCase().includes("mac")&&(this.defaultTab=1),window.navigator.userAgentData.platform.toLowerCase().includes("linux")&&(this.defaultTab=2)},mounted:function(){this.$refs.tabs.addEventListener("click",(function(e){var t=e.target;if(t.classList.contains("icon-copy")){var o=new Blob([t.nextElementSibling.innerText],{type:"text/plain"}),r=new window.ClipboardItem({"text/plain":o});navigator.clipboard.write([r]).then((function(){t.classList.add("copied")}))}}))}},Hr=(0,l.Z)(zr,[["render",Kr]]),$r=Hr;var Gr={class:"container mb-3xlarge"},Zr=["innerHTML"];function Vr(e,t,o,r,a,n){var s=(0,i.up)("navbar-sub-page"),l=(0,i.up)("VideoComponent"),c=(0,i.up)("page-footer");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s,{title:"TestAutomation"}),(0,i._)("div",Gr,[(0,i._)("div",{class:"col-sm-12 col-lg-9 col-lg-offset-3",innerHTML:e.$t("testautomation.lead")},null,8,Zr),(0,i.Wm)(l,{videoId:"0q4-AjqpO9M"}),(0,i.Wm)(l,{videoId:"SypNjILTRl0"}),(0,i.Wm)(l,{videoId:"mSR-HPCBeEQ"}),(0,i.Wm)(l,{videoId:"PFqmZ5GwXgg"}),(0,i.Wm)(l,{videoId:"g98m3XpE8gw"}),(0,i.Wm)(l,{videoId:"Ju90-ewW_gM"})]),(0,i.Wm)(c)])}const Jr={name:"TestAutomation",components:{VideoComponent:Tr,NavbarSubPage:tt,PageFooter:Ee}},Yr=(0,l.Z)(Jr,[["render",Vr]]),Xr=Yr;var Qr={class:"container narrow pl-small pr-small"},ea={class:"row mb-large mt-large"},ta=(0,i.uE)('

Robot Framework Privacy Policy

This Privacy Policy is applicable to the personal data processed by Robot Framework Foundation("Robot Framework" or "we") relating to the users of the Robot Framework website and the Robocon website (hereinafter jointly refered to as “Service”)

This Privacy Policy is also applicable to personal data processed by Robot Framework in regard to the representatives of our member organizations and other partners, including personal data collected in connection to our marketing activities and events. All of the aforementioned data subjects are hereinafter collectively referred to as “Users” or “you.”

The purpose of this Privacy Policy is to provide you with information about the processing of yourpersonal data in accordance with the General Data Protection Regulation 2016/679 (GDPR).

Please note that this Privacy Policy only applies to processing carried out by Robot Frameworkas a data controller. This Privacy Policy does not address, and we are not responsible for, the privacy and data processing practices of any third parties.

In regard to Robot Framework documentation available via Github, Github acts as the datacontroller for any user information. For more information, please see the Github Privacy Statement. The payment transactions for purchases of Robot Framework gear are facilitated via the Reddy platform. For more information please see the Reddy Privacy Statement.

This Privacy Policy may be updated if required in order to reflect the changes in data processing practices or otherwise. The current version can be found on our website. We will not make substantial changes to this Privacy Policy or reduce your rights under this Privacy Policy without providing a notice thereof.

CONTACT DETAILS

Robot Framework Ry
Business ID: 2754775-1
Pohjoinen Rautatiekatu 25, 00100 Helsinki https://robotframework.org/
Contact person: René Rohner, Chairman of The Board, +49 173 7089491
chair@robotframework.org

PERSONAL DATA PROCESSED AND SOURCES OF DATA

We collect two types of information concerning our Users: (i) User Data; and (ii) Analytics Data.

User Data is primarily received directly from you either in connection to your use of the Service or in connection to your interaction with us. In certain cases your personal data may also be directly provided to us by the company or organization you represent.

Analytics Data is collected automatically as you use the Service. Although we do not normally use Analytics Data to identify individuals, sometimes individuals can be recognized from it, either alone or when combined or linked with other data. In such situations, Analytics Data shall also be considered to be personal data under applicable laws and we will treat the combined data as personal data.

User Data and Analytics Data typically consist of the following categories of data:

User Data

  • Name;
  • Organisation and work title;
  • Contact information (such as email address, postal address and phone number);
  • Any direct correspondence with Robot Framework;
  • Information relating to your participation to our events, such as event registrations, attendance and cancellations, event feedback and special dietary restrictions you may provide;
  • Purchase and delivery information for orders of Robot Framework gear;
  • Direct marketing opt-outs and opt-ins.

Analytics Data

  • IP address;
  • Device type and model;
  • Operating system;
  • Time of visit;
  • Browser type and version;
  • Language settings.

COOKIES AND ANALYTICS TOOLS

We use various technologies to collect and store Analytics Data and other information when you visit our Service, including cookies. These technologies are also used to integrate our social media accounts with the Service.

Cookies are small text files sent and saved on your device that allow us to identify visitors of our websites and facilitate the use of our Service and to create aggregate information of our visitors. The cookies will not harm your device or files. We may use cookies to tailor and improve our Service.

Users may choose to set their web browser to refuse cookies, or to alert when cookies are being sent. For example, the following links provide information on how to adjust the cookie settings on some popular browsers:

Please note that some parts of our Service may not function properly if the use of cookies is refused. We use Google Analytics to compile Analytics Data and reports on visitor usage. For an overview of Google Analytics, please visit Google Analytics It is possible to opt-out of Google Analytics with the following browser add-on tool: Google Analytics opt-out add-on.

PURPOSES AND LEGITIMATE GROUNDS OF PROCESSING

  • Purposes of processing
  • To provide our Service and to carry out our contractual obligations (legal ground: performance of a contract and legitimate interest)
    We process personal data to be able to offer the Service to our Users and to run and maintain our operations. Personal data may be processed in order to carry out our contractual obligations towards the individual User or towards the organization the User represents. We may use the data for example to process member applications or to process orders of Robot Framework gear. For our legal obligations (legal ground: compliance with a legal obligation)
    We process personal data to enable us to administer and fulfil our obligations under law. This includes data processed for complying with our accounting obligations and providing information to relevant authorities. For claims handling and legal processes (legal ground: legitimate interest)
    We may process personal data in relation to claims handling, debt collection and legal processes. We may also process data for the prevention of fraud, misuse of our ervices and for data, system and network security.
    For communication and marketing (legal ground: legitimate interest)
    We may process personal data for the purpose of contacting our Users regarding our Service and events and for informing Users of changes in our Service, overall operations or updates to the documentation and tools we provide. We may also process personal data for direct marketing purposes, for example in the form of sending newsletters.
    For quality improvement and trend analysis (legal ground: legitimate interest)
    We may process information regarding your use of the Service to improve the quality of our Service, for example by analysing any trends in the use of our Service. Similarly we may process any feedback provided by you to improve our operations in general. Where possible, we will do this using only aggregated, non-personally identifiable data.
  • Legal grounds for processing
  • We primarily process personal data on a contractual basis. For individuals acting asrepresentatives of our customer or partner organizations, personal data is primarilyprocessed based on our legitimate interest whilst fulfilling our contractual obligationstowards the organisations they represent.
  • We may also process personal data based on our legitimate interests, for example in connection with analytics and marketing. When choosing to use your data on the basis of our legitimate interests, we carefully weigh our own interests against your right to privacy.
  • In certain cases you may be requested to grant your consent for the processing of your personal data. In this event, the legal ground for such processing is your consent. You may withdraw your consent at any time.

INTERNATIONAL TRANSFERS

Robot Framework stores personal data primarily within the European Economic Area. However, we have service providers in several geographical locations. As such, we, our service providers may transfer personal data to, or access it in, jurisdictions outside the European Economic Area or outside of your domicile.

We will take steps to ensure that your personal data receives an adequate level of protection in the jurisdictions in which it is processed. We provide adequate protection for the transfers of personal data to countries outside of the European Economic Area through a series of agreements with our service providers based on the Standard Contractual Clauses or through other appropriate safeguards, such as the Privacy Shield Framework.

PERSONAL DATA RECIPIENTS

We do not share personal data with third parties outside of Robot Framework’s organizationunless one of the following circumstances applies:

  • For legal reasons
  • We may share personal data with third parties outside of our organization if we have a good-faith belief that access to and use of the personal data is reasonably necessary to: (i) meet any applicable law, regulation, and/or court order; (ii) detect, prevent, or otherwise address fraud, security or technical issues; and/or (iii) protect the interests, property or safety of Robot Framework, our Users or the public in accordance with the law. When possible, we will inform you about such transfer and processing.
  • To authorized service providers
  • We may share personal data to authorized service providers who perform services for us(including data storage, sales, marketing and support services). Our agreements with ourservice providers include commitments that the service providers agree to limit their useof personal data and to comply with privacy and security standards at least as stringentas the terms of this Privacy Policy.
  • For other legitimate reasons
  • If Robot Framework is involved in an acquisition or similar reconstructing, we maytransfer personal data to the third party involved. However, we will continue to ensure theconfidentiality of all personal data. We will give notice to those concerned when thepersonal data are transferred or become subject to a different privacy policy as soon asreasonably possible.
  • With explicit consent
  • We may share personal data with third parties outside of our organization for otherreasons than the ones mentioned before, when we have your explicit consent to do so.You have the right to withdraw this consent at all times.

STORAGE PERIOD

  • Robot Framework does not store personal data longer than is legally permitted and necessary for purposes of providing the Service or the relevant parts thereof, or for another individual purpose for which your personal data is being processed. The storage period depends on the nature of the information and the purposes of processing. The maximum period may therefore vary per use.
  • We will store Analytics Data relating to the Service 50 months

YOUR RIGHTS

  • Right to access
  • You have the right to access your personal data processed by us. You may contact us and we will inform what personal data we have collected and processed regarding you.
  • Right to withdraw consent
  • In case the processing is based on a consent you have granted to us, you may withdraw the consent at any time. Withdrawing a consent may lead to fewer possibilities to use our Service. The withdrawal of consent does not affect the lawfulness of processing based on consent before its withdrawal.
  • Right to rectify
  • You have the right to have incorrect or incomplete personal data we have stored about you corrected or completed by contacting us.
  • Right to erasure
  • You may also ask us to erase your personal data from our systems. We will comply with such request unless we have a legitimate ground to not delete the data.
  • Right to object
  • You have the right to object to certain use of your personal data if such data are processed for other purposes than necessary for the performance of the Service or for compliance with a legal obligation. If you object to the further processing of your personal data, this may lead to fewer possibilities to use the our Service.
  • Right to restriction of processing
  • You may request us to restrict processing of personal data for example when your data erasure, rectification or objection requests are pending and/or when we do not have legitimate grounds to process your data. This may however lead to fewer possibilities to use our Service.
  • Right to data portability
  • You have the right to receive your personal data from us in a structured and commonly used format and to independently transmit those data to a third party.
  • How to use the rights
  • The above mentioned rights may be used by sending a letter or an e-mail to us on the addresses set out above. We may request the provision of additional information necessary to confirm your identity.
  • We reserve the right to reject requests that are unreasonably repetitive, excessive or manifestly unfounded.

DIRECT MARKETING

  • Notwithstanding any consent granted beforehand for the purposes of direct marketing, you have the right to prohibit us from using your personal data for direct marketing purposes, market research and profiling made for direct marketing purposes by contacting us on the addresses indicated above or by using the unsubscribe possibility offered in connection with any direct marketing messages.

INFORMATION SECURITY

  • We use administrative, organizational, technical, and physical safeguards to protect the personal data we collect and process. Our security controls are designed to maintain an appropriate level of data confidentiality, integrity, availability, resilience and ability restore the data. We regularly test our systems, and other assets for security vulnerabilities.
  • Should despite of the security measures, a security breach occur that is likely to have negative effects on your privacy, we will inform you and other affected parties, as well as relevant authorities when required by applicable data protection laws, about the breach as soon as possible.

LODGING A COMPLAINT

  • In case you consider our processing of personal data to be inconsistent with the applicable data protection laws, a complaint may be lodged with the local supervisory authority for data protection.

In Finland, the local supervisory authority is the Data Protection Ombudsman (https://www.tietosuoja.fi).

',2),oa={class:"mb-xlarge"};function ra(e,t,o,r,a,n){var s=(0,i.up)("router-link");return(0,i.wg)(),(0,i.iD)("div",Qr,[(0,i._)("div",ea,[(0,i.Wm)(s,{to:{name:"Home"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Back ")]})),_:1})]),ta,(0,i._)("div",oa,[(0,i.Wm)(s,{to:{name:"Home"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Back ")]})),_:1})])])}const aa={name:"PrivacyPolicy"},ia=(0,l.Z)(aa,[["render",ra]]),na=ia;var sa={class:"container narrow mb-xlarge pl-small pr-small"},la={class:"row mb-large mt-large"},ca=(0,i.uE)('

Robot Framework Code of Conduct

ROBOT FRAMEWORK FOUNDATION is dedicated to providing a harassment-free experience for everyone, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, age, race, or religion. We do not tolerate harassment of participants in any form.

This code of conduct applies to all ROBOT FRAMEWORK spaces, both online and off. Anyone who violates this code of conduct may be sanctioned or expelled from these spaces at the discretion of the Robot Framework board.

Some ROBOT FRAMEWORK spaces may have additional rules in place, which will be made clearly available to participants. Participants are responsible for knowing and abiding by these rules. If you are being harassed by a member of ROBOT FRAMEWORK, notice that someone else is being harassed, or have any other concerns, please Contact awareness@robotframework.org.

Harassment includes

  • Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, age, race, or religion.
  • Unwelcome comments regarding a person’s lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment.
  • Deliberate misgendering or use of ‘dead’ or rejected names.
  • Gratuitous or off-topic sexual images or behaviour in spaces where they’re not appropriate.
  • Physical contact and simulated physical contact (eg, textual descriptions like “*hug*” or “*backrub*”) without consent or after a request to stop.
  • Threats of violence.
  • Incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm.
  • Deliberate intimidation.
  • Stalking or following.
  • Harassing photography or recording, including logging online activity for harassment purposes.
  • Sustained disruption of discussion.
  • Unwelcome sexual attention.
  • Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others
  • Continued one-on-one communication after requests to cease.
  • Deliberate “outing” of any aspect of a person’s identity without their consent except as necessary to protect vulnerable people from intentional abuse.
  • Publication of non-harassing private communication.

ROBOT FRAMEWORK community prioritizes marginalized people’s safety over privileged people’s comfort. The Robot Framework board reserves the right not to act on complaints regarding:

  • ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’
  • Reasonable communication of boundaries, such as “leave me alone,” “go away,” or “I’m not discussing this with you.”
  • Communicating in a ‘tone’ you don’t find congenial
  • Criticizing racist, sexist, cissexist, or otherwise oppressive behaviour or assumptions

Reporting

  • If you are being harassed by a member of ROBOT FRAMEWORK, notice that someone else is being harassed, or have any other concerns, please contact awareness@robotframework.org. If the person who is harassing you is on the team, they will recuse themselves from handling your incident. We will respond as promptly as we can.
  • This code of conduct applies to ROBOT FRAMEWORK spaces, but if you are being harassed by a member of ROBOT FRAMEWORK outside our spaces, we still want to know about it. We will take all good-faith reports of harassment by ROBOT FRAMEWORK members seriously. This includes harassment outside our spaces and harassment that took place at any point in time. The abuse team reserves the right to exclude people from ROBOT FRAMEWORK based on their past behaviour, including behaviour outside ROBOT FRAMEWORK spaces and behaviour towards people who are not in ROBOT FRAMEWORK community.
  • In order to protect volunteers from abuse and burnout, we reserve the right to reject any report we believe to have been made in bad faith. Reports intended to silence legitimate criticism may be deleted without response.
  • We will respect confidentiality requests for the purpose of protecting victims of abuse. At our discretion, we may publicly name a person about whom we’ve received harassment complaints, or privately warn third parties about them, if we believe that doing so will increase the safety of ROBOT FRAMEWORK members or the general public. We will not name harassment victims without their affirmative consent.

Consequences

  • Participants asked to stop any harassing behaviour are expected to comply immediately.
  • If a participant engages in harassing behaviour, the Robot Framework board may take any action they deem appropriate, up to and including expulsion from all ROBOT FRAMEWORK spaces and identification of the participant as a harasser to other ROBOT FRAMEWORK members or the general public.
',12),da={class:"row mb-large mt-large"};function ma(e,t,o,r,a,n){var s=(0,i.up)("router-link");return(0,i.wg)(),(0,i.iD)("div",sa,[(0,i._)("div",la,[e.cameFromHome?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[0]||(t[0]=function(t){return e.$router.go(-1)}),class:"color-theme type-underline"}," Back ")):((0,i.wg)(),(0,i.j4)(s,{key:1,to:{name:"Home"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Back ")]})),_:1}))]),ca,(0,i._)("div",da,[e.cameFromHome?((0,i.wg)(),(0,i.iD)("button",{key:0,onClick:t[1]||(t[1]=function(t){return e.$router.go(-1)}),class:"color-theme type-underline"}," Back ")):((0,i.wg)(),(0,i.j4)(s,{key:1,to:{name:"Home"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Back ")]})),_:1}))])])}const ua={name:"Coc",data:function(){return{cameFromHome:!1}},beforeRouteEnter:function(e,t,o){o((function(e){e.cameFromHome="Home"===t.name}))}},pa=(0,l.Z)(ua,[["render",ma]]),ha=pa;var ba={class:"container mb-xlarge p-small"},ga=["innerHTML"],_a={class:"row"},fa=["href"],wa=["innerHTML"];function ya(e,t,o,r,n,s){var l=(0,i.up)("navbar-sub-page");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(l,{title:"Users"}),(0,i._)("div",ba,[(0,i._)("h2",null,(0,u.zw)(e.$t("usersPage.title")),1),(0,i._)("p",{innerHTML:e.$t("usersPage.body")},null,8,ga),(0,i._)("div",_a,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(s.columns,(function(t,o){return(0,i.wg)(),(0,i.iD)("div",{key:o,class:(0,u.C_)(["p-small","\n col-sm-".concat(12/s.columns.length,"\n ").concat(0===o&&1!==e.columnAmount?"pl-none pr-medium":"pl-small","\n ").concat(o===s.columns.length-1&&1!==e.columnAmount?"pr-none pl-medium":"pr-small")])},[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t,(function(t,r){return(0,i.wg)(),(0,i.iD)("div",{key:t.name},[(0,i.Wm)(a.uT,{appear:"",name:"opacity-slow"},{default:(0,i.w5)((function(){return[(0,i._)("div",{class:"card p-small mb-large bg-white user-card",style:(0,u.j5)("transition-delay: ".concat((r/10+o/s.columns.length/10)*s.columns.length+.1,"s;"))},[(0,i._)("div",{class:"img-container mb-small",style:(0,u.j5)("background-image: url("https://github.com/.concat(e.publicPath,%22img/users/").concat(t.imgName,")"))},null,4),(0,i._)("h3",null,[(0,i._)("a",{href:t.href,target:"_blank"},(0,u.zw)(t.title),9,fa)]),(0,i._)("p",{innerHTML:t.text},null,8,wa)],4)]})),_:2},1024)])})),128))],2)})),128))])])])}const ka={name:"Users",components:{NavbarSubPage:tt},data:function(){return{publicPath:"/",columnAmount:4,cameFromHome:!1}},computed:{columns:function(){return 4===this.columnAmount?[this.$tm("resourcesList.users").filter((function(e,t){return t%4===0})),this.$tm("resourcesList.users").filter((function(e,t){return t%4===1})),this.$tm("resourcesList.users").filter((function(e,t){return t%4===2})),this.$tm("resourcesList.users").filter((function(e,t){return t%4===3}))]:3===this.columnAmount?[this.$tm("resourcesList.users").filter((function(e,t){return t%3===0})),this.$tm("resourcesList.users").filter((function(e,t){return t%3===1})),this.$tm("resourcesList.users").filter((function(e,t){return t%3===2}))]:2===this.columnAmount?[this.$tm("resourcesList.users").filter((function(e,t){return t%2===0})),this.$tm("resourcesList.users").filter((function(e,t){return t%2===1}))]:[this.$tm("resourcesList.users")]}},created:function(){window.addEventListener("resize",this.calculateColumnAmount),this.calculateColumnAmount(),window.history.replaceState(null,null,null)},beforeUnmount:function(){window.removeEventListener("resize",this.calculateColumnAmount)},beforeRouteEnter:function(e,t,o){o((function(e){e.cameFromHome="Home"===t.name}))},methods:{calculateColumnAmount:function(){window.innerWidth<450?this.columnAmount=1:window.innerWidth<900?this.columnAmount=2:window.innerWidth<1300?this.columnAmount=3:this.columnAmount=4}}},va=(0,l.Z)(ka,[["render",ya],["__scopeId","data-v-acaa66fe"]]),Ra=va;function Da(e,t,o,r,a,n){var s=(0,i.up)("navbar-sub-page"),l=(0,i.up)("editor");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s,{title:"Code Playground"}),(0,i.Wm)(l)])}const Ea={name:"CodeEditor",components:{NavbarSubPage:tt,Editor:(0,i.RC)((function(){return Promise.all([o.e(509),o.e(55)]).then(o.bind(o,61055))}))}},Ta=(0,l.Z)(Ea,[["render",Da]]),Ca=Ta;function Pa(e,t,o,r,a,n){var s=(0,i.up)("editor");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i.Wm)(s)])}const Aa={name:"EmbeddedEditor",components:{Editor:(0,i.RC)((function(){return Promise.all([o.e(509),o.e(542)]).then(o.bind(o,3542))}))}},Fa=(0,l.Z)(Aa,[["render",Pa]]),Sa=Fa;var xa={class:"login-form-container"},Ia={key:0,class:"login-form"},Ma=["src"],Oa=["src"],La={key:1},Wa={key:2};function ja(e,t,o,r,n,s){return(0,i.wg)(),(0,i.iD)("div",xa,[e.invalid||e.valid?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("form",Ia,[e.isDarkMode?((0,i.wg)(),(0,i.iD)("img",{key:0,src:"".concat(e.publicPath,"img/RF-white.svg"),class:"small-robot"},null,8,Ma)):((0,i.wg)(),(0,i.iD)("img",{key:1,src:"".concat(e.publicPath,"img/RF.svg"),class:"small-robot"},null,8,Oa)),(0,i._)("label",null,[(0,i.Uk)("Username"),(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(t){return e.username=t})},null,512),[[a.nr,e.username]])]),(0,i._)("label",null,[(0,i.Uk)("Password"),(0,i.wy)((0,i._)("input",{type:"password","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.password=t})},null,512),[[a.nr,e.password]])]),(0,i._)("input",{type:"submit",value:"Login",onClick:t[2]||(t[2]=function(){return s.checkUsernameAndPassword&&s.checkUsernameAndPassword.apply(s,arguments)})})])),e.invalid?((0,i.wg)(),(0,i.iD)("span",La,"No humans allowed!")):(0,i.kq)("",!0),e.valid?((0,i.wg)(),(0,i.iD)("span",Wa,"I salute you, Robot overloard!")):(0,i.kq)("",!0)])}const Ba={name:"Demoapp",data:function(){return{publicPath:"/",isDarkMode:!1,username:"",password:"",invalid:!1,valid:!1}},created:function(){this.isDarkMode=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches},methods:{checkUsernameAndPassword:function(e){"robot"===this.username&&"overloard"===this.password?this.valid=!0:this.invalid=!0,document.title="Robots rule",e.preventDefault()}}},Na=(0,l.Z)(Ba,[["render",ja],["__scopeId","data-v-6a9ed5b0"]]),qa=Na;var Ua={class:"container"},Ka={class:"row center type-center",style:{"margin-top":"calc(100vh / 2 - 7rem)"}},za=(0,i._)("div",{class:"col-sm-12"},[(0,i._)("h3",null,"404 - Not found")],-1),Ha=["src"],$a=["src"],Ga={class:"col-sm-12 mt-medium"};function Za(e,t,o,r,a,n){var s=(0,i.up)("router-link");return(0,i.wg)(),(0,i.iD)("div",Ua,[(0,i._)("div",Ka,[za,e.isDarkMode?((0,i.wg)(),(0,i.iD)("img",{key:0,src:"".concat(e.publicPath,"img/RF-white.svg")},null,8,Ha)):((0,i.wg)(),(0,i.iD)("img",{key:1,src:"".concat(e.publicPath,"img/RF.svg"),class:"mt-small"},null,8,$a)),(0,i._)("div",Ga,[(0,i.Wm)(s,{to:{name:"Home"}},{default:(0,i.w5)((function(){return[(0,i.Uk)(" Back to home ")]})),_:1})])])])}const Va={name:"NotFound",data:function(){return{publicPath:"/",isDarkMode:!1}},created:function(){window.plausible("404",{props:{path:document.location.pathname}}),this.isDarkMode=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches}},Ja=(0,l.Z)(Va,[["render",Za]]),Ya=Ja;var Xa=[{path:"/",name:"Home",component:Ar},{path:"/foundation",name:"Foundation",component:Or},{path:"/rpa",name:"RPA",component:$r,meta:{title:"RPA"}},{path:"/test-automation",name:"Test Automation",component:Xr,meta:{title:"Test Automation"}},{path:"/foundation",name:"Foundation",component:Or,meta:{title:"Foundation"}},{path:"/robot-framework-foundation",redirect:{name:"Foundation"}},{path:"/privacy-policy",name:"PrivacyPolicy",component:na,meta:{title:"Privacy Policy"}},{path:"/code-of-conduct",redirect:{name:"CoC"}},{path:"/code-of-ethics",name:"CoC",component:ha,meta:{title:"Code of Ethics"}},{path:"/users",name:"Users",component:Ra,meta:{title:"Users"}},{path:"/code",name:"Code",component:Ca,meta:{title:"Playground"}},{path:"/embed",name:"Embed",component:Sa,meta:{title:"EmbeddedCode"}},{path:"/demoapp",name:"DemoApp",component:qa},{path:"/:pathMatch(.*)*",name:"NotFound",component:Ya,meta:{title:"404"}}],Qa=(0,m.p7)({history:(0,m.PO)(),routes:Xa,scrollBehavior:function(e,t,o){return o||{top:0}}});Qa.afterEach((function(e,t,o){var r=e.meta.title;return document.title=r?"".concat(r," | Robot Framework"):"Robot Framework",!0}));const ei=Qa;var ti=o(33907);const oi=(0,ti.MT)({state:{isMobile:null,isTablet:null,isDesktop:null,milestones:[],stars:[]},mutations:{SET_IS_MOBILE:function(e,t){e.isMobile=t},SET_IS_TABLET:function(e,t){e.isTablet=t},SET_IS_DESKTOP:function(e,t){e.isDesktop=t},SET_VALUE:function(e,t){var o=t.key,r=t.value;e[o]=r}},actions:{},modules:{}});var ri=o(85845),ai=o(30837),ii=o(66246);const ni=function(){return{foundation:{lead:'

Robot Framework Foundation is a non-profit consortium that fosters the growth of Robot Framework.\n It was founded by companies with a common interest to ensure the development of Robot Framework now and in\n the future. We are always looking for new members to join.

',benefitsAndCost:{title:"Benefits and cost",body:'

When your company becomes a member you will:

\n
    \n
  1. Ensure Robot Framework is maintained and developed
  2. \n
  3. Get visibility about your membership for your company if you wish
  4. \n
  5. Gain ability to participate in decision making
  6. \n
  7. Get all this for an affordable price per user
  8. \n
\n

Annual Fees

\n

Annual fee is determined by how many Robot Framework users are in your organization:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
UsersFee
1-2500€
3-101500€
11-503000€
51-2506000€
251-12000€
'},howToJoin:{title:"How to join",body:"

If you'd like to become a member of Robot Framework Foundation, please

\n
    \n
  1. Fill in the application
  2. \n
  3. Robot Framework Foundation board will make a voting according to our rules
  4. \n
  5. You are added to the webpage and mailing list, when you are accepted
  6. \n
  7. Welcome to make the world of Open Source and Automation better!
  8. \n
\n

If you have any questions related to the membership, please send an email to\n board{at}{'@'}{at}robotframework.org\n and we will get back to you.

\n

For existing members

\n

If your contact person changes and for other such matters, please contact admin{at}{'@'}{at}robotframework.org

\n "},whatWeDo:{title:"What we do",body:'

We sponsor the development of Robot Framework. Sponsoring other projects in the wider\n Robot Framework ecosystem can also be considered. We take care of the overall Robot Framework infrastructure\n including public websites, email lists and CI servers. We promote Robot Framework by organizing meetups and\n the yearly conference RoboCon.\n
Read more..

\n

Robot Framework Foundation Members

'}}}},si=function(){return{rpa:{hero:{description:'\n

\n Get started in seconds with Robot Framework RPA\n

\n

\n Here´s how you set up your first RPA project\n

',tabs:[{name:"Windows",description:'\n
curl -o rcc.exe https://downloads.robocorp.com/rcc/releases/latest/windows64/rcc.exe\n  rcc create example\n  cd example\n  rcc run
'},{name:"macOS",description:'\n
brew install robocorp/tools/rcc\n  rcc create example\n  cd example\n  rcc run
'},{name:"Linux",description:'\n
curl -o rcc https://downloads.robocorp.com/rcc/releases/latest/linux64/rcc\n  chmod a+x rcc\n  rcc create example\n  cd example\n  rcc run
'}]},intro:{title:"What is Robot Framework RPA?",body:"

RPA stands for Robotic Process Automation and it’s a method for automating routine\n tasks and processes through user interfaces, APIs, and other interactions that mimic the way\n a human user performs tasks. The power of RPA lies in how you can automate tasks without having\n to change the underlying systems.

\n\n

Robot Framework is a keyword-driven automation framework that sits on top of Python. It is an\n abstraction that lets you write powerful automations with simple human-readable commands and minimum overhead.

\n\n

The power of Robot Framework comes from its ecosystem of tools, libraries, and community. It is\n the world’s most popular and widely used framework for open-source RPA.

"},benefits:{title:"Why use it and what can you do with it?",body:"

Robot Framework and its ecosystem projects are 100% free and open-source. It is used\n by thousands of developers worldwide and the core Robot Framework is supported by dozens of\n companies through the Robot Framework foundation. Hundreds of companies globally offer support\n and services in the Robot Framework ecosystem.

\n\n

Robot Framework is natively extendable through libraries that are built on Python.\n Creating new extensions is extremely simple, so you never run out of capabilities. Community-built\n libraries around Robot Framework provide the functionality to perform virtually any RPA task imaginable.

\n\n

There are literally tens of thousands of use-cases for RPA with Robot Framework. Anything\n from automating financial processes like accounts payable, order to cash, procure to pay,\n to healthcare applications around electronic health records, or HR applications such as new employee\n onboarding. You can complete any routine task that a human would do through digital workers built on the Robot Framework.

"},quickstart:{title:"Quickstart",body:'

Quickstart is still work in progress and will be released later this year.\n Meanwhile, check User Guide for general task creation instructions!

'},resources:{title:"Resources",body:"

Robot Framework itself provides the language to describe automations. To create an RPA\n bot with Robot Framework, you’ll combine tooling (develop, package, run) with libraries (bot capabilities.)\n This list is a collection of RPA resources to get you started

",tooling:{title:"Tooling",description:"Tools for developing and running bots with Robot Framework",list:[{name:"RCC",href:"https://github.com/robocorp/rcc#readme",description:"Toolchain for creating, packaging, and running bots with Robot Framework and Python"},{name:"Robot Framework Language Server for VS Code",href:"https://marketplace.visualstudio.com/items?itemName=robocorp.robotframework-lsp",description:"VS Code extension for Robot Framework language"},{name:"RCC features for VS Code",href:"https://marketplace.visualstudio.com/items?itemName=robocorp.robocorp-code",description:"VS Code extension for RCC"}]},libraries:{title:"Libraries",description:"RPA focused / useful libraries",list:[{name:"RPA framework",href:"https://rpaframework.org/",description:"Common RPA functionality in a single library - includes desktop, browser, Excel, PDF, email, and many more capabilities"},{name:"Playwright",href:"https://robotframework-browser.org/",description:"Powerful browser automation library utilizing Playwright. It comes with a built-in browser."},{name:"SAP GUI Library",href:"https://github.com/frankvanderkuur/robotframework-sapguilibrary",description:"GUI automation for SAP"},{name:"Mainframe 3270 Library",href:"https://github.com/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library",description:"Automating 3270 mainframes"},{name:"DataDriver Libary",href:"https://github.com/Snooz82/robotframework-datadriver",description:"Data-driven automation through tables (csv, xls, xlsx, etc.)"}]},tutorials:{title:"Examples and tutorials for RPA",description:"",list:[{name:"Robocorp Portal",href:"https://robocorp.com/portal/",description:"Examples and templates for RPA projects"},{name:"Robocorp RPA certifications",href:"https://robocorp.com/docs/courses",description:"Robocorp certification trainings for RPA (free)"}]}}}}},li=function(){return{testautomation:{lead:'

"In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing." - Wikipedia

Here are some examples of Robot Framework usage in test automation from robocons:

'}}},ci=function(){return(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},ni()),si()),li()),{},{langName:"English",newsBanner:"",navbar:{items:[{name:"Getting started",id:"getting-started"},{name:"Resources",id:"resources"},{name:"Community",id:"community"},{name:"Development",id:"development"}],dropdownDocs:{name:"Docs",items:[{name:"Guides (new)",url:"https://docs.robotframework.org/docs",description:"How to start"},{name:"User Guide",url:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html",description:"All features explained"},{name:"BuiltIn Library",url:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html",description:"Always available keywords"},{name:"Standard Libraries",url:"https://robotframework.org/robotframework/#standard-libraries",description:"Keyword documentation"},{name:"Public API",url:"https://robot-framework.readthedocs.io/en/stable/",description:"Build RF extensions"}]}},introduction:{title:"Introduction",body:'Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is supported by Robot Framework Foundation.\n Many industry-leading companies use the tool in their software development.

\n\n Robot Framework is open and extensible. Robot Framework can be integrated with virtually any\n other tool to create powerful and flexible automation solutions.\n Robot Framework is free to use without licensing costs.

\n\n Robot Framework has an easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python, Java or many other programming languages.\n Robot Framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.',usedByTitle:"Robot Framework is used by...",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"},{name:"Finnair",description:"Finnair is using Robot Framework to support Finnair digital platform development.",imgName:"Finnair.svg"},{name:"Finnish Tax Administration",description:"Finnish Tax Administration is using Robot Framework in multiple projects.\n Robot Framework is one of the core tools in their development to make Quality Assurance and Automation.",imgName:"Vero.svg"},{name:"Juniper Networks",description:"Juniper Networks has built an extensive automation framework on top of Robot Framework for end-to-end qualification of Juniper products. It is used extensively in multiple groups including engineering and support.",imgName:"Juniper_Networks.svg"},{name:"Naval Research Laboratory",description:'The Naval Research Laboratory extends Robot Framework to provide a seamless integration with the SAGE multi-agent system. This integration enables Robot Framework to drive distributed simulation and monitoring for test automation of SOA systems.',imgName:"Naval_Research_Laboratory.svg"},{name:"Nokia",description:"Robot Framework was initially developed at Nokia Networks and it is used extensively around the whole company. It is used for testing different devices, software systems and protocols via GUIs, APIs and various other interfaces.",imgName:"Nokia.svg"}]},gettingStarted:{title:"Getting Started",body:'Code is worth a thousand words.\n

Below you\'ll find a live Robot Framework editor with embedded WASM Python environment to run it online.\n Feel free to experiment with it! NOTE: This is the editor\'s first release. If you find bugs,\n please report them in Github issues.

\n

To start using Robot Framework in a project of your own, please check tabs "Install" and "Learn". Also be sure to visit the new Robot Framework Docs!

',tabs:[{name:"Editor"},{name:"Install",description:'\n

Robot Framework is implemented with Python, so you need to have\n Python installed.\n
On Windows machines, make sure to add\n Python to PATH\n during installation.

\n

Installing Robot Framework with pip is simple:\n

pip install robotframework

\n

To check that the installation was successful, run\n

robot --version

\n

For a full guide, please see\n Installation instructions.\n It also covers topics such as running Robot Framework on Jython (JVM) and IronPython (.NET).

\n

Now you are ready to write your first tests!

\n '},{name:"Learn"}]},community:{title:"Community",body:'

Robot Framework has a vibrant community of testing enthusiasts around it. Feel free to\n stop by if you have any questions, need advice or would just like to connect with like-minded people!

\n

There is also an annual RoboCon conference that is hosted in Helsinki, Finland.\n For more information and to watch previous years\' talks, visit\n robocon.io or our\n YouTube Channel.

\n

To support Robot Framework you can find a 👕 T-shirt\n and a ☕ coffee cup\n from our Shop.

\n',links:{forum:{title:"Forum",description:"Official Robot Framework forum."},slack:{title:"Slack",description:'Community team chat.
Click for invite!'}}},resources:{title:"Resources",body:'

Robot Framework is open source and supported by Robot Framework Foundation.\n There is a huge community of contributors around the tool.\n The software is built with expandability in mind and there are numerous ways to extend\n it\'s use cases for various needs.

\n

If you have created or found a library that you think should be listed here, please\n let us know\n by submitting a pull request or an issue. You are also welcome to report unmaintained\n ones that shouldn\'t be listed anymore.',tabs:[{name:"Libraries",key:"libraries",description:'Separately developed external libraries that\n can be installed based on your needs. Creating your own libraries is a breeze. For instructions, see\n \n creating test libraries in Robot Framework User Guide.'},{name:"Built-in",key:"builtin",description:"Libraries and tools that are bundled with the framework. Libraries provide\n the actual automation and testing capabilities to Robot Framework by providing keywords."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."}],mobileTitles:["Standard","External"]},development:{title:"Development",body:'

Development of Robot Framework is funded by the non-profit\n Robot Framework Foundation. It consists\n of companies and organizations that want to ensure the continuity of Robot Framework now and\n in the future.

\n

Project is hosted at GitHub

\n

Thanks to the sponsors, Robot Framework remains completely\n free to use while being actively maintained and developed. Foundation also covers other\n related expenses such as the development of this website and organizing various meetups.',sponsorBoxTitle:"Members of Robot Framework Foundation",howToJoin:'How to join'},usersPage:{title:"Users of Robot Framework",body:'If you\'d like your company added here, please submit a\n pull request or an\n issue.'}})},di=function(){return{langName:"Deutsch",newsBanner:'RF 4.0 is out! Click here for release notes',navbar:{items:["Einführung","Einstieg","Gemeinschaft","Ressourcen"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any other tool to create powerful and flexible automation solutions.\n Being open source also means that Robot Framework is free to use without licensing costs.\n Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.\n The framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise as part of a NetDevOps (CI/CD) process where continuous validation accelerates technology adoption, de-risks IT deployments, changes and upgrades, and ensures complex migrations are transparent.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any other tool to create powerful and flexible automation solutions.\n Being open source also means that Robot Framework is free to use without licensing costs.\n Robot Framework has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.\n The framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.

\n\n Robot Framework project is hosted on GitHub where you can find further documentation, source code, and issue tracker. Downloads are hosted at PyPI.\n\n Robot Framework is operating system and application independent.\n The core framework is implemented using Python and also runs on Jython (JVM) and IronPython (.NET).

\n\n Robot Framework itself is open source software released under Apache License 2.0, and most of the libraries and tools in the ecosystem are also open source.\n The framework was initially developed at Nokia Networks and was open sourced in 2008."}}},mi=function(){return{langName:"Português",newsBanner:'🎉 RF 4.0 is out! Click here for release notes',navbar:{items:["Introduction","Getting started","Community","Resources"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using\n it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any\n other tool to create powerful and flexible automation solutions. Being open source\n also means that Robot Framework is free to use without licensing costs. Robot Framework\n has easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python or Java. The framework has a rich ecosystem\n around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is open and extensible and can be integrated with virtually any other\n tool to create powerful and flexible automation solutions. Being open source also means\n that Robot Framework is free to use without licensing costs. Robot Framework has easy\n syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries\n implemented with Python or Java."},community:{title:"Community",body:"Robot Framework has a vibrant community around it with various online forums, annual\n RoboCon conference, and meetup groups around the world."},resources:{title:"Resources",body:"If you want to add your library here, make a PR.",tabs:[{name:"Libraries",key:"libraries",description:"Libraries provide the actual automation and testing capabilities to\n Robot Framework by providing keywords. Several standard libraries are bundled with\n the framework, and there are separately developed external libraries galore that\n can be installed based on your needs. Creating your own libraries is a breeze."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."},{name:"Learning",key:"learning",description:"Want to get started? Looking for a way to do things? Here are the most\n important documentation resources needed to work with Robot Framework. Notice that\n individual libraries and tools in the ecosystem have their own documentation that\n is typically accessed via their project pages."}]}}},ui=function(){return{langName:"Français",newsBanner:'🎉 RF 4.0 is out! Click here for release notes',navbar:{items:["Introduction","Getting started","Community","Resources"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using\n it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any\n other tool to create powerful and flexible automation solutions. Being open source\n also means that Robot Framework is free to use without licensing costs. Robot Framework\n has easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python or Java. The framework has a rich ecosystem\n around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is open and extensible and can be integrated with virtually any other\n tool to create powerful and flexible automation solutions. Being open source also means\n that Robot Framework is free to use without licensing costs. Robot Framework has easy\n syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries\n implemented with Python or Java."},community:{title:"Community",body:"Robot Framework has a vibrant community around it with various online forums, annual\n RoboCon conference, and meetup groups around the world."},resources:{title:"Resources",body:"If you want to add your library here, make a PR.",tabs:[{name:"Libraries",key:"libraries",description:"Libraries provide the actual automation and testing capabilities to\n Robot Framework by providing keywords. Several standard libraries are bundled with\n the framework, and there are separately developed external libraries galore that\n can be installed based on your needs. Creating your own libraries is a breeze."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."},{name:"Learning",key:"learning",description:"Want to get started? Looking for a way to do things? Here are the most\n important documentation resources needed to work with Robot Framework. Notice that\n individual libraries and tools in the ecosystem have their own documentation that\n is typically accessed via their project pages."}]}}},pi=function(){return{langName:"русский",newsBanner:'🎉 RF 4.0 is out! Click here for release notes',navbar:{items:["Introduction","Getting started","Community","Resources"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using\n it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any\n other tool to create powerful and flexible automation solutions. Being open source\n also means that Robot Framework is free to use without licensing costs. Robot Framework\n has easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python or Java. The framework has a rich ecosystem\n around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is open and extensible and can be integrated with virtually any other\n tool to create powerful and flexible automation solutions. Being open source also means\n that Robot Framework is free to use without licensing costs. Robot Framework has easy\n syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries\n implemented with Python or Java."},community:{title:"Community",body:"Robot Framework has a vibrant community around it with various online forums, annual\n RoboCon conference, and meetup groups around the world."},resources:{title:"Resources",body:"If you want to add your library here, make a PR.",tabs:[{name:"Libraries",key:"libraries",description:"Libraries provide the actual automation and testing capabilities to\n Robot Framework by providing keywords. Several standard libraries are bundled with\n the framework, and there are separately developed external libraries galore that\n can be installed based on your needs. Creating your own libraries is a breeze."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."},{name:"Learning",key:"learning",description:"Want to get started? Looking for a way to do things? Here are the most\n important documentation resources needed to work with Robot Framework. Notice that\n individual libraries and tools in the ecosystem have their own documentation that\n is typically accessed via their project pages."}]}}},hi=function(){return{langName:"Español",newsBanner:'🎉 RF 4.0 is out! Click here for release notes',navbar:{items:["Introduction","Getting started","Community","Resources"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using\n it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any\n other tool to create powerful and flexible automation solutions. Being open source\n also means that Robot Framework is free to use without licensing costs. Robot Framework\n has easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python or Java. The framework has a rich ecosystem\n around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is open and extensible and can be integrated with virtually any other\n tool to create powerful and flexible automation solutions. Being open source also means\n that Robot Framework is free to use without licensing costs. Robot Framework has easy\n syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries\n implemented with Python or Java."},community:{title:"Community",body:"Robot Framework has a vibrant community around it with various online forums, annual\n RoboCon conference, and meetup groups around the world."},resources:{title:"Resources",body:"If you want to add your library here, make a PR.",tabs:[{name:"Libraries",key:"libraries",description:"Libraries provide the actual automation and testing capabilities to\n Robot Framework by providing keywords. Several standard libraries are bundled with\n the framework, and there are separately developed external libraries galore that\n can be installed based on your needs. Creating your own libraries is a breeze."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."},{name:"Learning",key:"learning",description:"Want to get started? Looking for a way to do things? Here are the most\n important documentation resources needed to work with Robot Framework. Notice that\n individual libraries and tools in the ecosystem have their own documentation that\n is typically accessed via their project pages."}]}}},bi=function(){return{langName:"中国人",newsBanner:'🎉 RF 4.0 is out! Click here for release notes',navbar:{items:["Introduction","Getting started","Community","Resources"],dropdownName:"Links",dropdown:[{name:"Github",url:"https://github.com/robotframework/robotframework",description:"Source code + issues"},{name:"Forum",url:"http://forum.robotframework.org/",description:"Discuss Robot Framework"},{name:"Foundation",url:"https://robotframework.org/foundation/",description:"Support the development"},{name:"Robocon",url:"https://robocon.io/",description:"Annual conference"},{name:"Shop",url:"https://reddyshop.co/robotframework/",description:"Support the development"},{name:"RPA",url:"https://robotframework.org/rpa/",description:"RPA stuff"}]},introduction:{title:"Introduction",body:"Robot Framework is a generic open source automation framework.\n It can be used for test automation and robotic process automation (RPA).

\n\n Robot Framework is actively supported, with many industry-leading companies using\n it in their software development.

\n\n Robot Framework is open and extensible and can be integrated with virtually any\n other tool to create powerful and flexible automation solutions. Being open source\n also means that Robot Framework is free to use without licensing costs. Robot Framework\n has easy syntax, utilizing human-readable keywords. Its capabilities can be extended\n by libraries implemented with Python or Java. The framework has a rich ecosystem\n around it, consisting of libraries and tools that are developed as separate projects.",companies:[{name:"ABB",description:"ABB is using Robot Framework in software development for testing distribution automation related configuration tools, web interfaces and embedded devices.",imgName:"ABB.svg"},{name:"Cisco",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise.",imgName:"Cisco.svg"},{name:"Condé Nast",description:'Condé Nast transformed their quality assurance for their brand sites, such as Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.',imgName:"Condé_Nast.svg"},{name:"KONE",description:"KONE is widely using Robot Framework in software development for testing embedded systems in elevators and escalators.",imgName:"Kone.svg"}]},gettingStarted:{title:"Getting Started",body:"Robot Framework is open and extensible and can be integrated with virtually any other\n tool to create powerful and flexible automation solutions. Being open source also means\n that Robot Framework is free to use without licensing costs. Robot Framework has easy\n syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries\n implemented with Python or Java."},community:{title:"Community",body:"Robot Framework has a vibrant community around it with various online forums, annual\n RoboCon conference, and meetup groups around the world."},resources:{title:"Resources",body:"If you want to add your library here, make a PR.",tabs:[{name:"Libraries",key:"libraries",description:"Libraries provide the actual automation and testing capabilities to\n Robot Framework by providing keywords. Several standard libraries are bundled with\n the framework, and there are separately developed external libraries galore that\n can be installed based on your needs. Creating your own libraries is a breeze."},{name:"Tools",key:"tools",description:"Supporting tools ease automation: editing, running, building and so on.\n Most of these tools are developed as separate projects, but some are built into the framework itself."},{name:"Learning",key:"learning",description:"Want to get started? Looking for a way to do things? Here are the most\n important documentation resources needed to work with Robot Framework. Notice that\n individual libraries and tools in the ecosystem have their own documentation that\n is typically accessed via their project pages."}]}}},gi=function(){return{langName:"translation",newsBanner:"crwdns525:0crwdne525:0",navbar:{items:["crwdns527:0crwdne527:0","crwdns529:0crwdne529:0","crwdns531:0crwdne531:0","crwdns533:0crwdne533:0"],dropdownName:"crwdns535:0crwdne535:0",dropdown:[{name:"crwdns537:0crwdne537:0",url:"crwdns539:0crwdne539:0",description:"crwdns541:0crwdne541:0"},{name:"crwdns543:0crwdne543:0",url:"crwdns545:0crwdne545:0",description:"crwdns547:0crwdne547:0"},{name:"crwdns549:0crwdne549:0",url:"crwdns551:0crwdne551:0",description:"crwdns553:0crwdne553:0"},{name:"crwdns555:0crwdne555:0",url:"crwdns557:0crwdne557:0",description:"crwdns559:0crwdne559:0"},{name:"crwdns561:0crwdne561:0",url:"crwdns563:0crwdne563:0",description:"crwdns565:0crwdne565:0"},{name:"crwdns567:0crwdne567:0",url:"crwdns569:0crwdne569:0",description:"crwdns571:0crwdne571:0"}]},introduction:{title:"crwdns573:0crwdne573:0",body:"crwdns575:0crwdne575:0",companies:[{name:"crwdns577:0crwdne577:0",description:"crwdns579:0crwdne579:0",imgName:"crwdns581:0crwdne581:0"},{name:"crwdns583:0crwdne583:0",description:"crwdns585:0crwdne585:0",imgName:"crwdns587:0crwdne587:0"},{name:"crwdns589:0crwdne589:0",description:"crwdns591:0crwdne591:0",imgName:"crwdns593:0crwdne593:0"},{name:"crwdns595:0crwdne595:0",description:"crwdns597:0crwdne597:0",imgName:"crwdns599:0crwdne599:0"}]},gettingStarted:{title:"crwdns601:0crwdne601:0",body:"crwdns603:0crwdne603:0"},community:{title:"crwdns605:0crwdne605:0",body:"crwdns607:0crwdne607:0"},resources:{title:"crwdns609:0crwdne609:0",body:"crwdns611:0crwdne611:0",tabs:[{name:"crwdns613:0crwdne613:0",key:"crwdns615:0crwdne615:0",description:"crwdns617:0crwdne617:0"},{name:"crwdns619:0crwdne619:0",key:"crwdns621:0crwdne621:0",description:"crwdns623:0crwdne623:0"},{name:"crwdns625:0crwdne625:0",key:"crwdns627:0crwdne627:0",description:"crwdns629:0crwdne629:0"}]}}},_i=function(){return[{name:"Builtin",href:"https://robotframework.org/robotframework/latest/libraries/BuiltIn.html",description:"Provides a set of often needed generic keywords. Always automatically available without imports.",tags:["library"]},{name:"Collections",href:"https://robotframework.org/robotframework/latest/libraries/Collections.html",description:"Provides a set of keywords for handling Python lists and dictionaries.",tags:["library"]},{name:"DateTime",href:"https://robotframework.org/robotframework/latest/libraries/DateTime.html",description:"Library for date and time conversions.",tags:["library"]},{name:"Dialogs",href:"https://robotframework.org/robotframework/latest/libraries/Dialogs.html",description:"Provides means for pausing the execution and getting input from users.",tags:["library"]},{name:"OperatingSystem",href:"https://robotframework.org/robotframework/latest/libraries/OperatingSystem.html",description:"Enables various operating system related tasks to be performed in the system where Robot Framework is running.",tags:["library"]},{name:"Process",href:"https://robotframework.org/robotframework/latest/libraries/Process.html",description:"Library for running processes in the system.",tags:["library"]},{name:"Remote",href:"https://github.com/robotframework/RemoteInterface",description:"Special library acting as a proxy between Robot Framework and libraries elsewhere. Actual libraries can be running on different machines and be implemented using any programming language supporting XML-RPC protocol.",tags:["library"]},{name:"Screenshot",href:"https://robotframework.org/robotframework/latest/libraries/Screenshot.html",description:"Provides keywords to capture screenshots of the desktop.",tags:["library"]},{name:"String",href:"https://robotframework.org/robotframework/latest/libraries/String.html",description:"Library for generating, modifying and verifying strings.",tags:["library"]},{name:"Telnet",href:"https://robotframework.org/robotframework/latest/libraries/Telnet.html",description:"Makes it possible to connect to Telnet servers and execute commands on the opened connections.",tags:["library"]},{name:"XML",href:"https://robotframework.org/robotframework/latest/libraries/XML.html",description:"Library for generating, modifying and verifying XML files.",tags:["library"]},{name:"Rebot",description:"Generate logs and reports based on XML outputs and for combining multiple outputs together.",href:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#post-processing-outputs",tags:["tool"]},{name:"Libdoc",description:"Generate keyword documentation for test libraries and resource files.",href:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#libdoc",tags:["tool"]},{name:"Testdoc",description:"Generate high level HTML documentation based on Robot Framework test cases.",href:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#testdoc",tags:["tool"]},{name:"Tidy",description:"Cleaning up and changing format of Robot Framework test data files.",href:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#tidy",tags:["tool"]}]},fi=function(){return[{name:"AppiumLibrary",href:"https://github.com/serhatbolsu/robotframework-appiumlibrary",description:"Android and iOS testing. Uses Appium internally.",tags:["mobile"]},{name:"ArchiveLibrary",href:"https://github.com/MarketSquare/robotframework-archivelibrary",description:"Handling zip- and tar-archives.",tags:["zip"]},{name:"AutoItLibrary",href:"https://github.com/nokia/robotframework-autoitlibrary",description:"Windows GUI testing library that uses AutoIt freeware tool as a driver.",tags:["windows","ui"]},{name:"AutoRecorder",href:"https://github.com/sebastianciupinski/robotframework-autorecorder#readme",description:"Allows automatically recording video for test/suites execution.",tags:["visual"]},{name:"Browser Library",href:"https://github.com/MarketSquare/robotframework-browser",description:'A modern web testing library powered by Playwright. Aiming for speed, reliability and visibility.',tags:["web"]},{name:"CncLibrary",href:"https://github.com/eficode/robotframework-cnclibrary",description:"Driving a CNC milling machine.",tags:["rpa"]},{name:"ConfluentKafkaLibrary",href:"https://github.com/robooo/robotframework-ConfluentKafkaLibrary",description:"Python confluent kafka."},{name:"CURFLibrary",href:"https://github.com/Openwide-Ingenierie/robotframework-can-uds-library",description:"Testing CAN bus with support for ISO-TP and UDS."},{name:"Database Library (Java)",href:"https://github.com/MarketSquare/robotframework-dblibrary",description:'Java-based library for database testing. Usable with Jython. Available also at Maven central.',tags:["java"]},{name:"Database Library (Python)",href:"https://github.com/MarketSquare/Robotframework-Database-Library",description:"Python based library for database testing. Works with any Python interpreter, including Jython.",tags:["db"]},{name:"DataDriver Library",href:"https://github.com/Snooz82/robotframework-datadriver",description:"Data-Driven Testing with external 📤 data tables (csv, xls, xlsx, etc.). 🧬 Pairwise Combinatorial Testing support.",tags:["db"]},{name:"Debug Library",href:"https://github.com/xyb/robotframework-debuglibrary",description:"A debug library for RobotFramework, which can be used as an interactive shell(REPL) also."},{name:"Dependency Library",href:"https://github.com/mentalisttraceur/robotframework-dependencylibrary",description:"Declare dependencies between tests. Ideally tests are independent, but when tests depend on earlier tests, DependencyLibrary makes it easy to explicitly declare these dependencies and have tests that depend on each other do the right thing."},{name:"Diff Library",href:"https://github.com/MarketSquare/robotframework-difflibrary",description:"Diff two files together."},{name:"Django Library",href:"https://github.com/kitconcept/robotframework-djangolibrary",description:'Library for Django, a Python web framework.',tags:["django"]},{name:"DocTest Library",href:"https://github.com/manykarim/robotframework-doctestlibrary",description:"Library for Document Testing, offers visual/content comparisons and masks for images, PDFs and more.",tags:["pdf","visual"]},{name:"DoesIsLibrary",href:"https://github.com/sebastianciupinski/robotframework-doesislibrary#readme",description:"Autogenerated keywords like Is Something, Does Someting created form assertion keywords like Should Be, Should Not Be, etc"},{name:"Eclipse Library",href:"https://github.com/lcarbonn/robotframework-eclipselibrary/",description:"Testing Eclipse RCP applications using SWT widgets."},{name:"FTP library",href:"https://github.com/kowalpy/Robot-Framework-FTP-Library",description:"Testing and using FTP server with Robot Framework.",tags:["ftp"]},{name:"HTTP RequestsLibrary (Python)",href:"https://github.com/MarketSquare/robotframework-requests#readme",description:"HTTP level testing using Python Requests internally.",tags:["http"]},{name:"HttpRequestLibrary (Java)",href:"https://github.com/MarketSquare/robotframework-httprequestlibrary",description:'HTTP level testing using Apache HTTP client. Available also at Maven central.',tags:["http","java"]},{name:"ImageHorizonLibrary",href:"https://github.com/eficode/robotframework-imagehorizonlibrary#readme",description:"Cross-platform, pure Python library for GUI automation based on image recognition.",tags:["ui","visual"]},{name:"JavaFXLibrary",href:"https://github.com/eficode/JavaFXLibrary#readme",description:'Testing JavaFX applications, based on TestFX. Has also remote interface support.',tags:["java"]},{name:"KiCadLibrary",href:"https://github.com/madworx/robotframework-kicadlibrary#readme",description:"Interacting with KiCad EDA designs."},{name:"ListenerLibrary",href:"https://github.com/sebastianciupinski/robotframework-listenerlibrary#readme",description:"Register keywords to run before/after other keywords and suites."},{name:"Mainframe3270 Library",href:"https://github.com/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library/blob/master/README.md",description:"Allows the creation of automated test scripts to test IBM Mainframe 3270.",tags:["ibm"]},{name:"MQTT library",href:"https://github.com/randomsync/robotframework-mqttlibrary#readme",description:"Testing MQTT brokers and applications.",tags:["iot"]},{name:"OracleDBLibrary",href:"https://github.com/adeliogullari/robotframework-oracledb-library",description:"A database testing library for Robot Framework that utilizes the python-oracledb tool internally.",tags:["db","oracle","oracledb"]},{name:"PuppeteerLibrary",href:"https://github.com/qahive/robotframework-puppeteer",description:"Web testing using Puppeteer tool internally.",tags:["web","ui"]},{name:"Qweb",href:"https://github.com/qentinelqi/qweb",description:"A modern web testing library focusing on making web testing and automation Easy 🎉 and maintainable 🧹 with its high level keyword design.",tags:["web","ui"]},{name:"Rammbock",href:"https://github.com/robotframework/Rammbock#readme",description:"Generic network protocol test library that offers easy way to specify network packets and inspect the results of sent and received packets.",tags:["http"]},{name:"RemoteSwingLibrary",href:"https://github.com/robotframework/remoteswinglibrary",description:"Testing and connecting to a java process and using SwingLibrary, especially Java Web Start applications.",tags:["java"]},{name:"RESTinstance",href:"https://github.com/asyrjasalo/RESTinstance/",description:"Test library for HTTP JSON APIs.",tags:["http"]},{name:"Robotframework-faker",href:"https://github.com/MarketSquare/robotframework-faker",description:'Library for Faker, a fake test data generator.'},{name:"Robotframework-FlaUI",href:"https://github.com/GDATASoftwareAG/robotframework-flaui",description:"Robotframework-FlaUI is a keyword based user interface automation testing library for Windows applications like Win32, WinForms, WPF or Store Apps. It's based on the FlaUI user interface automation library.",tags:["windows","ui"]},{name:"Robotframework-MailClientLibrary",href:"https://github.com/noubar/RobotFramework-MailClientLibrary",description:"The Robotframework-MailClientLibrary is a keyword-based mail client library that supports testing of mail protocols, including IMAP, POP3, and SMTP with or without SSL connection.",tags:["mail","imap","smtp","pop3","ssl"]},{name:"SapGuiLibrary",href:"https://github.com/frankvanderkuur/robotframework-sapguilibrary/",description:"Testing the SAPGUI client using the internal SAP Scripting Engine",tags:["ui","sap"]},{name:"RoboSAPiens",href:"https://github.com/imbus/robotframework-robosapiens",description:'RoboSAPiens is a library for automating the Windows SAP GUI. Its key innovation (compared to SapGuiLibrary) is that UI elements can be selected using the texts in the GUI. No need to use a third-party tool to find some XPath-like selectors. Moreover, RoboSAPiens is under active development.',tags:["ui","sap"]},{name:"ScreenCapLibrary",href:"https://github.com/rticau/ScreenCapLibrary",description:"Taking screenshots and video recording. Similar functionality as Screenshot standard library, with some additional features.",tags:["ui"]},{name:"SeleniumScreenshots",href:"https://github.com/MarketSquare/robotframework-seleniumscreenshots",description:"Annotating and cropping screenshots taken with SeleniumLibrary.",tags:["ui","selenium"]},{name:"SeleniumLibrary",href:"https://github.com/robotframework/SeleniumLibrary/",description:"Web testing library that uses popular Selenium tool internally.",tags:["web","selenium"]},{name:"SeleniumLibrary for Java",href:"https://github.com/MarketSquare/robotframework-seleniumlibrary-java#readme",description:"Java port of the SeleniumLibrary.",tags:["java","selenium"]},{name:"SikuliLibrary",href:"https://github.com/rainmanwy/robotframework-SikuliLibrary#readme",description:'Provides keywords to test UI through Sikulix. This library supports Python 2.x and 3.x.',tags:["ui"]},{name:"SoapLibrary",href:"https://github.com/Altran-PT-GDC/Robot-Framework-SOAP-Library",description:"Designed for those who want to work with webservice automation as if they were using SoapUI, make a request through an XML file, and receive the response in another XML file.",tags:["http"]},{name:"SSHLibrary",href:"https://github.com/robotframework/SSHLibrary",description:"Enables executing commands on remote machines over an SSH connection. Also supports transfering files using SFTP.",tags:["ftp","ssh"]},{name:"SwingLibrary",href:"https://github.com/robotframework/SwingLibrary/wiki",description:"Testing Java applications with Swing GUI.",tags:["java","ui"]},{name:"TestFX Library",href:"https://github.com/Altran-PT-GDC/Robot-Framework-Test-FX-Library",description:'Enables testing Java FX applications using the TestFX framework. Has also remote interface support. Maintained Fork...',tags:["java"]},{name:"TFTPLibrary",href:"https://github.com/kowalpy/Robot-Framework-TFTP-Library",description:'Interact over Trivial File Transfer Portocol.',tags:["ftp"]},{name:"WADLibrary",href:"https://github.com/Adwisit/WADLibrary",description:"Application testing library that utilizes Win App Driver.",tags:["windows"]},{name:"Zoomba Library",href:"https://github.com/Accruent/robotframework-zoomba",description:"Extends features in many popular tools for GUI, Rest API, Soap API, Mobile, and Windows (WinAppDriver) automation. An ideal all-in-one toolkit for new or existing Robot Framework projects.",tags:["ui","http"]},{name:"Python Library Core",href:"https://github.com/robotframework/PythonLibCore",description:"Tools to ease creating larger test libraries for Robot Framework using Python.",tags:["tools"]},{name:"JavalibCore",href:"https://github.com/robotframework/JavalibCore/wiki",description:"Base for implementing larger Java based test libraries for Robot Framework.",tags:["java"]},{name:"RemoteApplications",href:"https://github.com/robotframework/RemoteApplications",description:"Special test library for launching Java applications on a separate JVM and taking other libraries into use on them.",tags:["java"]},{name:"Plone.app .robotframework",href:"https://github.com/plone/plone.app.robotframework/",description:"Provides resources and tools for writing functional Selenium tests for Plone CMS and its add-ons.",tags:["selenium"]},{name:"WatchUI",href:"https://github.com/Tesena-smart-testing/WatchUI",description:"Visual testing library for visual difference testing as well as image content testing (including PDF documents). Runs on Selenium to generate screenshots, uses PyMuPDF to process PDFs and Tesseract OCR to recognize text.",tags:["ui"]}]},wi=function(){return[{name:"RIDE",description:"Standalone Robot Framework test data editor.",href:"https://github.com/robotframework/RIDE/wiki",tags:["editor"]},{name:"Atom plugin",description:"Robot Framework plugin for Atom.",href:"https://github.com/wingyplus/language-robot-framework",tags:["editor"]},{name:"Brackets plugin",description:"Robot Framework plugin for Brackets.",href:"https://github.com/boakley/brackets-robotframework/wiki",tags:["editor"]},{name:"RobotCode",description:"RobotFramework support for Visual Studio Code, including features like code completion, navigation, refactoring, usage analysis, debugging, test explorer, test execution and more!",href:"https://github.com/d-biehl/robotcode",tags:["editor","vscode"]},{name:"Emacs major mode",description:"Emacs major mode for editing tests.",href:"https://github.com/sakari/robot-mode",tags:["editor"]},{name:"Gedit",description:"Syntax highlighting for Gedit.",href:"https://github.com/vkosuri/gedit-robot",tags:["editor"]},{name:"Robot Plugin for IntelliJ IDEA",description:"For IntelliJ IDEA-based editors by JIVE Software.",href:"https://plugins.jetbrains.com/plugin/7430",tags:["editor"]},{name:"Robot Support for IntelliJ IDEA",description:"For IntelliJ IDEA-based editors by Valerio Angelini.",href:"https://plugins.jetbrains.com/plugin/7415",tags:["editor"]},{name:"Notepad++",description:"Syntax highlighting for Notepad++.",href:"https://github.com/vkosuri/npp-robot",tags:["editor"]},{name:"RED",description:"Eclipse based editor with a debugger by Nokia.",href:"https://github.com/nokia/RED",tags:["editor"]},{name:"Language Server for PyCharm",description:"PyCharm LSP plugin - syntax highlight, code completion, and other LSP features for PyCharm.",href:"https://plugins.jetbrains.com/plugin/16086-robot-framework-language-server",tags:["editor"]},{name:"Sublime assistant",description:"A plugin for Sublime Text 2 & 3 by Andriy Hrytskiv.",href:"https://github.com/andriyko/sublime-robot-framework-assistant",tags:["editor"]},{name:"Sublime plugin",description:"A plugin for Sublime Text 2 by Mike Gershunovsky.",href:"https://github.com/shellderp/sublime-robot-plugin",tags:["editor"]},{name:"Vim plugin",description:"Vim plugin for development with Robot Framework.",href:"https://github.com/mfukar/robotframework-vim",tags:["editor"]},{name:"Intellisense for Visual Studio Code",description:"A Visual Studio Code extension that supports Robot Framework development.",href:"https://marketplace.visualstudio.com/items?itemName=TomiTurtiainen.rf-intellisense",tags:["editor"]},{name:"Debugger for Visual Studio Code",description:"A Visual Studio Code extension that lets you debug robot files with call stack, breakpoints, etc.",href:"https://marketplace.visualstudio.com/items?itemName=JacobPhilip.danfoss-robotframework-debug",tags:["editor"]},{name:"Jenkins plugin",description:"Plugin to collect and publish Robot Framework execution results in Jenkins.",href:"https://github.com/jenkinsci/robot-plugin",tags:["build"]},{name:"Maven plugin",description:"Maven plugin for using Robot Framework.",href:"https://github.com/robotframework/MavenPlugin",tags:["build"]},{name:"Ant task",description:"Ant task for running Robot Framework tests.",href:"https://github.com/lcarbonn/robotframework-ant",tags:["build"]},{name:"DbBot",description:"Tool for serializing Robot Framework execution results, i.e. output.xml files, into an SQLite database. It serves a good starting point to create your own reporting and analyzing tools.",href:"https://github.com/robotframework/DbBot",tags:[""]},{name:"Distbot",description:"A bot for self distribution of Robot Framework tests into multiple machines/docker and execute in parallel (without need of master node).",href:"https://github.com/rajeevnaikte/distbot",tags:[""]},{name:"Fixml",description:"Tool for fixing Robot Framework output files that are broken.",href:"https://bitbucket.org/robotframework/fixml",tags:[""]},{name:"Mabot",description:"Tool for reporting manual tests in format compatible with Robot Framework outputs.",href:"https://github.com/robotframework/mabot/",tags:[""]},{name:"Oxygen",description:"Tool for consolidating other test tools' reporting to Robot Framework outputs.",href:"https://github.com/eficode/robotframework-oxygen",tags:[""]},{name:"Pabot",description:"A parallel executor for Robot Framework tests and tasks.",href:"https://github.com/mkorpela/pabot",tags:[""]},{name:"RCC",description:"Share your Robot projects with ease. RCC allows you to create, manage, and distribute Python-based self-contained automation packages.",href:"https://github.com/robocorp/rcc",tags:[""]},{name:"RFDoc",description:"Web based system for storing and searching Robot Framework library and resource file documentations.",href:"https://github.com/robotframework/rfdoc",tags:[""]},{name:"rfswarm",description:"Testing tool that allows you to use Robot Framework test cases for performance or load testing.",href:"https://github.com/damies13/rfswarm",tags:[""]},{name:"Robot Corder",description:"Robot Corder generates Robot Framework test script by recording user interactions and scanning the html page in your Chrome browser. It aims to be equivalent of Selenium IDE for RobotFramework browser test automation.",href:"https://github.com/sohwendy/Robotcorder",tags:[""]},{name:"Robot Framework Hub",description:"Lightweight web server that provides access to the Robot Framework test assets via browser.",href:"https://github.com/boakley/robotframework-hub/wiki",tags:[""]},{name:"Robot Framework Lexer",description:"Robot Framework syntax highlighting with Pygments. Link is to the lexer project itself, but the lexer is part of Pygments from version 1.6 onwards.",href:"https://bitbucket.org/robotframework/pygmentslexer",tags:["editor"]},{name:"Robot Tools",description:"Collection of supporting tools that can be used with Robot Framework.",href:"https://bitbucket.org/robotframework/robottools",tags:[""]},{name:"Robocop linter",description:"Static code analysis tool for Robot Framework with use of latest robot API and many built-in rules that can be easily configured or switched off.",href:"https://github.com/MarketSquare/robotframework-robocop",tags:[""]},{name:"Robotmk",description:'With Robotmk, arbitrary Robot Framework tests can be seamlessly integrated into the Checkmk monitoring tool. In addition to server and network metrics, Checkmk administrators also get worthful insights about on how well business applications are performing from the users point of view ("End-2-End Monitoring"). Robotmk can flexibly monitor and graph the runtimes of tests and keywords, and also alert when related SLAs are violated.',href:"https://github.com/elabit/robotmk/",tags:[""]},{name:"SAGE Framework",description:"Multi-agent based extension to Robot Framework. Agent based systems make it possible to test distributed systems such as Service Oriented Architecture systems. SAGE Provides a library of Robot Framework keywords for creating and managing SAGE agent networks as well as collecting and reporting results from remote agents.",href:"https://www.nrl.navy.mil/itd/imda/products/sage",tags:[""]},{name:"StatusChecker",description:"A tool for validation that executed Robot Framework test cases have expected statuses and log messages. Mainly targeted for test library developers.",href:"https://github.com/robotframework/statuschecker/",tags:[""]},{name:"Test Assistant",description:"Control test processes and RPA tasks with your voice or with a text message sent directly to the assistant through leon-ai's UI..",href:"https://github.com/jg8481/leon/tree/develop/packages/robotframework-test-assistant",tags:[""]},{name:"TestDataTable",description:"Enables you to assign test data variable values from a single set of data to multiple scripts while allowing you to ensure each script has a unique data value.",href:"https://github.com/damies13/TestDataTable",tags:[""]},{name:"Tesults Listener",description:"A listener that provides a codeless integration experience for test results reporting from Robot Framework into Tesults.",href:"https://www.tesults.com/docs?doc=robot",tags:[""]},{name:"Xray Test Management",description:"Test management app for Jira that provides the ability to track coverage based on traditional manual test cases, exploratory testing and automation-related results. For automation, users can track detailed results from test scripts implemented with Robot Framework and link them to the respective requirements.",href:"https://www.getxray.app/",tags:[""]}]},yi=function(){return[{name:"Robot Framework Docs",description:"Learn with guides and examples that cover Robot Framework all the way from installation to advanced usage.",href:"https://docs.robotframework.org/"},{name:"User Guide",description:"Reference manual explaining all Robot Framework features in detail.",href:"https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html"},{name:"Public API",description:"Public API for writing your own tools against Robot Framework.",href:"https://robot-framework.readthedocs.org/en/latest/"},{name:"How to write good test cases",description:"Guidelines for writing good test cases using Robot Framework.",href:"https://github.com/robotframework/HowToWriteGoodTestCases/blob/master/HowToWriteGoodTestCases.rst"},{name:"Dos And Don'ts",description:"Slide set loosely based on 'How to write good test cases' guidelines.",href:"https://www.slideshare.net/pekkaklarck/robot-framework-dos-and-donts"},{name:"Introduction Slides",description:"Generic Robot Framework introduction slides.",href:"https://www.slideshare.net/pekkaklarck/robot-framework-introduction"},{name:"Robot Framework katas",description:"Series of exercises and examples how to get started with test automation. No prior knowledge of test automation required.",href:"https://github.com/eficode-academy/rf-katas"},{name:"Web Demo",description:"Demonstrates how to create tests and higher level keywords. The system under test is a simple web page that is tested using SeleniumLibrary.",href:"https://github.com/robotframework/WebDemo"},{name:"Robot Demo",description:"Demonstrates how to create tests and test libraries. The system under test is a simple calculator that is tested using a custom library.",href:"https://github.com/robotframework/RobotDemo"},{name:"Demo: ATDD with Robot Framework",description:"How to use Robot Framework for Acceptance Test Driven Development (ATDD) a.k.a. Specification by Example.",href:"https://code.google.com/p/atdd-with-robot-framework/"},{name:"Demo: Using C with Robot Framework",description:"This simple example demonstrates how to use C language from Robot Framework test libraries.",href:"https://bitbucket.org/robotframework/cdemo"},{name:"Demo: Remote interface",description:'Example demonstrates how to use Robot Framework\'s Remote interface to call test libraries written in any programming language.',href:"https://github.com/jg8481/robotframework-scala-remote-library"}]},ki=function(){return[{title:"ABB",href:"https://www.abb.com/",imgName:"abb.png",text:"ABB is using Robot Framework in software development for testing distribution\n automation related configuration tools, web interfaces and embedded devices."},{title:"Accruent",href:"https://www.accruent.com/",imgName:"accruent.png",text:'Accruent has been using Robot Framework since 2015 to drive API, GUI, mobile,\n and desktop automation testing throughout the company. Accruent has since made its\n Zoomba\n library open source to help other teams make the move to Robot Framework.'},{title:"Adwisit",href:"https://www.adwisit.se/",imgName:"adwisit.png",text:"Adwisit uses Robot Framework to automate end-to-end testing of business processes\n for customers with a complex structure of third-party products, handling both web and desktop applications."},{title:"Alfastrahovanie",href:"https://www.alfastrah.ru/",imgName:"alfastrahovanie.png",text:"Alfastrahovanie is using Robot Framework as a main regression testing tool for\n SAP FS CM system. Alfastrahovanie is in the beginning of ATDD path and Robot Framework\n is the main vehicle there as well."},{title:"Alpha",href:"https://www.alpha.company/",imgName:"alpha.png",text:"At Alpha, we are developing the future of mobile apps for Health, with the latest\n advances in neuroscience, AI and mobile computing. Robot Framework is a key part of our\n Health Moonshot development process to help us automatize testing and guarantee the best quality."},{title:"Altran",href:"https://www.altran.com/",imgName:"altran.png",text:"Altran is a world leader in engineering solutions and R&D, and is using extensively\n RobotFramework mainly in it's Global Engineering Centers. Altran is also an active contributor\n for the RobotFramework community and is the main developer of several RobotFramework libraries."},{title:"Axon",href:"https://www.axon.tv/",imgName:"axon.png",text:"Axon is using Robot Framework in testing embedded software and hardware development\n of broadcast equipment. We automate testing as much as possible in order to speed up development\n while guarantee quality. Robot Framework is the perfect tool for this job."},{title:"CENX",href:"https://www.cenx.com/",imgName:"cenx.png",text:"CENX is using Robot Framework, within a Docker environment, for feature and integration\n testing of a product that empowers network- and service operation centers."},{title:"Charter Communications",href:"https://www.spectrum.com/",imgName:"spectrum.png",text:"Charter uses Robot Framework for automating feature and protocol testing on network\n devices like routers and firewalls for device certification, QA and network monitoring."},{title:"Cisco",href:"https://www.cisco.com/",imgName:"cisco.jpg",text:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and\n 3rd party solutions deployed by our customers. This includes Solution Validation Services\n (SVS) delivered both on Cisco-premise and customer-premise as part of a NetDevOps (CI/CD)\n process where continuous validation accelerates technology adoption, de-risks IT deployments,\n changes and upgrades, and ensures complex migrations are transparent."},{title:"Conde Nast",href:"https://technology.condenast.com/",imgName:"condenast.png",text:'Condé Nast transformed their quality assurance for their brand sites, such as\n Brides, Wired and Architectural Digest, from an entirely manual process to automated one with Robot Framework.'},{title:"FICOSA",href:"https://www.ficosa.com/",imgName:"ficosa.png",text:'FICOSA has been using Robot Framework for the last years in the automotive industry.\n It\'s being used for the automated testing of\n \n embedded software for in-vehicle telematic units with very good results. We have\n implemented several Robot Framework libraries to control complex hardware environments in an scalable way.'},{title:"Finnair",href:"https://www.finnair.com/",imgName:"finnair.png",text:"Finnair is using Robot Framework to support Finnair digital platform development."},{title:"Finnish Tax Administration",href:"https://www.vero.fi/en/individuals/",imgName:"vero.png",text:"Finnish Tax Administration is using Robot Framework in multiple projects.\n Robot Framework is one of the core tools in their development to make Quality Assurance and Automation."},{title:"Flipdish",href:"https://www.flipdish.com/",imgName:"flipdish.png",text:"Flipdish are using Robot Framework for web, mobile and api, to enable us to test\n and release multiple white label products used for online ordering platforms across the globe."},{title:"HeyMath",href:"https://plp.heymath.com/",imgName:"heymath.png",text:"HeyMath! is a comprehensive E-learning program with world-class creative digital content.\n We use Robot Framework for end-to-end automation testing for our Products and ensuring the\n quality before delivering to the end users."},{title:"Juniper Networks",href:"https://www.juniper.net/",imgName:"juniper.png",text:"Juniper Networks has built an extensive automation framework on top of Robot Framework\n for end-to-end qualification of Juniper products to maintain our commitment to quality for our\n customers and users. It is used extensively in multiple groups including engineering and\n support amongst others. We have also worked with third-party test tool vendors to provide\n Robot Framework friendly APIs to integrate with our framework."},{title:"Kistler",href:"https://www.kistler.com/",imgName:"kistler.svg",text:'Kistler is using the Robot Framework for automated system tests of backend and frontend\n applications for various, very accurate and highly precise\n measurement systems.'},{title:"KONE",href:"https://www.kone.com/",imgName:"kone.png",text:"KONE is widely using Robot Framework in software development for testing embedded\n systems in elevators and escalators."},{title:"Lucid Software",href:"https://www.kovidndt.com/",imgName:"lucid.png",text:"Lucid Software is using Robot Framework for complete system automation testing of\n its NDT software products. Necessary unique libraries are created to test the applications\n in both Windows and WPF formats."},{title:"Metso",href:"https://www.metso.com/",imgName:"metso.png",text:'Metso has had good results using Robot Framework in various domains. This includes\n testing embedded software in valve positioners and\n web testing of their Manufacturing\n Resource Planning system.'},{title:"Mews",href:"https://www.mews.com/",imgName:"mews.png",text:"Mews builds modern hospitality software. Mews uses Robot Framework\n as part of CI/CD process to ensure system reliability and reduce manual testing efforts\n across multiple products in both browser and desktop apps."},{title:"Nokia",href:"https://www.nokia.com/",imgName:"nokia.png",text:"Robot Framework was initially developed at Nokia Networks and it is used extensively\n around the whole company. It is used for testing different devices, software systems and\n protocols via GUIs, APIs and various other interfaces."},{title:"NRL",href:"https://www.nrl.navy.mil/",imgName:"nrl.png",text:'The Naval Research Laboratory extends Robot Framework to provide a seamless integration\n with the SAGE\n multi-agent system. This integration enables Robot Framework to drive distributed simulation\n and monitoring for test automation of SOA systems.'},{title:"OpenDaylight",href:"https://www.opendaylight.org/",imgName:"opendaylight.png",text:'OpenDaylight is a software-defined network (SDN) platform that uses Robot Framework\n for unit- and integration tests between different services. If you are interested how,\n check the wiki.'},{title:"Opuscapita",href:"https://www.opuscapita.com/",imgName:"opuscapita.png",text:"OpusCapita is using Robot Framework in software development for regression testing\n automation of web applications, API and internal software components."},{title:"Oriental Pearl New Media Co, Ltd",href:"https://www.opg.cn/",imgName:"oriental.png",text:"Oriental Pearl New Media Co, Ltd is using Robot Framework for API and UI testing."},{title:"QA Hive",href:"https://www.qahive.com/",imgName:"qahive.png",text:"QA Hive is using Robot Framework for automation tests and automation tasks\n for reduce overall manual process and improve system reliability."},{title:"Rocla",href:"https://rocla.com/",imgName:"rocla.png",text:"Rocla is using Robot Framework widely in development and testing of the\n software for Trucks and Automated Guided Vehicles (AGV’s)."},{title:"RunWhen",href:"https://www.runwhen.com/",imgName:"runwhen.png",text:"RunWhen has built a platform for Social Reliability Engineering that allows \n organizations to collaboratively build and scale their Site Reliability Engineering practices. \n The RunWhen platform uses Robot Framework to power its open source & community-driven \n Service Level Indicator, Service Level Objective, and Task Automation codebundles."},{title:"Toronto Metropolitan University",href:"https://www.torontomu.ca/",imgName:"tmu_logo.png",text:"Toronto Metropolitan University uses Robot Framework to conduct desktop and mobile\n browser testing for its suite of applications that serve both students and staff."},{title:"Salicru",href:"https://www.salicru.com/",imgName:"salicru.png",text:'Salicru has been using Robot Framework in testing embedded software and hardware\n development of power electronic equipment since 2011. We use Robot Framework along with\n our proprietary embedded software architecture\n Odyssey\n to assure the quality of our products and it has become one of the most important tools for us.'},{title:"Segron",href:"https://www.segron.com/",imgName:"segron.png",text:"Segron is a Bratislava-based company offering beyond end-to-end testing solution\n for Telecommunications. Our tool is based on Robot Framework and is the first true end-to-end\n solution for testing multiple interfaces and technologies with a single tool."},{title:"Smart Synergies",href:"https://www.smart-synergies.eu/",imgName:"smartsynergies.png",text:'Smart Synergies promotes Robotframework as the "Swiss Army Knife" of Software testing tools in the wide and open seas of commercial \n and open-source software testing tools and applies it since 2014 with great success to its customer\'s test automation projects. Smart Synergies delivers end-2-end test automation services from building pilots demoing Robotframeworks powers to making it part of the continuous integration pipeline, from creating test automation strategies to designing and implementing test scenarios and cases.'},{title:"Testmo",href:"https://www.testmo.com/",imgName:"testmo.png",text:"Testmo is a test management tool for modern software teams. The Testmo team uses\n Robot Framework for acceptance testing and to support its customers' QA."},{title:"Tesena",href:"https://www.tesena.com/",imgName:"tesena.png",text:"Testing is not just something we do. It is everything we do.\n We help companies reveal bugs in their software and save costs thanks to our know-how.\n We are leaders in the testing community, providing training courses, events and inspiration in the field of software testing."},{title:"TMA Solutions",href:"https://www.tmasolutions.com/",imgName:"TMAlogo.png",text:"TMA Solutions is using Robot Framework to automate not only single product but also\n complex interoperability testing, involving API, desktop, mobile, web, network devices and\n special hardware. With this framework, we can easily expand testing scopes, improve automation\n run speed while still keeping high reliability."},{title:"Zilogic",href:"https://www.zilogic.com/",imgName:"zilogic.png",text:"Zilogic Systems is using Robot Framework for integration testing of embedded products.\n We convert requirements into test cases,write necessary libraries to test the Device Under Test."},{title:"Zymr Inc",href:"https://www.zymr.com/",imgName:"zymr.png",text:"Zymr has deep expertise in the Robot Framework and using it extensively for automating\n the test cases for the clients in various industries. It has been used within Docker and other containers."},{title:"Medical Billing Wholesalers",href:"https://www.medicalbillingwholesalers.com/",imgName:"medical_billing.png",text:"Consumed by our purpose of being the most agile healthcare services company in the world,\n we have created a strong delivery model combining the knowledge of our people with market-leading\n technologies to deliver great revenue cycle outcomes to our customers."}]},vi=function(){return[{title:"ABB",href:"https://new.abb.com/",img:"abb.png",description:"ABB is a leading global technology company that energizes the transformation of society and industry to achieve a more productive, sustainable future. ABB employs about 5000 people in Finland. We use Robot Framework for hardware and software testing of multiple product lines, including variable frequency drives and power distribution automation."},{title:"Aktia",href:"https://www.aktia.fi/",img:"aktia.png",description:"Aktia is a Finnish asset manager, bank and life insurer that has been creating wealth and well-being from one generation to the next already for 200 years. We serve our customers through digital channels everywhere and face-to-face in our offices in the Helsinki region as well as in Oulu, Tampere, Turku and Vaasa regions. Funds in our awarded asset management are sold also internationally to institutional clients. We employ approximately 800 people around Finland. In Aktia Robot Framework is used for test automation to guarantee the quality we deliver to our customers."},{title:"Alten",href:"https://www.alten.fi/en/",img:"alten.png",description:"ALTEN Finland Oy provides a wide range of engineering and IT services, especially for industry and other private sectors as well as public administration. We employ 600 top experts in 13 locations. We are part of the ALTEN Group, which employs more than 54 000 professionals in 30 countries around the world."},{title:"ams OSRAM",href:"https://ams-osram.com/",img:"ams_osram.png",description:"ams OSRAM is using Robot Framework to automate post silicon verification tasks of our light sensors and IC products."},{title:"Botlabs",href:"https://botlabs.fi/en/home/",img:"botlabs.png",description:"Botlabs provides your company with modern software robotics and digitalization services. We want to humanize people’s work by outsourcing difficult and tedious tasks to robots, giving people time to do what they do best, which is to make decisions and communicate."},{title:"Capgemini",href:"https://www.capgemini.com/",img:"capgemini.png",description:"Capgemini Netherlands is at the forefront of innovation to address the entire breadth of clients’ opportunities in the evolving world of cloud, digital and platforms. Building on its strong 50-year heritage and deep industry-specific expertise, Capgemini enables organizations to realize their business ambitions through an array of services from strategy to operations."},{title:"cgi",href:"https://www.cgi.com/en/intelligence-automation",img:"cgi.png",description:"Founded in 1976, CGI is among the largest IT and business consulting services firms in the world. We are insights-driven and outcomes-based to help accelerate returns on your investments. CGI is privileged to work with clients around the world to use technology to support the vital workings of society and create a better future for all."},{title:"checkmk",href:"https://checkmk.com/",img:"checkmk.png",description:"Checkmk is one of the leading tools for service monitoring of IT infrastructure. Developed in Python and C++, the software is used worldwide to monitor servers, networks, applications, public clouds, containers, storage, databases and environmental sensors. With Synthetic Monitoring based on Robotmk, Checkmk administrators can keep an eye on the availability, performance and functionality of their business-critical applications."},{title:"cisco",href:"https://www.cisco.com/",img:"cisco.png",description:"Cisco’s Customer Experience (CX) supports the testing & validation of Cisco and 3rd party solutions deployed by our customers. This includes Solution Validation Services (SVS) delivered both on Cisco-premise and customer-premise as part of a NetDevOps (CI/CD) process where continuous validation accelerates technology adoption, de-risks IT deployments, changes and upgrades, and ensures complex migrations are transparent."},{title:"continero",href:"https://www.continero.com/en/",img:"continero.png",description:"We are an IT company based in the Brno (Czech Republic), which has existed since 2018. Our primary focus is outsourcing developers and testers to interesting and worldwide projects. We always strive to deliver the best services with a strong emphasis on modern technologies and methodologies. While doing the outsourcing, our primary vision is to help organizations with software quality and together make better products. We are developing a new testing platform built on the Robot Framework. It is a brand new technology that will enable non-developers and business organizations to create comprehensive automation tests without the knowledge of any programming languages."},{title:"DB Schenker",href:"https://www.dbschenker.com/global/about/profile",img:"dbchenker.png",description:"DB Schenker is the world’s largest global logistics provider. The company manages IT development across Technology Solution Center hubs located in Warsaw (PL), Nanjing (CN) and Delhi (IN). To keep high quality of delivered IT solutions, we use a RobotFramework to ensure fast and reliable regression testing for both our legacy and agile projects. Our experts ensure transparency in delivered quality and continuously improve their framework."},{title:"digia",href:"https://www.digia.com/",img:"digia.png",description:"Digia is a IT service company that helps its customers developing and innovating solutions that support business operations together with customers. We adapt to their specific industries to help them develop digital services, manage operations and utilise information, employing nearly 1,000 experts in Finland and Sweden."},{title:"eficode",href:"https://www.eficode.fi/",img:"eficode.png",description:"Eficode is the leading DevOps company in Europe, driving the DevOps and Agile movement and building the future of software development across seven countries with over 400 professionals. Eficode guides customers with DevOps and Agile skills and practices, and enables them to focus on their growth and customers with Eficode ROOT DevOps Platform: a managed service with over 40 preferred tools including Atlassian, Jenkins and Kubernetes; along with our Application Management and Atlassian services."},{title:"eliga",href:"https://eliga.fi/",img:"eliga.png",description:"Eliga is a one-man company owned and operated by Pekka Klärck, the original author and lead developer of Robot Framework. It offers first class training and consulting services related to using and extending Robot Framework, test automation in general and Python programming."},{title:"enqore",href:"https://www.enqore.tech/",img:"enqore.png",description:"Being able to rely on IT without a second thought. That is the objective of Enqore. The company helps organisations to be agile, to respond to new challenges and to be prepared for the unknown. With Test Automation Engineering in an Agile environment, this business ensures that every delivery to production proceeds without a hitch. Enqore does this at various levels: within teams that develop software in an Agile manner, with teams responsible for the CI/CD pipeline and at the level where the testing strategy is determined. Enqore is part of Conflux"},{title:"etteplan",href:"https://www.etteplan.com/services/software-and-embedded-services/software-services/software-testing/",img:"etteplan.png",description:"Etteplan is a specialist in industrial equipment engineering, embedded systems and IoT and technical documentation solutions and services with deep knowledge in QA from network edge to cloud in Nordics. Etteplan provides also consulting services in test automation and QA process development."},{title:"eucon",href:"https://www.eucon.com/en/",img:"eucon.png",description:"Eucon is a digital pioneer and expert in data-driven decision making. We combine comprehensive market data and in-depth expert knowledge with modern technologies such as Artificial Intelligence and Robotic Process Automation. Using data intelligence, we create the basis for smart decisions and support our customers in the automotive, insurance and real estate industries in further digitalizing and automating their business processes. Eucon was founded in Münster in 1997. With over 500 people in offices in Europe, North and Latin America, and Asia-Pacific, the international team serves around 250 customers in more than 80 countries."},{title:"F2G Solutions",href:"https://www.f2gsolutions.com/",img:"f2g.png",description:"5G testing, E2E automation and network quality assurance."},{title:"fresenius",href:"https://www.freseniusmedicalcare.fi/",img:"fresenius.png",description:'Fresenius Medical Care is the world\'s leading provider of products and services for individuals with renal diseases of which around 3.9 million patients worldwide regularly undergo dialysis treatment.\n
"At Fresenius Medical, we leverage the power of Robot Framework for our product verification processes Robot Framework empowers us to achieve faster and more reliable testing, ultimately contributing to the enhancement of our product development processes."'},{title:"gofore",href:"https://gofore.com/en/",img:"gofore.png",description:'Gofore Plc is a Finnish digitalisation specialist with international growth plans. We’re made up of over 700 people across Finland, Germany, Spain, and Estonia – top experts in our industry who are our company’s heart, brain, and hands. We use consulting, coding and design as tools to incite positive change. We care for our people, our customers, and the surrounding world. We rely on RobotFramework at our consulting, coding, design and quality assurance. Learn to know us better at www.gofore.com.'},{title:"henix",href:"https://www.henix.com/",img:"henix.png",description:"Henix is a French consulting company specializing in software quality assurance. By offering a wide range of services including test automation using Robot Framework, it has become the leading pure player test company in France. Since 2011, Henix is the publisher of the Squash Open Source testing suite. Made by testers for testers, it interfaces natively with Robot Framework to ease test automation management as efficiently as manual tests."},{title:"humanitec",href:"https://humanitec.com/",img:"humanitec.png",description:"Humanitec is a VC-financed company that drives developer productivity by radically simplifying how organizations deliver software at scale. The Humanitec Platform Orchestrator is the fastest, most reliable way to build an enterprise-grade Internal Developer Platform (IDP). The orchestrator dynamically generates app and infra configurations with every new deployment, driving standardization across the entire software delivery lifecycle. This means no more ticket ops or waiting times for developers, resulting 4x higher deployment frequency and 30% faster time to market."},{title:"imbus",href:"https://www.imbus.de/softwaretest/",img:"imbus.png",description:"imbus is a German leading solution partner for professional software testing and intelligent software quality assurance. The portfolio includes consulting for process improvement as well as test automation, test tools, and training. Since 1992, imbus has been synonymous with smart test automation."},{title:"ing group",href:"https://www.ing.com/Home.htm",img:"ing.png",description:"The ING Group is a Dutch multinational banking and financial services corporation headquartered in Amsterdam. Its primary businesses are retail banking, direct banking, commercial banking, investment banking, wholesale banking, private banking, asset management, and insurance services. At the heart of the bank in the Netherlands, NL Corebank we use Robot Framework to test our applications."},{title:"knowit",href:"https://www.knowit.fi/",img:"knowit.png",description:"Knowit is a consulting company that helps its clients succeed by operating close and in an innovative, business-oriented way. With our large pool of test automation professionals, we can ensure highest software quality and gain immediate and future savings."},{title:"kuka",href:"https://www.kuka.com/",img:"kuka.png",description:"There is a good reason why KUKA products can be found in virtually every industry: our portfolio offers perfectly matched automation solutions for more efficient manufacturing processes – from just a single robot to specialized cells through to complete system concepts."},{title:"luoto",href:"https://www.luotocompany.fi/",img:"luoto.png",description:"Full-stack software development company that focus on high quality. Interest in data and AI/ML also. Luoto has one of a kind, modern organization structure through full partner program, with lean management and sharp focus on customer experience. Our customers will get best 10% of IT specialist in market, who own the customer experience."},{title:"nexi",href:"https://www.nexigroup.com/en/",img:"nexi.png",description:"Nexi Digital Finland is a software development and innovation centre for Nexi Group located in Espoo, Finland.
As a part of one of the biggest European PayTech companies, we drive the product development of digital in-store payment products and services. First of its kind in the Nordics, Nexi Digital Finland development hub aims to bring pioneering solutions to support Nexi Group shape the future of the payment industry.
Nexi Group is the merger and integration of Nexi, Nets and Sia and has operations in over 25 European countries. More than 10 000 professionals in Nexi Group work towards the transition of a cashless Europe by making every payment digital."},{title:"nokia",href:"https://www.nokia.com/",img:"nokia.png",description:"\n Nokia develops and delivers the telecommunications industry's only end-to-end portfolio of network equipment, software, services and licensing that is available globally. Nokia also serves consumers with technology and devices. First versions of Robot Framework were developed in Nokia and Robot Framework is extensively used and developed further in Nokia today."},{title:"nordea",href:"https://www.nordea.com/en/",img:"nordea.png",description:"Nordea is a leading Nordic universal bank. We are helping our customers realise their dreams and aspirations – and we have done that for 200 years. We want to make a real difference for our customers and the communities where we operate – by being a strong and personal financial partner. The Nordea share is listed on the Nasdaq Helsinki, Nasdaq Copenhagen and Nasdaq Stockholm exchanges."},{title:"northcode",href:"https://www.northcode.fi/",img:"northcode.png",description:"We are a consulting company that offers DevSecOps services.

The foundation of our operations is our epic ownership model, where every employee is also a shareholder in the company."},{title:"op",href:"https://www.op.fi/op-ryhma",img:"op.png",description:"\n OP Financial Group is Finland's largest financial services group whose mission is to promote the sustainable prosperity, security and wellbeing of its owner-customers and business environment. The Group has a staff of 12,000 and almost 2 million owner-customers. OP uses Robot Framework for improving our agile testing quality and CI/CD, as well for bringing more customer satisfaction with the RPA capabilities."},{title:"opuscapita",href:"https://www.opuscapita.com/",img:"opuscapita.png",description:"OpusCapita enables organizations to sell, buy and pay quickly and securely, with a real-time view of their business. Over 3000 customers in over 100 countries use our source-to-pay, cash management and product information management solutions to connect, transact and grow."},{title:"posti",href:"https://www.posti.com/",img:"posti.png",description:"Posti is one of the leading delivery and fulfillment companies in Finland, Sweden and Baltics. We tend to the smoothness of our customers’ everyday lives and business by offering a wide range of postal, logistics, freight, and eCommerce services. We have the widest network coverage in Finland, and we visit around three million households and companies every weekday. We actively use Robot Framework in the test automation suites, improving quality and allowing for increased speed of developing new features for our many products."},{title:"prove",href:"https://www.prove.fi/",img:"prove.png",description:"Prove is a trailblazer in the wildly unpredictable and fast-paced world of tech, where we excel as leaders in software testing. Specializing in those high-stakes moments characterized by tight deadlines and limited information, Prove delivers state-of-the-art software testing results. Our philosophy is simple: software quality is mental health. Everybody, from coder to client, is happier when software works. Everyone wants to play on the winning team. With Prove on your side, you're not just ensuring that your software development soars—you're also investing in peace of mind for your team and your customers."},{title:"provinzial",href:"https://www.provinzial.de/",img:"provinzial.png",description:"The Provinzial Holding AG is the second largest insurance group in Germany. We ensure what is dear to our customers. We gain our strength from the regional ties of our subsidiaries. For more than 300 years, we are where our customers are. Today, more than five million private and corporate customers place their trust in us. What makes us special is our regionality and proximity. Our advisors are at most a few minutes away from our customers and can be reached through our many digital channels at any time. Furthermore, we put great importance on sustainability and commitment to the regions that are firmly anchored in our corporate values. Whether in the field of art and culture, sports sponsorship or security: We engage ourselves - and we do so in many different areas. "},{title:"qentinel",href:"https://qentinel.fi/",img:"qentinel.png",description:"Qentinel is the leading robotic software testing company applying system thinking and AI to maximize value creation. We have over hundred enthusiastic specialists who create the next generation of automated QA without humans in the loop. We believe your business is as good as software driving it."},{title:"qfactory",href:"https://www.q-factory.fi/",img:"qfactory.png",description:"\n Q-Factory is specialized in test automation and quality assurance services. Our expertise is based on strong project experience, and extensive testing and test tool knowledge. We emphasize on early software quality and we help fixing quality issues when it's most economical – before they are made."},{title:"qubilea",href:"https://qubilea.fi/en/",img:"qubilea.png",description:"Qubilea is Finnish software quality assurance company, offering consulting services in software testing and test automation solutions."},{title:"reaktor",href:"https://reaktor.fi/",img:"reaktor.png",description:"Reaktor is a creative technology house that constructs exceptional digital services. We build services for clients specializing in finance, retail, media, telecommunications, in-flight services and the public sector."},{title:"relex",href:"https://www.relexsolutions.com/",img:"relex.png",description:"RELEX Solutions provides market-leading software optimising supply chain and retail planning to reduce the carbon footprint. Our QA teams use Robot Framework in test automation against APIs and user interfaces, among other good test automation tools the teams find valuable."},{title:"rpamaker",href:"https://www.rpamaker.com/",img:"rpamaker.png",description:"RPAMAKER provides end to end process automation services. We are a client-centric company focused on helping clients confidently walk through the automation journey. We drive our clients to discover, evaluate, develop, host, maintain, support and improve their automations."},{title:"segron",href:"https://www.segron.com/",img:"segron.png",description:"SEGRON provides Beyond End2End Test Automation solutions for communication networks. Our unique Automated Test Framework approach can orchestrate real-time testing with Out-of-the-Box end-user devices (iOS and Android smartphones and IoT devices). We strive to offer the industry expertise and reliable service that businesses look for in a long-term test automation partner."},{title:"sepp.med",href:"https://www.seppmed.de/en/",img:"seppmed.png",description:"Digitalization boosted by sepp.med quality Software development, quality assurance and testing for security-critical fields – for more than 40 years. sepp.med is an it-consultancy, an it-service provider and also a tool manufacturer. With and for our customers, we shape the digitalization of the future. This starts with consulting on possible regulatory requirements, standards and guidelines (ISO/IEC, SPICE, FDA or MDR), includes requirements and project management and covers also the whole development process including reliable test concepts and test execution. Using the expertise and scalability of our agile software factory or our agile test factory we also take over entire development or test projects. Furthermore, we are happy to share our knowledge about software development and test processes in open or individual trainings within our ISTQB® accredited training academy."},{title:"signant health",href:"https://signanthealth.com/",img:"signant.png",description:"Signant Health (formerly known as CRF Health, the 4th unicorn from Finland) is a Product Company creating eCOA product platform in regulated business area. We use Robot Framework and Python for our test automation in our offices in Helsinki and Iasi, Romania. We understand the importance of quality in software development. We are good, but we want to be the best in our industry."},{title:"siili",href:"https://www.siili.com/",img:"siili.png",description:"We are a modern, full-service technology company. We help you create better business and meaningful digital experiences by combining strategic insight, creative design, data management, and technology expertise."},{title:"simplr",href:"https://simplr.company/",img:"simplr.png",description:"Simplr is a software development company focused on creating applications and tooling to best match the requirements of users. At Simplr we value open-source culture and endorse our employees to create and contribute to projects they use and enjoy. In addition to working on open source, we deliver high quality solutions matching the needs of our clients."},{title:"Slovenská sporiteľňa",href:"https://www.slsp.sk/",img:"slsp.png",description:"Slovenská sporiteľňa is the largest commercial bank in Slovakia, servicing more than 2.2 million clients. For a long time, it keeps its leadership in the area of total assets, credits, client‘s deposits, number of branches and ATMs. It offers its comprehensive services in more than 190 branches and 8 commercial centers in Slovakia. The long-term tradition, trust, and customer satisfaction combined with the know-how and experience of its owner have created good prerequisites for the bank´s success in the Slovak and European banking market. From 2001 on, Slovenská sporiteľňa became a member of Erste Group, that operates in 7 European countries. Slovenská sporiteľňa focuses on digital innovations and value-added services. Robot Framework plays a key role in test automation and RPA solutions."},{title:"smartdocs",href:"https://www.smartdocs.ai/",img:"smartdocs.png",description:"Smart Docs Procurement Platform empowers companies around the world to help optimize and streamline their procurement processes. SmartDocs uses Al/ML models and provides a comprehensive set of controls to help Enterprise Procurement teams to monitor and manage procurement operations. By providing an awesome user experience, SmartDocs eliminates the hurdles and complexities of enterprise procurement processes."},{title:"smart synergies",href:"https://www.smart-synergies.eu/",img:"smartsynergies.png",description:'Smart Synergies promotes Robotframework as the "Swiss Army Knife" of Software testing tools in the wide and open seas of commercial\n and open-source software testing tools and applies it since 2014 with great success to its customer\'s test automation projects. Smart Synergies delivers end-2-end test automation services from building pilots demoing Robotframeworks powers to making it part of the continuous integration pipeline, from creating test automation strategies to designing and implementing test scenarios and cases.'},{title:"symbio",href:"https://fi.symbio.com/",img:"symbio.png",description:"Symbio is international co-creation innovation partner. We help our customers create high quality products and future services in digital world. Our core capabilities include software development, test automation, IoT and Connected Car development, QA, embedded development, interoperability and globalization services."},{title:"testimate",href:"https://www.testimate.fi/",img:"testimate.png",description:"Testimate provides comprehensive and independent high-quality software testing services for small and large systems or products. Our employees are versatile testing experts with several years of experience in testing, managing and leading testing and test automation using commercial and open source tools. We know we are good at what we do – and our clients agree!"},{title:"tietoevry",href:"https://www.tietoevry.com/",img:"tietoevry.png",description:"TietoEVRY creates digital advantage for businesses and society. We are a leading digital services and software company with local presence and global capabilities. Our Nordic values and heritage steer our success.
Headquartered in Finland, TietoEVRY employs around 24 000 experts globally. The company serves thousands of enterprise and public sector customers in more than 90 countries."},{title:"vala",href:"https://www.valagroup.com/",img:"vala.png",description:"VALA Group provides outstanding software development and quality assurance services by utilizing automation, co-operation and intelligent tool selection for companies ranging from start-ups to major publicly listed companies. Our greatest strenghts include Test Automation, QA Process Consultation and Quality Driven Software Development."},{title:"veikkaus",href:"https://www.veikkaus.fi/",img:"veikkaus.png",description:"Almost all adult Finns play our games; at Veikkaus we have over two million loyal customers. Thanks to the players, over one billion euros a year are accumulated for the common good. Robot Framework plays a key role in our test automation and RPA."}]};function Ri(e){var t={className:"variable",begin:/\$\{/,end:/\}/},o={className:"variable",begin:/\&\{/,end:/\}/},r={className:"variable",begin:/\@\{/,end:/\}/},a={className:"number",begin:/\$\{([0-9])/,end:/\}/},i={className:"section",begin:/^(\*{1,3})/,end:/$/},n={className:"comment",begin:/^\s*\[?Documentation\]?\s+/,end:/$/},s={className:"comment",begin:/^\.\.\./,end:/$/},l={className:"comment",begin:/(^| {2,}|\t|\| {1,})#/,end:/$/},c={className:"name",begin:/(^([^*| |\t|\n)]))\w/,end:/($|\s{2,})/,contains:[t]},d={className:"built_in",begin:/^\s+\[(Tags|Setup|Teardown|Template|Timeout|Arguments|Return)\]/,end:/$| {2,}|\t/,contains:[t],relevance:10},m={className:"attribute",begin:/^(Library|Resource|Test Timeout|Test Template|Test Teardown|Test Setup|Default Tags|Force Tags|Variables|Suite Setup|Suite Teardown)(?:( )|( \| ))/,end:/$| {2,}|\t/,contains:[t],relevance:10},u={className:"comment",variants:[{begin:/^\s{2,}given/,end:/\s/},{begin:/^\s{2,}when/,end:/\s/},{begin:/^\s{2,}then/,end:/\s/},{begin:/^\s{2,}and/,end:/\s/}]};return{case_insensitive:!0,aliases:["robot","rf"],keywords:"Settings Keywords [Return] [Teardown] [Timeout] [Setup] [Tags] [Arguments] [Documentation]",contains:[a,t,o,r,i,m,n,s,c,l,d,u]}}const Di=function(e){e.registerLanguage("robot",Ri)};Di(ai.Z);var Ei={builtin:_i(),libraries:fi(),tools:wi(),learning:yi(),users:ki(),sponsors:vi()},Ti=(0,ri.o)({locale:"en-US",messages:{"en-US":(0,r.Z)((0,r.Z)({},ci()),{},{resourcesList:Ei}),"de-DE":(0,r.Z)((0,r.Z)({},di()),{},{resourcesList:Ei}),"pt-PT":(0,r.Z)((0,r.Z)({},mi()),{},{resourcesList:Ei}),"es-ES":(0,r.Z)((0,r.Z)({},hi()),{},{resourcesList:Ei}),"ru-RU":(0,r.Z)((0,r.Z)({},pi()),{},{resourcesList:Ei}),"zh-CN":(0,r.Z)((0,r.Z)({},bi()),{},{resourcesList:Ei}),"fr-FR":(0,r.Z)((0,r.Z)({},ui()),{},{resourcesList:Ei}),"ach-UG":(0,r.Z)((0,r.Z)({},gi()),{},{resourcesList:Ei})},warnHtmlInMessage:"off"});(0,a.ri)(d).use(oi).use(ei).use(Ti).use(ii.Z).mount("#app")},36741:(e,t,o)=>{o.d(t,{Z:()=>p});var r=o(66252),a=o(3577),i=function(e){return(0,r.dD)("data-v-b8d6b6a6"),e=e(),(0,r.Cn)(),e},n=["width","height","fill"],s=i((function(){return(0,r._)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z"},null,-1)})),l=[s];function c(e,t,o,i,s,c){return(0,r.wg)(),(0,r.iD)("svg",{viewBox:"0 0 24 24",width:o.size,height:o.size,fill:c.fillColor,style:(0,a.j5)("transform: ".concat(c.transform))},l,12,n)}const d={name:"Chevron",props:{direction:{type:String,default:"left"},size:{type:String,default:"1rem"},color:{type:String,default:"black"}},computed:{transform:function(){return"right"===this.direction?"rotate(180deg)":"up"===this.direction?"rotate(90deg)":"down"===this.direction?"rotate(-90deg)":""},fillColor:function(){return"white"===this.color?"#f5f5f5":"theme"===this.color?"#00c0b5":"#1d1d1d"}}};var m=o(83744);const u=(0,m.Z)(d,[["render",c],["__scopeId","data-v-b8d6b6a6"]]),p=u},90887:(e,t,o)=>{o.d(t,{Z:()=>b});var r=o(82482),a=o(66252),i=o(3577),n=function(e){return(0,a.dD)("data-v-5b0febe3"),e=e(),(0,a.Cn)(),e},s=["width","height"],l=n((function(){return(0,a._)("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1)})),c=n((function(){return(0,a._)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"},null,-1)})),d=[l,c];function m(e,t,o,n,l,c){var m;return(0,a.wg)(),(0,a.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:o.size,height:o.size,class:(0,i.C_)((m={},(0,r.Z)(m,"fill-white","white"===o.color),(0,r.Z)(m,"fill-theme","theme"===o.color),(0,r.Z)(m,"fill-black","black"===o.color),m))},d,10,s)}const u={name:"DocumentIcon",props:{color:{type:String,default:"white"},size:{type:String,default:"1rem"}}};var p=o(83744);const h=(0,p.Z)(u,[["render",m],["__scopeId","data-v-5b0febe3"]]),b=h},44479:(e,t,o)=>{o.d(t,{Z:()=>b});var r=o(82482),a=o(66252),i=o(3577),n=function(e){return(0,a.dD)("data-v-56df7616"),e=e(),(0,a.Cn)(),e},s=["width","height"],l=n((function(){return(0,a._)("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1)})),c=n((function(){return(0,a._)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"},null,-1)})),d=[l,c];function m(e,t,o,n,l,c){var m;return(0,a.wg)(),(0,a.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:o.size,height:o.size,class:(0,i.C_)((m={},(0,r.Z)(m,"fill-white","white"===o.color),(0,r.Z)(m,"fill-theme","theme"===o.color),m))},d,10,s)}const u={name:"NewTabIcon",props:{color:{type:String,default:"white"},size:{type:String,default:"1rem"}}};var p=o(83744);const h=(0,p.Z)(u,[["render",m],["__scopeId","data-v-56df7616"]]),b=h}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var o=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(o.exports,o,o.exports,__webpack_require__),o.loaded=!0,o.exports}__webpack_require__.m=__webpack_modules__,(()=>{__webpack_require__.amdO={}})(),(()=>{var e=[];__webpack_require__.O=(t,o,r,a)=>{if(!o){var i=1/0;for(c=0;c=a)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](o[s])))?o.splice(s--,1):(n=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[o,r,a]}})(),(()=>{__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return __webpack_require__.d(t,{a:t}),t}})(),(()=>{__webpack_require__.d=(e,t)=>{for(var o in t)__webpack_require__.o(t,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}})(),(()=>{__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((t,o)=>(__webpack_require__.f[o](e,t),t)),[]))})(),(()=>{__webpack_require__.u=e=>"js/"+e+"."+{48:"3a91f0b3",55:"0b2854d8",111:"a3b7f122",271:"948b6974",341:"41664356",509:"aed6a057",527:"ce9c6f5b",542:"f23f30aa",598:"23ac0c5a",786:"ae8e6688",877:"c7c757f0",954:"4e5d738e",962:"5b893867"}[e]+".js"})(),(()=>{__webpack_require__.miniCssF=e=>"css/"+e+"."+{55:"c4976d20",509:"88b59296",542:"ba620813"}[e]+".css"})(),(()=>{__webpack_require__.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{__webpack_require__.hmd=e=>(e=Object.create(e),e.children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e)})(),(()=>{__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="robot-framework:";__webpack_require__.l=(o,r,a,i)=>{if(e[o])e[o].push(r);else{var n,s;if(void 0!==a)for(var l=document.getElementsByTagName("script"),c=0;c{n.onerror=n.onload=null,clearTimeout(u);var a=e[o];if(delete e[o],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(r))),t)return t(r)},u=setTimeout(m.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=m.bind(null,n.onerror),n.onload=m.bind(null,n.onload),s&&document.head.appendChild(n)}}})(),(()=>{__webpack_require__.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{__webpack_require__.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,o,r,a)=>{var i=document.createElement("link");i.rel="stylesheet",i.type="text/css";var n=o=>{if(i.onerror=i.onload=null,"load"===o.type)r();else{var n=o&&("load"===o.type?"missing":o.type),s=o&&o.target&&o.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+s+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=n,l.request=s,i.parentNode&&i.parentNode.removeChild(i),a(l)}};return i.onerror=i.onload=n,i.href=t,o?o.parentNode.insertBefore(i,o.nextSibling):document.head.appendChild(i),i},t=(e,t)=>{for(var o=document.getElementsByTagName("link"),r=0;rnew Promise(((r,a)=>{var i=__webpack_require__.miniCssF(o),n=__webpack_require__.p+i;if(t(i,n))return r();e(o,n,null,r,a)})),r={143:0};__webpack_require__.f.miniCss=(e,t)=>{var a={55:1,509:1,542:1};r[e]?t.push(r[e]):0!==r[e]&&a[e]&&t.push(r[e]=o(e).then((()=>{r[e]=0}),(t=>{throw delete r[e],t})))}}})(),(()=>{var e={143:0};__webpack_require__.f.j=(t,o)=>{var r=__webpack_require__.o(e,t)?e[t]:void 0;if(0!==r)if(r)o.push(r[2]);else{var a=new Promise(((o,a)=>r=e[t]=[o,a]));o.push(r[2]=a);var i=__webpack_require__.p+__webpack_require__.u(t),n=new Error,s=o=>{if(__webpack_require__.o(e,t)&&(r=e[t],0!==r&&(e[t]=void 0),r)){var a=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+i+")",n.name="ChunkLoadError",n.type=a,n.request=i,r[1](n)}};__webpack_require__.l(i,s,"chunk-"+t,t)}},__webpack_require__.O.j=t=>0===e[t];var t=(t,o)=>{var r,a,[i,n,s]=o,l=0;if(i.some((t=>0!==e[t]))){for(r in n)__webpack_require__.o(n,r)&&(__webpack_require__.m[r]=n[r]);if(s)var c=s(__webpack_require__)}for(t&&t(o);l__webpack_require__(71386)));__webpack_exports__=__webpack_require__.O(__webpack_exports__)})(); \ No newline at end of file diff --git a/docs/livedata/milestones.js b/docs/livedata/milestones.js deleted file mode 100644 index eac970a4f..000000000 --- a/docs/livedata/milestones.js +++ /dev/null @@ -1 +0,0 @@ -[{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null,"issues":{"total_count":20,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4987","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4987/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4987/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4987/events","html_url":"https://github.com/robotframework/robotframework/issues/4987","id":2050371400,"node_id":"I_kwDOAUSaQ856Ni9I","number":4987,"title":"Do not continue after failures inside TRY blocks in teardowns","user":{"login":"tminakov","id":7096186,"node_id":"MDQ6VXNlcjcwOTYxODY=","avatar_url":"https://avatars.githubusercontent.com/u/7096186?v=4","gravatar_id":"","url":"https://api.github.com/users/tminakov","html_url":"https://github.com/tminakov","followers_url":"https://api.github.com/users/tminakov/followers","following_url":"https://api.github.com/users/tminakov/following%7B/other_user%7D","gists_url":"https://api.github.com/users/tminakov/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/tminakov/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/tminakov/subscriptions","organizations_url":"https://api.github.com/users/tminakov/orgs","repos_url":"https://api.github.com/users/tminakov/repos","events_url":"https://api.github.com/users/tminakov/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/tminakov/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2023-12-20T11:31:49Z","updated_at":"2023-12-20T16:10:15Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"When a keyword is ran within a teardown (case or suite) all operations inside a TRY block are executed even if there is an exception.\r\n\r\nConsidering this sample keyword:\r\n```\r\nMy Keyword\r\n [Arguments] ${condition}\r\n\r\n TRY\r\n IF $condition Fail failing text\r\n Do Operation\r\n EXCEPT AS ${exception}\r\n Fail ${exception}\r\n END\r\n```\r\n\r\nIf it's called within a normal context (case) and the condition is met, `Do Operation` will not be executed; but if it's in a teardown, `Do Operation` is still ran.\r\n\r\nThis behavior is inline with the expectations set with teardowns - that all calls inside them (and inner for called keywords) are executed, in attempt to clean up the environment.\r\n \r\nStill I'd like to nominate the TRY/EXCEPT blocks for different behavior - when there's an exception in a TRY to halt further calls and fall back to the EXCEPT and FINALLY calls. This will allow the usage of exception handling as normal flow control (like in python), and clear workarounds like the one below.\r\n\r\nThe workaround I'm normally using is to have bogus `RETURN` statements (or huge embedded IF blocks); for instance in the same example:\r\n\r\n```\r\nMy Keyword\r\n [Arguments] ${condition}\r\n\r\n IF $condition \r\n Fail failing text\r\n RETURN # just so the next lines are not executed in teardown\r\n END\r\n Do Operation\r\n```\r\n\r\nFor a couple of checks that's ok, but when there are more failure conditions (esp later in the flow - like depending on storage data), this gets ugly:\r\n\r\n```\r\n\r\n IF $condition \r\n Fail failing text\r\n RETURN # just so the next lines are not executed in teardown\r\n END\r\n ${check}= Do Check In SQL\r\n IF not $check \r\n Fail check failed\r\n RETURN # just so the next lines are not executed in teardown\r\n END\r\n # etc\r\n```\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4987/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4987/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4914","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4914/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4914/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4914/events","html_url":"https://github.com/robotframework/robotframework/issues/4914","id":1963840069,"node_id":"I_kwDOAUSaQ851DdJF","number":4914,"title":"Enhance token types used by parsing model","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2023-10-26T15:34:56Z","updated_at":"2023-10-26T15:34:57Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"On the lowest level the parsing model consists of tokens having different types. For most parts types are fine, but we have identified few issues with them. We should go them through and do at least the following:\r\n\r\n1. When assigning variables, we sometimes use the type `VARIABLE` and sometimes `ASSIGN`. Issue #4708 proposed changing the type used with FOR and EXCEPT AS variables from `VARIABLE` to `ASSIGN` to be consistent with variables created from keyword return values. This change was already done during the RF 7.0 development, but it was reverted because it turned out we still used `VARIABLE` with variables created in the Variables section and with the new VAR syntax and i wasn't possible to change also these types in RF 7.0. We need to check all places where variables are created and see can we use a common type in all cases and what that type would be.\r\n\r\n2. We currently use the type `ARGUMENT` with too many different tokens. For example, we use it with IF and WHILE conditions and with variable values in the Variables section and with the VAR syntax. This means that if we wanted to support conditional variable assignment like `VAR ${x} IF $cond y ELSE z` both `$cont` and `y` would have the `ARGUMENT` type. This in turn would make it unnecessarily hard to find the condition and value tokens. It's not certain is this kind of conditional variable assignment a good idea in general, but we should nevertheless change the token types so that implementation is possible. We could, for example, introduce a new `CONDITION` type to be used with all conditions.\r\n\r\n3. `RETURN` should be changed to mean the RETURN statement, not [Return] setting.\r\n\r\n4. There are some deprecated and unused token types we can remove. This includes `WITH_NAME`, `FORCE_TAGS`, `FATAL_ERROR`, `FATAL_INVALID_HEADER` and `RETURN_SETTING`.\r\n\r\n5. We should in general go through the token types and see do they make sense. The idea is to do a proper cleanup once and then try to keep the types stable.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4914/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4914/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4858","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4858/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4858/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4858/events","html_url":"https://github.com/robotframework/robotframework/issues/4858","id":1885309238,"node_id":"I_kwDOAUSaQ85wX4k2","number":4858,"title":"Remove support for singular section headers","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2023-09-07T07:47:27Z","updated_at":"2023-09-07T07:47:27Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Singular section headers were deprecated in RF 6.0 (#4431) and started to emit actual deprecation warnings in RF 7.0 (#4432). The earliest release we can remove their support for good is RF 8.0. If that's considered too early and we want to give users more time to update their data, removal can be postponed to RF 9.0.\r\n\r\nFor reasons why we decided to remove the support for singular headers see #4431.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4858/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4858/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4774","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4774/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4774/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4774/events","html_url":"https://github.com/robotframework/robotframework/issues/4774","id":1724264584,"node_id":"I_kwDOAUSaQ85mxjCI","number":4774,"title":"Failed imports should fail suite they belong to","user":{"login":"JonasSchares","id":103201810,"node_id":"U_kgDOBia8Eg","avatar_url":"https://avatars.githubusercontent.com/u/103201810?v=4","gravatar_id":"","url":"https://api.github.com/users/JonasSchares","html_url":"https://github.com/JonasSchares","followers_url":"https://api.github.com/users/JonasSchares/followers","following_url":"https://api.github.com/users/JonasSchares/following%7B/other_user%7D","gists_url":"https://api.github.com/users/JonasSchares/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/JonasSchares/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/JonasSchares/subscriptions","organizations_url":"https://api.github.com/users/JonasSchares/orgs","repos_url":"https://api.github.com/users/JonasSchares/repos","events_url":"https://api.github.com/users/JonasSchares/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/JonasSchares/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2023-05-24T15:29:23Z","updated_at":"2023-10-18T18:37:14Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"We encountered follwoing scenario while using a custom library: (RF 6.0, Python 3.10.8)\r\nWhen the initialization of the custom library fails, the test execution is continued until the first keyword provided by that library is used. The result is a rather misleading \"No keyword with name 'XY' found.\".\r\n\r\nHere is a minimal example:\r\nExampleLib.py:\r\n```python\r\nclass ExampleLib:\r\n ROBOT_LIBRARY_SCOPE = 'SUITE'\r\n ROBOT_LISTENER_API_VERSION = 3\r\n\r\n def __init__(self):\r\n # do init stuff\r\n raise Exception(\"something bad happened while doing init stuff\")\r\n\r\n def sayHello(self):\r\n return \"Hello World\"\r\n```\r\n\r\nExample.robot:\r\n```robot\r\n*** Settings ***\r\nLibrary ExampleLib.py\r\n\r\n*** Test Cases ***\r\nTest SayHello\r\n ${res} = Set Variable \"This is a String\"\r\n ${res} = sayHello\r\n Log To Console ${res}\r\n```\r\n\r\nResult:\r\n![Result](https://github.com/robotframework/robotframework/assets/103201810/6b577e36-61c7-41cd-a359-e4e7d181f01a)\r\n\r\nIt would be great to have the possibility to stop the test execution from within the custom libraries constructor.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4774/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4774/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4686","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4686/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4686/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4686/events","html_url":"https://github.com/robotframework/robotframework/issues/4686","id":1622470583,"node_id":"I_kwDOAUSaQ85gtO-3","number":4686,"title":"Change default `FOR IN ZIP` mode from `SHORTEST` to `STRICT`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2023-03-13T23:45:29Z","updated_at":"2023-08-28T08:59:57Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"RF 6.1 made it possible to configure what to do if lengths of lists iterated using `FOR IN ZIP` are different (#4682). The old default behavior to silently ignore items in longer lists (i.e. `SHORTEST` mode) was preserved, but the plan is to deprecate it in RF 7.0 (#4685). In RF 8 we can then change the default so that lengths must match (i.e. `STRICT` mode). The main motivation is avoiding false positives. See #4682 for mode details.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4686/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4686/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4674","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4674/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4674/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4674/events","html_url":"https://github.com/robotframework/robotframework/issues/4674","id":1613542507,"node_id":"I_kwDOAUSaQ85gLLRr","number":4674,"title":"Support variables in format `$var` in addition to `${var}`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430421,"node_id":"MDU6TGFiZWwxMTA0MzA0MjE=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20critical","name":"priority: critical","color":"00441b","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":22,"created_at":"2023-03-07T14:07:35Z","updated_at":"2023-11-02T23:32:27Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Curly braces required by Robot's variable syntax can be considered somewhat distracting and even ugly. Depending on the keyboard layout, writing them can also require annoying finger acrobatics. It would thus be convenient if it would be possible to use `$var` instead of `${var}` and also `@list`, `&dict` and `%env` instead of `@{list}`, `&{dict}` and `%{env}`. For example, all these could be supported:\r\n\r\n```\r\n*** Variables ***\r\n$VARIABLE value\r\n\r\n*** Test Cases ***\r\nExample\r\n Log $VARIABLE\r\n $var = Keyword\r\n FOR $item IN @stuff\r\n Log $item\r\n END\r\n```\r\n\r\nIn all the above cases the `$var` syntax is used on its own and that would work fine. This syntax wouldn't work too well when embedded to a string, though. For example, if you have variables `$name` and `$named`, string `Hello, $name!` could be parsed like `Hello, ${name}!`, but `abc$named` could be either `abc${name}d` or `abc${named}`. We could require using the `${var}` syntax in cases where `$var` is ambiguous, that's how [shell scripts](https://learn-bash.org/variables.html) work, but I believe it's better to require it always when variables are embedded. That makes the syntax more consistent and this approach is also considerably easier to implement. We can, however, look at this again later if the `$var` syntax is universally considered better and using it always (when possible) is considered important.\r\n\r\nSupporting the `$var` syntax would be a backwards incompatible change, but if we support it only when variables are used on their own, it shouldn't be that bad. It would mean that all arguments starting with `$`, `@`, `&` and `%` would need to be escaped like `\\$not_var`. We already require this with `#` (which otherwise starts a comment) so there's precedence for such syntax. Nevertheless, this would break lot of tests/tasks and the change can be made only in a major version. It would also be a good idea to deprecate using arguments starting with these characters already earlier. If this enhancement is considered important, it could be added in RF 7.0 and deprecation added in RF 6.2 or possibly already in RF 6.1.\r\n\r\nAlthough the basic syntax would be simple, there are some design decision to be made:\r\n\r\n1. Should we limit variable base name to only alpha numeric characters and underscore? In other words, should something like `$! als lkjas` be considered a variable with base name `! als lkjat` or should the whole thing be considered a literal string? Being more strict with the variable name would mean there's less need for escaping, but then these variables would work inconsistently compared to \"normal\" variables. It would also mean that some built-in variables like `${/}` couldn't be used like `$/`. I got a feeling that it's better if we don't limit the name. \r\n2. Should this syntax support item access like `$list[0]` and `$dict[key][nested]`? I believe it should.\r\n3. Should this syntax support \"extended variable syntax\" like `$var.upper()` and `$SPACE * 10`? I don't have too strong opinion on this, but I guess it would be better to support it. Needing to use `${var.upper()}` in this case would be a bit strange and inconsistent.\r\n\r\nI'll add this issue tentatively to RF 7.0 scope, but we still need to make a bit more official decision about it. If we decide to include it, then another issue should be submitted about deprecating arguments starting with `$` and other such variable meta characters.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4674/reactions","total_count":9,"+1":5,"-1":3,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4674/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4537","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4537/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4537/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4537/events","html_url":"https://github.com/robotframework/robotframework/issues/4537","id":1451842501,"node_id":"I_kwDOAUSaQ85WiVvF","number":4537,"title":"Support creating variables that are not logged even on TRACE level","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":9,"created_at":"2022-11-16T15:48:54Z","updated_at":"2023-08-25T13:19:37Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Often in automation we need to use passwords or other values that should not be logged. To help with that, various libraries have keywords that avoid logging given values even though their keywords normally do that. For example, SeleniumLibrary has `Input Password` that doesn't log the password and also temporarily disables Robot's logging to avoid the password being logged by the underlying Selenium on DEBUG level. This works fine otherwise, but if tests are run with `--loglevel TRACE`, Robot anyway logs all argument values and the password will be visible. Browser's `Fill Secret` tries to avoid that problem by requiring the value to be passed using a special `$var` syntax so that Robot won't log the actual variable value. Unfortunately that doesn't work if the value is passed to `Fill Secret` via a user keyword and only that keyword uses the `$var` syntax like in the following example:\r\n\r\n```robotframework\r\n*** Variables ***\r\n${PASSWORD} secret\r\n\r\n*** Test Cases ***\r\nExample\r\n Keyword ${PASSWORD} # This value is logged on TRACE level\r\n\r\n*** Keywords ***\r\nKeyword\r\n [Arguments] ${pwd}\r\n Fill Secret selector $pwd\r\n```\r\n\r\nTo make it easier to use values that should not be logged, I propose we add new variable syntax `*{var}` to create \"secret variables\". The syntax could be used when creating variables in the Variables section, when creating local variables based on keyword return values, and with `Set Global/Suite/Test/Local Variable` keywords. The syntax would be only used for creating variables, they would be used normally like `${var}`:\r\n\r\n```robotframework\r\n*** Variables ***\r\n*{PASSWORD} secret\r\n\r\n*** Test Cases ***\r\nExample\r\n Keyword ${PASSWORD}\r\n *{local} = Another keyword\r\n Keyword ${local}\r\n\r\n*** Keywords ***\r\nKeyword\r\n [Arguments] ${pwd}\r\n Fill Secret selector ${pwd}\r\n```\r\n\r\nTechnically the `*{var}` assignment would create a custom object with this kind of implementation:\r\n\r\n```python\r\nclass Secret:\r\n def __init__(self, value, name=None):\r\n self.value = value\r\n self.name = name\r\n def __str__(self):\r\n return f'' if self.name else ''\r\n```\r\n\r\nThese objects would be used when the variable is passed from tests to user keywords and from user keywords to other user keywords. The real value would, however, be passed to library keywords so they would get values normally and wouldn't need to be changed to benefit from this new syntax.\r\n\r\nAlthough this new syntax would work with existing keywords, we should make it possible for library keywords to require arguments to be \"secret\". That's basically what `Fill Secret` does but this new syntax would avoid the problem that the value can be logged on higher level. A convenient way to support this would be type hints:\r\n\r\n```python\r\nfrom robot.api.secrets import Secret\r\n\r\ndef example(secret: Secret):\r\n ...\r\n```\r\n\r\nThis would work so that Robot would validate that the used value is a `Secret` and fail if it's not. I believe we should pass the real value, not the actual `Secret` object, to the underlying keyword also in this case. That can confuse type checkers but keywords can use [typing.cast](https://docs.python.org/3/library/typing.html#typing.cast) if that's a problem. To support normal type conversion, we should also allow parameterizing the type hint like `Secret[int]`.\r\n\r\nKeywords could also return secret values simply by returning `Secret` instances:\r\n\r\n```python\r\nfrom robot.api.secrets import Secret\r\n\r\ndef example():\r\n return Secret('value')\r\n```\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4537/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4537/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4478","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4478/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4478/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4478/events","html_url":"https://github.com/robotframework/robotframework/issues/4478","id":1385930204,"node_id":"I_kwDOAUSaQ85Sm53c","number":4478,"title":"Simpler syntax to create lists, dicts, and other collections as arguments to keywords","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2022-09-26T11:43:47Z","updated_at":"2023-08-25T11:33:26Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Robot's automatic argument conversion (#2890) makes it possible to have a keywords like\r\n```python\r\ndef accept_list(arg: list):\r\n ...\r\n\r\ndef accept_dict(arg: dict):\r\n ...\r\n```\r\nand call them so that argument are Python literals\r\n```\r\nAccept List ['list', 'items', 'here']\r\nAccept Dict {'key': 'value', 'another': 'item'}\r\n```\r\n\r\nThis is pretty convenient, but needing to use Python syntax is a bit ugly in general and especially annoying when using embedded arguments that are supposed to enhance readability:\r\n```\r\nSelect animals ['cat', 'dog'] from list\r\n```\r\n\r\nI propose we enhance argument conversion so that we support also the following syntax:\r\n```\r\nAccept List list, items, here\r\nAccept Dict key=value, another=item\r\n```\r\n\r\nThe high level semantics would be as follows:\r\n\r\n- Separator between items is a comma _and_ a space. This allows using commas in values like `first, second,with,commas, third`. Having a comma followed by a space in the value wouldn't be possible.\r\n- We could allow using a semicolon and a space as an alternative separator. In that case we'd use the separator that's encountered first. This would allow usages like `first; second, with, commas followed by spaces; third`.\r\n- With dictionaries the separator between key and value is `=`. This is the syntax we use also when creating `&{dict}` variables.\r\n- Values are considered strings by default. This can be changed by using generics (#4433) and `TypedDict` (#4477).\r\n- Because this would be handled by type convertors, variables would have been resolved already earlier. That means that something like `${1}, ${2}` wouldn't create a list of integers. See the above point for alternatives.\r\n- Also escapes are handled before type conversion. That makes it impossible to use something like `first, second\\,with\\,commas` for escaping commas in values.\r\n\r\nThis enhancement would ease using collections a lot especially if #4433 and #4477 are implemented. If we agree above semantics are fine, implementation would also be pretty easy. I thus add this to RF 5.1 scope even though the release is already late.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4478/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4478/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4472","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4472/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4472/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4472/events","html_url":"https://github.com/robotframework/robotframework/issues/4472","id":1379984865,"node_id":"I_kwDOAUSaQ85SQOXh","number":4472,"title":"Allow resource files and libraries to be imported privately in other resource files","user":{"login":"BCGST","id":105816460,"node_id":"U_kgDOBk6hjA","avatar_url":"https://avatars.githubusercontent.com/u/105816460?v=4","gravatar_id":"","url":"https://api.github.com/users/BCGST","html_url":"https://github.com/BCGST","followers_url":"https://api.github.com/users/BCGST/followers","following_url":"https://api.github.com/users/BCGST/following%7B/other_user%7D","gists_url":"https://api.github.com/users/BCGST/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/BCGST/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/BCGST/subscriptions","organizations_url":"https://api.github.com/users/BCGST/orgs","repos_url":"https://api.github.com/users/BCGST/repos","events_url":"https://api.github.com/users/BCGST/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/BCGST/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":4972226383,"node_id":"LA_kwDOAUSaQ88AAAABKF4nTw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20extra%20large","name":"effort: extra large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":12,"created_at":"2022-09-20T20:55:41Z","updated_at":"2023-08-25T11:29:42Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"It could be beneficial if users could import resource files and libraries in a \"private\" way. Currently, resource files are imported in a sort of recursive way where you have access to all keywords that resource file imports as well, as described in the user guide [here](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#resource-files). This can be unhelpful when you are abstracting a library or resource such that other contributors should not make direct calls to the underlying libraries.\r\n\r\nThis was especially important to me on a recent project where I was refactoring a test suite to be able choose whether to run with Browser library or SeleniumLibrary to compare their pros and cons. You could pick which browser control to use but writing a test that made direct keyword calls to the opposite library would cause that control to crash out. Using an abstracted resource file allows you to pick which library to use on the fly, however with recursive importation, a contributor could still mistakenly call a non-abstracted keyword from one or the other library and cause the opposing library crash the test when they reach the unexpected keyword.\r\n\r\nIn more biased terms, private importation of libraries and resources feels like a much more familiar mode for project structure for me given that is how python seems to handle resource/library importation.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4472/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4472/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4395","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4395/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4395/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4395/events","html_url":"https://github.com/robotframework/robotframework/issues/4395","id":1300958594,"node_id":"I_kwDOAUSaQ85Niw2C","number":4395,"title":"Give local keywords in resource files precedence over keywords in test case files","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2022-07-11T16:39:30Z","updated_at":"2023-11-30T12:10:25Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Currently if you have a test case file like\r\n\r\n```robotframework\r\n*** Settings ***\r\nResource example.resource\r\n\r\n*** Test Cases ***\r\nExample\r\n Keyword 1\r\n\r\n*** Keywords ***\r\nKeyword 2\r\n Log Keyword in test case file\r\n```\r\n\r\nand the imported resource file contains\r\n\r\n```robotframework\r\n*** Keywords ***\r\nKeyword 1\r\n Keyword 2\r\n \r\nKeyword 2\r\n Log Keyword in resource file\r\n```\r\n\r\nthe `Keyword 2` keyword that ends up being called by `Keyword 1` is from the test case file. This is rather strange and it would be more logical if the keyword from the same resource file as `Keyword 1` would be used.\r\n\r\nThis behavior was deprecated in RF 6.0 when local keywords were given precedence over imported keywords with same name (#4366).","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4395/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4395/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4365","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4365/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4365/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4365/events","html_url":"https://github.com/robotframework/robotframework/issues/4365","id":1271120015,"node_id":"I_kwDOAUSaQ85Lw8CP","number":4365,"title":"Rename `Force Tags` to `Test Tags` and remove `Default Tags`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2022-06-14T17:22:50Z","updated_at":"2023-11-09T11:09:59Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"We currently have three settings for controlling tags tests get:\r\n\r\n- `Force Tags` in the Settings section for specifying tags tests will unconditionally get.\r\n- `Default Tags` in the Settings sections for specifying tags tests get, in addition to the forced tags, unless tests themselves have tags.\r\n- `[Tags]` with each tests to specify tags they get in addition to the forced tags. These also override the default tags.\r\n\r\nThis is rather complicated and my understanding is that all three settings are rarely used. I propose we simplify this so that in the future we'd only have two settings:\r\n\r\n- `Test Tags` in the Settings section to specify tags tests always get. Same as `Force Tags` nowadays.\r\n- `[Tags]` with each test to specify tags tests get in addition to the `Test Tags`.\r\n\r\nThe functional difference compared to the current behavior is that there wouldn't be a possibility to specify tags tests get by default but that they could override when needed. For example, something like this wouldn't be possible anymore:\r\n\r\n```robotframework\r\n*** Settings ***\r\nForce Tags all have\r\nDefault Tags most have\r\n\r\n*** Test Cases ***\r\nT1\r\n No Operation\r\nT2\r\n [Tags] only one has\r\n No Operation\r\nT3\r\n No Operation\r\n```\r\n\r\nInstead of using `Default Tags` that some tests override, all tests that actually need these tags must list them explicitly. The change wouldn't be overly big and I actually like this better:\r\n\r\n```robotframework\r\n*** Settings ***\r\nTest Tags all have\r\n\r\n*** Test Cases ***\r\nT1\r\n [Tags] most have\r\n No Operation\r\nT2\r\n [Tags] only one has\r\n No Operation\r\nT3\r\n [Tags] most have\r\n No Operation\r\n```\r\n\r\nThis change is obviously backwards incompatible and cannot be done without a deprecation period. I propose we do it like this:\r\n- In RF 5.1 add `Test Tags` that basically acts as an alias for `Force Tags`. Also document that `Test Tags` and `[Tags]` are the way forward.\r\n- In RF 6.0 deprecate `Force Tags` and `Default Tags`.\r\n- In RF 7.0 remove `Force Tags` and `Default Tags`.\r\n\r\nThis is currently only a proposal and comments are welcome! If you just want to indicate your opinion, you can add :+1: or :-1: reaction to this description.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4365/reactions","total_count":14,"+1":13,"-1":1,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4365/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4252","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4252/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4252/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4252/events","html_url":"https://github.com/robotframework/robotframework/issues/4252","id":1160040268,"node_id":"I_kwDOAUSaQ85FJM9M","number":4252,"title":"Support nested keywords with library keywords","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":6,"created_at":"2022-03-04T20:49:53Z","updated_at":"2023-09-29T13:36:58Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Library keywords can execute methods freely, but methods aren't shown in the log file as child keywords. For example,\r\n\r\n```python\r\ndef do_something():\r\n do_first_thing('example')\r\n do_second_thing()\r\n```\r\nwill in the log file be shown as a single keyword without any child keywords. It is possible to use `BuiltIn.run_keyword` to execute other keywords so that they are shown as child keywords and #4237 discusses better APIs for that usage.\r\n\r\nA problem with using `BuiltIn.run_keyword` is that keywords executed with it must be available as normal keywords either in the library running other keywords or in some other imported library. That's ok if keywords are usable on their own, but it is possible that child keywords cannot be used like that. This problem can be avoided by making it possible to run any callable as the [final proposal](https://github.com/robotframework/robotframework/issues/4237#issuecomment-1058077142) in #4237 suggests. There could, however, be even better solutions for the underlying need.\r\n\r\nA solution I have been thinking is is using a context manager that would create a keyword in log (and in output.xml). We probably could use our existing `robot.running.Keyword` for that purpose. The usage could be something like this:\r\n\r\n```python\r\ndef do_something():\r\n with Keyword('Do first thing', args=['example'], doc='Example'):\r\n do_first_thing()\r\n with Keyword('Do second thing'):\r\n print('No need to call a method, implementation can be directly inside the context manager!')\r\n```\r\n\r\nThese are the main benefits of this approach compared to `BuitlIn.run_keyword` would be:\r\n1. No need to expose child keywords as real keywords.\r\n2. No need to even make each child keyword a callable. Implementation could be directly inside the context manager.\r\n3. It would be possible to add documentation, tags, etc. to be shown in the log file.\r\n\r\nPoints 1. and 3. would be possible also with `execute_keyword` proposed in #4237. Executing other keywords has also other use cases than logging child keywords, so #4237 is likely needed anyway. It's not certain is 2. alone worth enough to implement this feature. Possibly using a context manager could result with cleaner code, though.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4252/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4252/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4237","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4237/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4237/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4237/events","html_url":"https://github.com/robotframework/robotframework/issues/4237","id":1140704583,"node_id":"I_kwDOAUSaQ85D_cVH","number":4237,"title":"Better API for library keywords to execute other keywords","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":10,"created_at":"2022-02-16T23:50:50Z","updated_at":"2023-08-25T11:29:11Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"It is a relatively common need for library keywords to be able to run other keywords. One good example is SeleniumLibrary, that makes it possible to register a keyword that will be executed if any of its own keywords fails. Sometimes, especially when doing task automation, it is also beneficial to log actions done by the keyword in the log file separately. For example,\r\n\r\n```python\r\ndef do_something():\r\n do_first_thing()\r\n do_second_thing()\r\n```\r\nwill in the log file be shown as a single keyword without any child keywords, but there are sometimes needs to show `do_first_thing` and `do_second_thing` as child keywords.\r\n\r\nNowadays keywords can execute other keywords by using `BuiltIn.run_keyword`. It works but has several problems:\r\n\r\n1. Arguments are resolved twice. This means replacing variables and handling syntax like `\\n`. For example, if we have a keyword like\r\n ```python\r\n def example(arg):\r\n BuiltIn().run_keyword('Log To Console', arg)\r\n ```\r\n and call it like\r\n ```\r\n Example c:\\\\temp\r\n ```\r\n the actually logged string has a tab character. The reason is that `\\\\t` is first resolved to string `\\t` which is then on the second round resolved to a tab.\r\n\r\n Double resolving can be avoided be registering the keyword to be a \"run keyword variant\", but that API isn't really public and it's also pretty bad in general. We have #2190 about enhancing it and making it public, but it would probably be better to avoid this double resolving altogether.\r\n\r\n2. Related to above, the keyword using `BuiltIn.run_keyword` cannot safely call it without escaping strings. For example, something like `BuiltIn.run_keyword('Log To Console', 'c:\\\\temp')` won't work correctly and the argument should be `c:\\\\\\\\temp` instead.\r\n\r\n3. `BuiltIn.run_keyword` only accepts positional arguments. For example, if we had a keyword implemented like\r\n ```pyhton\r\n def example(upper=False):\r\n ...\r\n ```\r\n we couldn't call it like `BuiltIn.run_keyword('Example', upper=True)` but instead needed to use `BuiltIn.run_keywod('Example', 'upper=True')`.\r\n\r\nThe above examples ought to make it clear that a better API is needed. I have some ideas how to API could look and will write separate comments about that a bit later.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4237/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4237/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4170","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4170/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4170/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4170/events","html_url":"https://github.com/robotframework/robotframework/issues/4170","id":1080815625,"node_id":"I_kwDOAUSaQ85Aa_AJ","number":4170,"title":"Tests that are not run due to earlier fatal error should get SKIP status, not FAIL","user":{"login":"dgalezow","id":48494061,"node_id":"MDQ6VXNlcjQ4NDk0MDYx","avatar_url":"https://avatars.githubusercontent.com/u/48494061?v=4","gravatar_id":"","url":"https://api.github.com/users/dgalezow","html_url":"https://github.com/dgalezow","followers_url":"https://api.github.com/users/dgalezow/followers","following_url":"https://api.github.com/users/dgalezow/following%7B/other_user%7D","gists_url":"https://api.github.com/users/dgalezow/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/dgalezow/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/dgalezow/subscriptions","organizations_url":"https://api.github.com/users/dgalezow/orgs","repos_url":"https://api.github.com/users/dgalezow/repos","events_url":"https://api.github.com/users/dgalezow/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/dgalezow/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2021-12-15T09:50:03Z","updated_at":"2023-10-18T18:36:51Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"With the implementation of SKIP status, it makes more sense to mark Test Cases that were not even started as SKIP instead of FAIL\r\n\r\nAs @pekkaklarck mentioned on slack it would be good to implement this for all ways to gracefully stop execution like \r\nFatal Error keyword\r\n--exitonfailure","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4170/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4170/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4069","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4069/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4069/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4069/events","html_url":"https://github.com/robotframework/robotframework/issues/4069","id":980011349,"node_id":"MDU6SXNzdWU5ODAwMTEzNDk=","number":4069,"title":"Variables acting as embedded arguments are not checked against regular expression","user":{"login":"MoreFamed","id":82573620,"node_id":"MDQ6VXNlcjgyNTczNjIw","avatar_url":"https://avatars.githubusercontent.com/u/82573620?v=4","gravatar_id":"","url":"https://api.github.com/users/MoreFamed","html_url":"https://github.com/MoreFamed","followers_url":"https://api.github.com/users/MoreFamed/followers","following_url":"https://api.github.com/users/MoreFamed/following%7B/other_user%7D","gists_url":"https://api.github.com/users/MoreFamed/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/MoreFamed/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/MoreFamed/subscriptions","organizations_url":"https://api.github.com/users/MoreFamed/orgs","repos_url":"https://api.github.com/users/MoreFamed/repos","events_url":"https://api.github.com/users/MoreFamed/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/MoreFamed/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2021-08-26T09:06:07Z","updated_at":"2023-08-28T11:54:16Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Hi, I came across strange behaviour of RF regarding embedded arguments. I have keyword\r\n```\r\nPerform ${arg:[^ ]+}\r\n Log To Console ${arg}\r\n```\r\nIn other words, the argument cannot contain any space. Then, `Perform abcd` passes, as it contains no space. `Perform ab cd` fails with _No keyword with name 'Perform ab cd' found_, since it does contain a space. So far so good. But when I set the value with space to a variable and give it to the keyword: `${a} Set Variable ab cd` and `Perform ${a}`, the keyword surprisingly passes (and logs _ab cd_). I expect it to fail as if in case when the non-matching value was given to the keyword directly.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4069/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4069/timeline","performed_via_github_app":null,"state_reason":"reopened","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3423","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/3423/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/3423/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/3423/events","html_url":"https://github.com/robotframework/robotframework/issues/3423","id":541348081,"node_id":"MDU6SXNzdWU1NDEzNDgwODE=","number":3423,"title":"Possibility to use output.json in addition to output.xml","user":{"login":"teaglebuilt","id":18645015,"node_id":"MDQ6VXNlcjE4NjQ1MDE1","avatar_url":"https://avatars.githubusercontent.com/u/18645015?v=4","gravatar_id":"","url":"https://api.github.com/users/teaglebuilt","html_url":"https://github.com/teaglebuilt","followers_url":"https://api.github.com/users/teaglebuilt/followers","following_url":"https://api.github.com/users/teaglebuilt/following%7B/other_user%7D","gists_url":"https://api.github.com/users/teaglebuilt/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/teaglebuilt/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/teaglebuilt/subscriptions","organizations_url":"https://api.github.com/users/teaglebuilt/orgs","repos_url":"https://api.github.com/users/teaglebuilt/repos","events_url":"https://api.github.com/users/teaglebuilt/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/teaglebuilt/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":47,"created_at":"2019-12-21T17:04:23Z","updated_at":"2023-12-18T21:58:49Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Problem:\r\n\r\nPrefer to use a NOSQL database to store test reports. NOSQL databases typically require json format because its a relational database.\r\n\r\nSolution:\r\n\r\nProvide robotframework with the ability to use json rather than xml in the output file. \r\n\r\nFor example:\r\n\r\n```\r\n # flag --output\r\n robot --output output.json ./tests\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3423/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/3423/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3278","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/3278/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/3278/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/3278/events","html_url":"https://github.com/robotframework/robotframework/issues/3278","id":484420789,"node_id":"MDU6SXNzdWU0ODQ0MjA3ODk=","number":3278,"title":"Variable type conversion","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":14,"created_at":"2019-08-23T09:13:40Z","updated_at":"2023-09-05T11:54:12Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"RF 3.1 added automatic argument conversion with library keywords using function annotations (#2890), default values (#2932), and some other means. That has worked very well, and it would be nice if something like that would work also with variables defined in test data. We probably could re-use the underlying argument conversion logic which ought to make it relatively easy to implement this. We also got a similar request related to variables passed from the command line #2946.\r\n\r\nAutomatically converting numbers like `42` and `3.14` to actual integers/floats would be handy, even when we already support them as variables like `${42}` and `${3.14}`. Being able to use datatime objects, bytes, and other types supported by the argument conversion that don't have direct variable alternatives would naturally be even more useful (but also less commonly needed). I would expect this to be most useful with lists and dictionaries and especially with nested list and dicts that cannot easily be constructed in Robot's data.\r\n\r\nMy proposed syntax for this functionality is supporting \"type postfix\" like `:int` in variable names like this:\r\n\r\n```robotframework\r\n*** Variables ***\r\n${COUNT:int} 42\r\n${GOOD IDEA:bool} Yes # Converted to Boolean True\r\n${ANIMALS:list} ['cat', 'dog', 'horse'] # Python syntax\r\n${NESTED:dict} {'a': 1, 'b': [{'x': 2}, {'x': 3}]} # Great with JSON\r\n```\r\n\r\nThis syntax is derived from Python's function annotation syntax and also the same syntax that was decided to be used with command line variables in #2946. Variable names would naturally be created without the type prefix like `${COUNT}` and `${GOOD IDEA}`.\r\n\r\nIn addition to being available in the variable section, the new syntax should also be available also when creating variable otherwise, including in keyword arguments:\r\n\r\n```robotframework\r\n*** Keywords ***\r\nExample\r\n [Arguments] ${count:int}\r\n ${nested:dict} = Set Variable {'a': ${count}, 'b': [{'x': 2}, {'x': 3}]}\r\n Set Test Variable ${DATE:datetime} 2019-08-23 12:03:42\r\n```\r\n\r\nThere are some design decision still to be made like should `${X:dict}` create a `DotDict` instance that allows `${X.key}` syntax and how to handle possible backwards incompatibility issues. For most parts the design looks pretty good, though, and I think this would be a valuable addition to Robot Framework. If there's enough interest, we can consider adding this already to RF 3.2 scope. To show your interest, vote with :+1: or :-1: and/or add comments.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3278/reactions","total_count":9,"+1":9,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/3278/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3187","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/3187/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/3187/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/3187/events","html_url":"https://github.com/robotframework/robotframework/issues/3187","id":444834531,"node_id":"MDU6SXNzdWU0NDQ4MzQ1MzE=","number":3187,"title":"Inline keyword call syntax","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":50,"created_at":"2019-05-16T08:58:20Z","updated_at":"2023-08-25T10:43:28Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Having inline keyword call syntax would be nice. It would allow using keywords in places where currently you'd normally just have plain strings (or variables). Example usages are listed below and possible syntax alternatives discussed in separate comments.\r\n\r\n1. Arguments to other keywords. At the moment you need to this in two steps:\r\n\r\n ```\r\n ${result} = Keyword argument\r\n Another Keyword ${result}\r\n ```\r\n\r\n In Python and other \"real\" programming languages you use something like `another_keyword(keyword('argument'))`, but in Robot's syntax\r\n\r\n ```\r\n Another Keyword Keyword argument\r\n ```\r\n is parsed as `Another Keyword` getting two arguments. This cannot be changed so new syntax is needed.\r\n\r\n2. Condition to the forthcoming `IF/ELSE` syntax (#3074). Currently (well, in the future once IF/ELSE is supported), you need to use:\r\n ```\r\n ${status} = Keyword\r\n IF ${status}\r\n Another Keyword\r\n END\r\n ```\r\n and\r\n ```\r\n IF Keyword\r\n Another Keyword\r\n END\r\n ```\r\n would be parsed as `Keyword` being the expression to evaluate.\r\n\r\n3. Similarly existing FOR loops would benefit from this.\r\n\r\n4. Inline keyword call syntax would also allow adding support to create variables in the `Variables` section based on keyword return values. Currently that's not possible at all, and creating suite level variables dynamically requires using Suite Setup. Being able to do something like this is a pretty common request:\r\n\r\n ```\r\n *** Variables ***\r\n ${EXAMPLE} = Keyword argument\r\n ```\r\n\r\nThe hardest thing related to this issue is coming up with a good syntax. I've been thinking about this for some time and have some ideas but no clear candidate I like best. I'll explain these ideas in separate comments below. :+1: and :-1: reactions, comments and other syntax ideas are all highly appreciated!","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3187/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/3187/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/2581","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/2581/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/2581/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/2581/events","html_url":"https://github.com/robotframework/robotframework/issues/2581","id":222661777,"node_id":"MDU6SXNzdWUyMjI2NjE3Nzc=","number":2581,"title":"Scope of keywords called in resource files is globally reinterpreted when resource file is imported","user":{"login":"jesuspv","id":407695,"node_id":"MDQ6VXNlcjQwNzY5NQ==","avatar_url":"https://avatars.githubusercontent.com/u/407695?v=4","gravatar_id":"","url":"https://api.github.com/users/jesuspv","html_url":"https://github.com/jesuspv","followers_url":"https://api.github.com/users/jesuspv/followers","following_url":"https://api.github.com/users/jesuspv/following%7B/other_user%7D","gists_url":"https://api.github.com/users/jesuspv/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/jesuspv/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/jesuspv/subscriptions","organizations_url":"https://api.github.com/users/jesuspv/orgs","repos_url":"https://api.github.com/users/jesuspv/repos","events_url":"https://api.github.com/users/jesuspv/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/jesuspv/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":4972226383,"node_id":"LA_kwDOAUSaQ88AAAABKF4nTw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20extra%20large","name":"effort: extra large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":6,"created_at":"2017-04-19T08:39:15Z","updated_at":"2023-08-25T11:25:37Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"Given the following files (one for a test case and two for resources):\r\n\r\n```\r\n$ cat cases/case.robot\r\n*** Settings ***\r\n\r\nResource rc/SSHClient.robot\r\nResource rc/TelnetClient.robot\r\n\r\n*** Test Cases ***\r\n\r\nMy Test Case\r\n SSHClient.Log On\r\n TelnetClient.Log On\r\n\r\n SSHClient.Log Off\r\n TelnetClient.Log Off\r\n```\r\n```\r\n$ cat rc/SSHClient.robot\r\n*** Variables ***\r\n\r\n${SERVER_IP} 1.2.3.4\r\n${SERVER_USER} guest\r\n${SERVER_PASSWORD} guest\r\n\r\n*** Settings ***\r\n\r\nLibrary SSHLibrary\r\n\r\n*** Keywords ***\r\n\r\nLog On\r\n Open Connection ${SERVER_IP}\r\n Login ${SERVER_USER} ${SERVER_PASSWORD}\r\n\r\nLog Off\r\n Close Connection\r\n```\r\n```\r\n$ cat rc/TelnetClient.robot\r\n*** Variables ***\r\n\r\n${SERVER_IP} 1.2.3.4\r\n${SERVER_USER} guest\r\n${SERVER_PASSWORD} guest\r\n\r\n*** Settings ***\r\n\r\nLibrary Telnet\r\n\r\n*** Keywords ***\r\n\r\nLog On\r\n Open Connection ${SERVER_IP}\r\n Login ${SERVER_USER} ${SERVER_PASSWORD}\r\n ... login_prompt=Username:\r\n ... password_prompt=Password:\r\n\r\nLog Off\r\n Close Connection\r\n```\r\n\r\nWhen running case.robot this kind of warning appears:\r\n\r\n```\r\n[ WARN ] Keyword 'Open Connection' found both from a custom test library 'SSHLibrary' and a standard library 'Telnet'. The custom keyword is used. To select explicitly, and to get rid of this warning, use either 'SSHLibrary.Open Connection' or 'Telnet.Open Connection'.\r\n[ WARN ] Keyword 'Login' found both from a custom test library 'SSHLibrary' and a standard library 'Telnet'. The custom keyword is used. To select explicitly, and to get rid of this warning, use either 'SSHLibrary.Login' or 'Telnet.Login'.\r\nMy Test Case\r\n```\r\n\r\nwhich seems to force us to prefix keywords in the resource files with the library name, even when they have imported only one library (with no name collision in the resource-file scope).\r\n\r\nShould not be the scope of keywords called in resource files determined locally to the resource file? (at least, when they can be resolved in the resource-file scope as when we have been explicitly imported the corresponding library)\r\n\r\nP.S.: I know that it is intended that keywords can be resolved at runtime to allow dynamically decide the implementation (I do not remember where I read about that behaviour though). However, this seems to hamper Robot framework keywords reusability, forcing us to work around by prefixing keywords, renaming them (globally unique...!), or implementing these keywords in a .py file (to be imported via Library). Please, you can also consult [this resource example](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#example-resource-file) in the official user guide for additional evidences on how misleading is the current non-local scope resolution.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/2581/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/2581/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/2190","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/2190/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/2190/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/2190/events","html_url":"https://github.com/robotframework/robotframework/issues/2190","id":114558284,"node_id":"MDU6SXNzdWUxMTQ1NTgyODQ=","number":2190,"title":"Clean-up semi-public API to register \"run keyword variants\" and to disable variable resolving in arguments","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/70","html_url":"https://github.com/robotframework/robotframework/milestone/70","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/70/labels","id":9838128,"node_id":"MI_kwDOAUSaQ84Alh4w","number":70,"title":"v8.0","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":0,"state":"open","created_at":"2023-08-25T10:17:24Z","updated_at":"2023-12-20T16:09:30Z","due_on":null,"closed_at":null},"comments":12,"created_at":"2015-11-02T09:32:51Z","updated_at":"2023-11-14T14:01:02Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Robot has a mechanism to disable resolving variables in arguments using `robot.libraries.BuiltIn.register_run_keyword` method. This also makes the method so called \"run keyword variant\" which slightly changes the logic how the keyword is executed. This whole system is a mess that needs to be cleaned up. At least the following things need to be considered:\n1. Separate mechanism to disable resolving variables from arguments. Could possibly be part of `robot.api.deco.keyword`. Should then also have an API to resolve arguments if needed.\n2. Investigate could the whole \"run keyword variant\" system be removed from the public API or, preferably, altogether.\n3. If we cannot remove \"run keyword variant\" system, we need to deprecate/remove the functionality to register keywords by using function/method. That system doesn't work in Python 3 currently and trying to fix it is not worth the effort.\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/2190/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/2190/timeline","performed_via_github_app":null,"state_reason":null,"score":1}]}},{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null,"issues":{"total_count":9,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5010","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/5010/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/5010/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/5010/events","html_url":"https://github.com/robotframework/robotframework/issues/5010","id":2076383859,"node_id":"I_kwDOAUSaQ857wxpz","number":5010,"title":"EncodingWarning(s) when running robot code if PYTHONWARNDEFAULTENCODING is set.","user":{"login":"rasjani","id":27887,"node_id":"MDQ6VXNlcjI3ODg3","avatar_url":"https://avatars.githubusercontent.com/u/27887?v=4","gravatar_id":"","url":"https://api.github.com/users/rasjani","html_url":"https://github.com/rasjani","followers_url":"https://api.github.com/users/rasjani/followers","following_url":"https://api.github.com/users/rasjani/following%7B/other_user%7D","gists_url":"https://api.github.com/users/rasjani/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/rasjani/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/rasjani/subscriptions","organizations_url":"https://api.github.com/users/rasjani/orgs","repos_url":"https://api.github.com/users/rasjani/repos","events_url":"https://api.github.com/users/rasjani/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/rasjani/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2024-01-11T11:40:05Z","updated_at":"2024-01-11T13:36:19Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"If environment variable PYTHONWARNDEFAULTENCODING is set (and at least when running on MacOS), `_get_python_system_encoding()` from `robot/utils/encodingsniffer.py` in triggers following warning;\r\n\r\n```\r\n/Users/rasjani/src/duunit/energy-meter/venv/lib/python3.11/site-packages/robot/utils/encodingsniffer.py:59: EncodingWarning: UTF-8 Mode affects locale.getpreferredencoding(). Consider locale.getencoding() instead.\r\n return locale.getpreferredencoding(False)\r\n```\r\n\r\nIn this example, all i did was `import Browser` in the python repl. \r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5010/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/5010/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5008","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/5008/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/5008/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/5008/events","html_url":"https://github.com/robotframework/robotframework/issues/5008","id":2074853820,"node_id":"I_kwDOAUSaQ857q8G8","number":5008,"title":"Add library, resource file and variable file import related methods to listener version 3","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":4972225384,"node_id":"LA_kwDOAUSaQ88AAAABKF4jaA","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20large","name":"effort: large","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2024-01-10T17:32:53Z","updated_at":"2024-01-10T17:32:54Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Listener version 3 was initially implemented in RF 3.0 (#1208). It didn't have `start/end_keyword` methods nor methods related to library, resource file and variable file imports because implementing them would have been too big task. It finally got keyword and control structure related methods in RF 7.0 (#3296), but it still lacks methods related to library, resource file and variable file imports.\r\n\r\nListener version 2 has methods `library_import`, `resource_import` and `variables_import`, and we probably should use same name with listener version 3 as well. With listener version 2 all these methods the name of the imported thing and a dictionary containing other information as arguments. With listener version 3 we want to pass the real model objects instead similarly as we do with `start/end` methods. Listeners should be able to modify at least resource files but preferably also libraries and variable files.\r\n\r\nThe good news is that implementing `start/end_keyword` methods required refactoring also library and resource file related model objects and they both ought to be in good enough shape to be used directly. With variable files we don't have such a good model object yet, but creating one shouldn't be too complicated. If it turns out to be hard, just adding methods for libraries and resource files and delaying adding methods for variable files is fine as well.\r\n\r\nI consider this pretty high priority because after that listener version 3 can handle everything that listener version 2 can.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5008/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/5008/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4959","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4959/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4959/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4959/events","html_url":"https://github.com/robotframework/robotframework/issues/4959","id":2011430668,"node_id":"I_kwDOAUSaQ8534_8M","number":4959,"title":"Recognize library class from module regadless its name if it is decorated with the `@library` decorator","user":{"login":"jnhyperion","id":20297196,"node_id":"MDQ6VXNlcjIwMjk3MTk2","avatar_url":"https://avatars.githubusercontent.com/u/20297196?v=4","gravatar_id":"","url":"https://api.github.com/users/jnhyperion","html_url":"https://github.com/jnhyperion","followers_url":"https://api.github.com/users/jnhyperion/followers","following_url":"https://api.github.com/users/jnhyperion/following%7B/other_user%7D","gists_url":"https://api.github.com/users/jnhyperion/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/jnhyperion/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/jnhyperion/subscriptions","organizations_url":"https://api.github.com/users/jnhyperion/orgs","repos_url":"https://api.github.com/users/jnhyperion/repos","events_url":"https://api.github.com/users/jnhyperion/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/jnhyperion/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2023-11-27T03:48:18Z","updated_at":"2023-12-19T11:44:39Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"project structure:\r\n``` shell\r\nmy_module\r\n sub_module\r\n lib.py\r\n __init__.py\r\n __init__.py\r\ntest.robot\r\n```\r\n`lib.py`\r\n``` python\r\nfrom robot.api.deco import library, keyword\r\n\r\n@library(scope=\"GLOBAL\")\r\nclass lib:\r\n\r\n @keyword\r\n def my_py_kw(self):\r\n print(\"foo\")\r\n```\r\n\r\n`test.robot`\r\n``` robot\r\n*** Settings ***\r\nLibrary my_module.sub_module.lib\r\n\r\n*** Test Cases ***\r\nexample\r\n my py kw\r\n```\r\n\r\nwhen I change the lib class from `class lib` to `class Foo`, the kw `my_py_kw ` will not be recognized anymore.\r\n\r\nI think once I used the deco `@library` for a lib class, robot should use this deco to detect lib class instead of only using the name.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4959/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4959/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4931","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4931/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4931/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4931/events","html_url":"https://github.com/robotframework/robotframework/issues/4931","id":1979643968,"node_id":"I_kwDOAUSaQ851_vhA","number":4931,"title":"Collapse long failure messages in log and report","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2023-11-06T17:11:28Z","updated_at":"2023-11-13T13:46:26Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Currently long failure messages (over 40 lines by default, configurable with `--max-error-lines` (#2576)) are cut from the middle. This is done to avoid huge messages messing up logs and reports, but the problem is that some valuable information may be lost. Another issue is that even the resulting messages are somewhat long and take lot of space.\r\n\r\nThe above is an old problem, but the situation is getting worse in RF 7.0 due failure messages being shown not only with tests,but also with each keyword and control structure. Earlier keywords and control structures in the result model didn't have a message at all, but it was added as part of the result model cleanup (#4883). The motivation was this:\r\n- We are adding JSON representation to the result model (#4847) and want the model to be as stable and future-proof as possible.\r\n- We likely want to in the future allow running individual keywords outside Robot core. At that point we want the result model to have a message, not only status as earlier.\r\n- In some special cases (at least with `--flatten-keywords` and `--remove-keywords`) we want to add some extra notes to result objects. Earlier we used documentation for that, but it was odd because control structures such as FOR loops cannot otherwise have a documentation. Using the message for this purpose works much better.\r\n\r\nNow that also keywords and control structures also have a message, the same message can be shown on multiple levels in the log file. That's rather annoying in general, but gets especially irritating if the message is long. To mitigate this issue, and to fix the old issue with long messages, I propose we do the following:\r\n\r\n1. Show only the beginning of long failure messages in log and report by default. I believe we should show so much that typical messages are shown fully, but considerably less than 40 lines that is the current maximum. We could possibly also show more with tests than with keywords and control structures.\r\n2. Have some way to show the full message. Probably a simple \"Show more.\" button/link would be fine.\r\n3. Stop cutting long messages otherwise. This can increase output file sizes, but I doubt the difference is too big.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4931/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4931/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4909","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4909/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4909/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4909/events","html_url":"https://github.com/robotframework/robotframework/issues/4909","id":1957912135,"node_id":"I_kwDOAUSaQ850s15H","number":4909,"title":"Deprecate using arguments starting with `$`, `@`, `&` and `%` as literal values","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":121827221,"node_id":"MDU6TGFiZWwxMjE4MjcyMjE=","url":"https://api.github.com/repos/robotframework/robotframework/labels/deprecation","name":"deprecation","color":"fef2c0","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2023-10-23T19:49:44Z","updated_at":"2023-11-13T14:55:55Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"We are planning to support `$var` syntax in addition to ´${var}` in the future (#4674). The plan was to do that already in RF 7.0, but it turned out that this would be too badly backwards incompatible. Probably the biggest problem would be that the Browser library accepts passwords in format `$secret` and resolves the variable value internally to avoid the value being logged automatically. After the planned change `$secret`, would be considered exactly the same as `${secret}` meaning that a confidential value could leak.\r\n\r\nWe still believe that supporting the `$var` syntax is a good idea, but we need to first deprecate using values starting with `$` or any other variable identifier. That means that using, for example,\r\n```\r\nLog Many $value @another\r\n```\r\nwill cause a deprecation warning and the value needs to be escaped like\r\n```\r\nLog Many \\$value \\@another\r\n```\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4909/reactions","total_count":2,"+1":1,"-1":1,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4909/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4853","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4853/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4853/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4853/events","html_url":"https://github.com/robotframework/robotframework/issues/4853","id":1878983584,"node_id":"I_kwDOAUSaQ85v_wOg","number":4853,"title":"`--exitonerror` should cause a non-zero exit code","user":{"login":"DetachHead","id":57028336,"node_id":"MDQ6VXNlcjU3MDI4MzM2","avatar_url":"https://avatars.githubusercontent.com/u/57028336?v=4","gravatar_id":"","url":"https://api.github.com/users/DetachHead","html_url":"https://github.com/DetachHead","followers_url":"https://api.github.com/users/DetachHead/followers","following_url":"https://api.github.com/users/DetachHead/following%7B/other_user%7D","gists_url":"https://api.github.com/users/DetachHead/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/DetachHead/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/DetachHead/subscriptions","organizations_url":"https://api.github.com/users/DetachHead/orgs","repos_url":"https://api.github.com/users/DetachHead/repos","events_url":"https://api.github.com/users/DetachHead/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/DetachHead/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2023-09-03T08:01:27Z","updated_at":"2023-12-19T23:16:43Z","closed_at":null,"author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"currently it only fails remaining tests if an error occurs, but if for example an error occurs in a listener's `end_test` method, the test will have already passed and the exit code will be 0 if there are no more tests to run","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4853/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4853/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4821","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4821/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4821/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4821/events","html_url":"https://github.com/robotframework/robotframework/issues/4821","id":1805952528,"node_id":"I_kwDOAUSaQ85rpKYQ","number":4821,"title":"Format String keyword needs escaping of equals sign (=)","user":{"login":"rrajpuro","id":46111665,"node_id":"MDQ6VXNlcjQ2MTExNjY1","avatar_url":"https://avatars.githubusercontent.com/u/46111665?v=4","gravatar_id":"","url":"https://api.github.com/users/rrajpuro","html_url":"https://github.com/rrajpuro","followers_url":"https://api.github.com/users/rrajpuro/followers","following_url":"https://api.github.com/users/rrajpuro/following%7B/other_user%7D","gists_url":"https://api.github.com/users/rrajpuro/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/rrajpuro/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/rrajpuro/subscriptions","organizations_url":"https://api.github.com/users/rrajpuro/orgs","repos_url":"https://api.github.com/users/rrajpuro/repos","events_url":"https://api.github.com/users/rrajpuro/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/rrajpuro/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2023-07-15T07:32:01Z","updated_at":"2023-12-19T23:54:23Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"The Format String keyword from BuiltIn String Library needs escaping of equals sign (=). Is this behaviour expected?\r\n\r\n_Robot Framework REPL_\r\n```\r\n>>> Format String [text()=\"{}\"] TESTING\r\nERROR Keyword 'String.Format String' got positional argument after named arguments.\r\n>>>\r\n>>> Format String [text()\\=\"{}\"] TESTING\r\n[text()=\"TESTING\"]\r\n```\r\n_Python REPL_\r\n```\r\n>>> '[text()=\"{}\"]'.format('TESTING')\r\n'[text()=\"TESTING\"]'\r\n>>>\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4821/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4821/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4304","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4304/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4304/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4304/events","html_url":"https://github.com/robotframework/robotframework/issues/4304","id":1196078189,"node_id":"I_kwDOAUSaQ85HSrRt","number":4304,"title":"New technology for Libdoc HTML outputs","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430421,"node_id":"MDU6TGFiZWwxMTA0MzA0MjE=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20critical","name":"priority: critical","color":"00441b","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2022-04-07T13:47:55Z","updated_at":"2023-08-25T11:28:15Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"Libdoc HTML outputs, similarly as log.html and report.html, use [jQuery Templates](https://github.com/BorisMoore/jquery-tmpl) for generating HTML content based on the date embedded to the outputs when they are created by Libdoc. In practice there's [libdoc.html](https://github.com/robotframework/robotframework/tree/master/src/robot/htmldata/libdoc) file that contains template code as well as JavaScript. It also uses external styles and some external JavaScript files used also by Rebot.\r\n\r\nThe explained setup has worked fine for us, but there's a problem that jQuery Templates have been unmaintained for years. We need to find a replacement for it and at the same time we should enhance our HTML/JavaScript setup in general. At least the following tasks should be done:\r\n\r\n- [ ] Find a replacement for jQuery Templates. We could use its successor [JsRender](https://www.jsviews.com/) or some totally new technology like [Svelte](https://svelte.dev).\r\n- [ ] Separate JavaScript code from HTML templates as much as possible.\r\n- [ ] Add tests for JavaScript model code. A precondition is deciding what test tool(s) to use.\r\n- [ ] Set up GitHub actions to run JavaScript tests.\r\n- [ ] Decide and document JavaScript coding conventions. Using an automated code formatter could be a good idea.\r\n- [ ] Take localization into account. See #3676.\r\n- [ ] Take accessibility into account. See #3879.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4304/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4304/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3473","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/3473/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/3473/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/3473/events","html_url":"https://github.com/robotframework/robotframework/issues/3473","id":567598691,"node_id":"MDU6SXNzdWU1Njc1OTg2OTE=","number":3473,"title":"Support controlling listener priority","user":{"login":"ElColmo","id":7458310,"node_id":"MDQ6VXNlcjc0NTgzMTA=","avatar_url":"https://avatars.githubusercontent.com/u/7458310?v=4","gravatar_id":"","url":"https://api.github.com/users/ElColmo","html_url":"https://github.com/ElColmo","followers_url":"https://api.github.com/users/ElColmo/followers","following_url":"https://api.github.com/users/ElColmo/following%7B/other_user%7D","gists_url":"https://api.github.com/users/ElColmo/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/ElColmo/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/ElColmo/subscriptions","organizations_url":"https://api.github.com/users/ElColmo/orgs","repos_url":"https://api.github.com/users/ElColmo/repos","events_url":"https://api.github.com/users/ElColmo/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/ElColmo/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/71","html_url":"https://github.com/robotframework/robotframework/milestone/71","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/71/labels","id":9838307,"node_id":"MI_kwDOAUSaQ84Alh7j","number":71,"title":"v7.1","description":"","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":0,"state":"open","created_at":"2023-08-25T11:26:23Z","updated_at":"2024-01-11T13:35:59Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2020-02-19T14:14:19Z","updated_at":"2023-10-18T18:38:09Z","closed_at":null,"author_association":"NONE","active_lock_reason":null,"body":"I'm on RobotFramework 3.1.2 on Linux.\r\n\r\nI have a Library (MyLibrary) with a built-in listener, implemented via {code}self.ROBOT_LIBRARY_LISTENER=self{code}.\r\n\r\nI also have an external listener, implemented via poc-listener.py.\r\n\r\nI want to be able to specify the Library's built-in listener to be notified about the start and end events *before* the external listener is notified. What happens in practice is that the external listener is always notified first. I use the following command line:\r\n{code}robot --listener poc-listener.py testcases{code}\r\n\r\nNote that \"testcases\" has a test suite file which specifies the library import:\r\n *** Settings ***\r\n Library MyLibrary\r\n\r\n\r\nThis same behaviour happens even if I disable the built-in listener, and specify both listeners via the command line, using:\r\n robot --listener poc-listener.py --listener MyLibrary testcases\r\n\r\nThe only way I've been able to find to control the order in which the listeners execute is by specifying *both* listeners in the Library, using \r\n self.ROBOT_LIBRARY_LISTENER={self, \"poc-listener.py\"}\r\nand by calling robot without any listeners on the command line: \r\n robot testcases.\r\n\r\nObviously this isn't ideal, since \r\n- I'd be forced to add parameters to the library, to specify the external listeners\r\n- this completely bypasses Robot's built-in method of specifying the listeners (via the command line)\r\n- it breaks encapulation, since, in general most Libraries have no business knowing about what other listeners have been specified\r\n\r\nWhat I'd suggest is a mechanism to allow the order of listeners to be specified, where one of the listeners involved is a listener specified within a Library itself, using\r\n self.ROBOT_LIBRARY_LISTENER=self","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/3473/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/3473/timeline","performed_via_github_app":null,"state_reason":null,"score":1}]}},{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z","issues":{"total_count":95,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5005","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/5005/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/5005/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/5005/events","html_url":"https://github.com/robotframework/robotframework/issues/5005","id":2067746736,"node_id":"I_kwDOAUSaQ857P0-w","number":5005,"title":"`Log Variables` should not consume iterables","user":{"login":"kstine","id":9166025,"node_id":"MDQ6VXNlcjkxNjYwMjU=","avatar_url":"https://avatars.githubusercontent.com/u/9166025?v=4","gravatar_id":"","url":"https://api.github.com/users/kstine","html_url":"https://github.com/kstine","followers_url":"https://api.github.com/users/kstine/followers","following_url":"https://api.github.com/users/kstine/following%7B/other_user%7D","gists_url":"https://api.github.com/users/kstine/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/kstine/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/kstine/subscriptions","organizations_url":"https://api.github.com/users/kstine/orgs","repos_url":"https://api.github.com/users/kstine/repos","events_url":"https://api.github.com/users/kstine/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/kstine/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":911065702,"node_id":"MDU6TGFiZWw5MTEwNjU3MDI=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%203","name":"rc 3","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2024-01-05T17:27:18Z","updated_at":"2024-01-08T09:36:41Z","closed_at":"2024-01-06T23:42:26Z","author_association":"NONE","active_lock_reason":null,"body":"Found in Robot Framework 6.1.1 and 7.0rc2\r\nPython 3.11\r\n\r\nGiven this example:\r\n```\r\nCycle Test\r\n ${TEST_LIST} Create List beginning 1 2 3 4 end\r\n ${CYCLE_TEST} Evaluate itertools.cycle($TEST_LIST)\r\n Set Test Variable ${CYCLE_TEST}\r\n Log Variables\r\n```\r\nWhen executing this case\r\nThen Robot Framework will pause for a while and eventually throw a Memory Error.\r\n\r\nThis might be an uncommon situation, but would be nice to handle iterable objects.\r\nMy current workaround is to avoid assigning the itertools.cycle() to a RF variable and handle everything within a library.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5005/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/5005/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5002","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/5002/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/5002/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/5002/events","html_url":"https://github.com/robotframework/robotframework/issues/5002","id":2066774133,"node_id":"I_kwDOAUSaQ857MHh1","number":5002,"title":"\"Parsing type failed\"/\"Type name missing\" error message appears on the wrong argument","user":{"login":"DetachHead","id":57028336,"node_id":"MDQ6VXNlcjU3MDI4MzM2","avatar_url":"https://avatars.githubusercontent.com/u/57028336?v=4","gravatar_id":"","url":"https://api.github.com/users/DetachHead","html_url":"https://github.com/DetachHead","followers_url":"https://api.github.com/users/DetachHead/followers","following_url":"https://api.github.com/users/DetachHead/following%7B/other_user%7D","gists_url":"https://api.github.com/users/DetachHead/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/DetachHead/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/DetachHead/subscriptions","organizations_url":"https://api.github.com/users/DetachHead/orgs","repos_url":"https://api.github.com/users/DetachHead/repos","events_url":"https://api.github.com/users/DetachHead/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/DetachHead/received_events","type":"User","site_admin":false},"labels":[{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2024-01-05T05:57:17Z","updated_at":"2024-01-06T23:42:25Z","closed_at":"2024-01-06T23:42:25Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"```py\r\n# a.py\r\nfrom __future__ import annotations\r\n\r\nfrom typing import Callable\r\n\r\ndef foo(a: Callable[[], None], b: asdf) -> None: ...\r\n```\r\n```\r\n[ ERROR ] Error in library 'a': Adding keyword 'foo' failed: Parsing type 'Callable[[], None]' failed: Error at index 9: Type name missing.\r\n```\r\n\r\nremoving the invalid `asdf` type annotation fixes the issue, so the error should be complaining about the `b` argument instead of the `a` argument","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5002/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/5002/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5000","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/5000/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/5000/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/5000/events","html_url":"https://github.com/robotframework/robotframework/issues/5000","id":2065729389,"node_id":"I_kwDOAUSaQ857IIdt","number":5000,"title":"Nicer API for setting keyword call arguments programmatically","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":230194665,"node_id":"MDU6TGFiZWwyMzAxOTQ2NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%202","name":"rc 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2024-01-04T14:11:15Z","updated_at":"2024-01-04T14:21:23Z","closed_at":"2024-01-04T14:21:22Z","author_association":"MEMBER","active_lock_reason":null,"body":"`robot.running.Keyword.args` contains arguments used in a keyword call as a list. Arguments originating from normal Robot Framework data are always strings and they are in the exact same format as in the data. This means that arguments can contain variables and escape characters, and that named arguments are represented using the `name=value` syntax.\r\n\r\nIf arguments are modified programmatically, it is possible to use also other objects than strings. This doesn't, however, work with named arguments because in the `name=value` syntax the value is always a string. Automatic argument conversion handles conversion in common cases, but especially with more complex objects being able to use them directly would be convenient. Another pretty common and unexpected annoyance is that arguments that are strings need to follow the same escaping rules as normal data. Most importantly, `\\` needs to be doubled and, because it's an escape character also in Python, we need to use data like `'c:\\\\\\\\temp\\\\\\\\new'` or `r'c:\\\\temp\\\\new'`.\r\n\r\nI propose we enhance setting arguments as follows:\r\n\r\n1. Support specifying named arguments as two-item tuples like `('name', 'value')` to allow using also non-strings as values. To avoid ambiguity with arguments possibly containing a literal `=`, we should also support positional arguments as one-item tuples like `('value',)`. In this usage we should still resolve variables, which requires users handling escaping themselves.\r\n\r\n Example: `[('positional',), ('name', 'value'), ('path', r'c:\\\\temp\\\\new')]`\r\n\r\n We support tuples like this also with the dynamic library API with arguments having default values. The approach thus has precedence and it has worked well.\r\n\r\n2. Support giving arguments directly as a list of positional arguments and a dictionary of named arguments. In this usage we should use arguments directly without handling escapes. That then means that variables aren't resolved either, but automatic argument conversion and validation will still be done.\r\n\r\n Example: `[['positional'], {'name': 'value', 'path': 'c:\\\\temp\\\\new'}]`\r\n\r\nThe above is pretty easy to implement. During execution we just need to handle different ways arguments can be specified when resolving arguments. No code changes are needed with `robot.running.Keyword`, but this new functionality needs to be documented and typing needs to be set accordingly. We also need to enhance `robot.result.Keyword`. With it it's better to always store arguments as strings, which means that we need to convert other arguments when they are set.\r\n\r\nIt's a bit questionable is this a good idea this late in RF 7.0 release cycle, we already have a release candidate out, but this makes some of the usages of the new `start/end_keyword` listener v3 methods (#3296) so much more convenient that we decided to still implement this. Changes are pretty small and ought to be safe, but big enough to warrant a second release candidate. ","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/5000/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/5000/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4999","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4999/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4999/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4999/events","html_url":"https://github.com/robotframework/robotframework/issues/4999","id":2065674668,"node_id":"I_kwDOAUSaQ857H7Gs","number":4999,"title":"XML Library: Double namespace during Element To String","user":{"login":"CosmaCLI","id":114875239,"node_id":"U_kgDOBtjbZw","avatar_url":"https://avatars.githubusercontent.com/u/114875239?v=4","gravatar_id":"","url":"https://api.github.com/users/CosmaCLI","html_url":"https://github.com/CosmaCLI","followers_url":"https://api.github.com/users/CosmaCLI/followers","following_url":"https://api.github.com/users/CosmaCLI/following%7B/other_user%7D","gists_url":"https://api.github.com/users/CosmaCLI/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/CosmaCLI/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/CosmaCLI/subscriptions","organizations_url":"https://api.github.com/users/CosmaCLI/orgs","repos_url":"https://api.github.com/users/CosmaCLI/repos","events_url":"https://api.github.com/users/CosmaCLI/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/CosmaCLI/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":911065702,"node_id":"MDU6TGFiZWw5MTEwNjU3MDI=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%203","name":"rc 3","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2024-01-04T13:35:58Z","updated_at":"2024-01-08T09:36:40Z","closed_at":"2024-01-07T21:10:07Z","author_association":"NONE","active_lock_reason":null,"body":"Hi everyone!\r\n\r\nI'm using the XML Lib with lxml\r\n```\r\nLibrary XML use_lxml=True\r\n```\r\nIn my Teststep I'm loading a file and convert it to a XML:\r\n\r\n```\r\n ${my_config_string}= OperatingSystem.Get File\r\n ... path_to_file\r\n ... encoding=UTF-8\r\n ${my_config_xml}= parse xml ${my_config_string}\r\n```\r\nand its working fine - the XML looks like expected.\r\n\r\n```\r\n\r\n \r\n \r\n.... \r\n```\r\nBut as soon as I use the Element To String Keyword the namespaces are doubled.\r\n```\r\n ${my_config_candidate}= Element To String\r\n ... ${my_config_xml}\r\n ... xpath=.\r\n ... encoding=UTF-8\r\n```\r\n\r\nResult:\r\n```\r\n\r\n \r\n \r\n```\r\n\r\nIt's not happening if I load the Library without lxml \r\n\r\nThank you very much\r\nBR\r\nChristina\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4999/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4999/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4997","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4997/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4997/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4997/events","html_url":"https://github.com/robotframework/robotframework/issues/4997","id":2061617852,"node_id":"I_kwDOAUSaQ8564cq8","number":4997,"title":"Issue with libdoc HTML Generation: Type Errors in libdoc Output (7.0rc1)","user":{"login":"d-biehl","id":7069968,"node_id":"MDQ6VXNlcjcwNjk5Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7069968?v=4","gravatar_id":"","url":"https://api.github.com/users/d-biehl","html_url":"https://github.com/d-biehl","followers_url":"https://api.github.com/users/d-biehl/followers","following_url":"https://api.github.com/users/d-biehl/following%7B/other_user%7D","gists_url":"https://api.github.com/users/d-biehl/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/d-biehl/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/d-biehl/subscriptions","organizations_url":"https://api.github.com/users/d-biehl/orgs","repos_url":"https://api.github.com/users/d-biehl/repos","events_url":"https://api.github.com/users/d-biehl/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/d-biehl/received_events","type":"User","site_admin":false},"labels":[{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2024-01-01T15:18:43Z","updated_at":"2024-01-02T17:52:30Z","closed_at":"2024-01-02T17:52:29Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"Current Behavior:\r\nWhen attempting to generate a libdoc HTML file using the latest 7.0rc1, the resulting file does not display properly, just a white background is shown. This seems to be caused by 'type errors' present in the generated HTML.\r\n\r\nTo Reproduce:\r\n\r\nExecute the command `libdoc BuiltIn BuiltIn.html` in the command line using the latest 7.0rc1.\r\nOpen the generated HTML file in any browser.\r\n\r\nExpected Behavior:\r\nThe generated HTML file should display without any issues.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4997/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4997/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4995","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4995/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4995/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4995/events","html_url":"https://github.com/robotframework/robotframework/issues/4995","id":2060790707,"node_id":"I_kwDOAUSaQ8561Suz","number":4995,"title":"Empty variable name in VAR crashes execution","user":{"login":"bhirsz","id":8532066,"node_id":"MDQ6VXNlcjg1MzIwNjY=","avatar_url":"https://avatars.githubusercontent.com/u/8532066?v=4","gravatar_id":"","url":"https://api.github.com/users/bhirsz","html_url":"https://github.com/bhirsz","followers_url":"https://api.github.com/users/bhirsz/followers","following_url":"https://api.github.com/users/bhirsz/following%7B/other_user%7D","gists_url":"https://api.github.com/users/bhirsz/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/bhirsz/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/bhirsz/subscriptions","organizations_url":"https://api.github.com/users/bhirsz/orgs","repos_url":"https://api.github.com/users/bhirsz/repos","events_url":"https://api.github.com/users/bhirsz/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/bhirsz/received_events","type":"User","site_admin":false},"labels":[{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-30T16:22:08Z","updated_at":"2024-01-02T23:48:53Z","closed_at":"2024-01-02T23:48:45Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"Following example:\r\n\r\n```\r\n*** Test Cases ***\r\nTest\r\n VAR\r\n ...\r\n\r\n```\r\n\r\nwill stop robot execution and throw:\r\n\r\n```\r\noptions = ['scope', 'separator'] if name.value[0] == '$' else ['scope']\r\nE IndexError: string index out of range\r\n```\r\n\r\ninstead of invalid variable name error (in case variable name is in the same line, ie just ``VAR``","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4995/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4995/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4992","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4992/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4992/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4992/events","html_url":"https://github.com/robotframework/robotframework/issues/4992","id":2053962454,"node_id":"I_kwDOAUSaQ856bPrW","number":4992,"title":"${OUTPUT DIR} returned as PosixPath type","user":{"login":"oboehmer","id":22439451,"node_id":"MDQ6VXNlcjIyNDM5NDUx","avatar_url":"https://avatars.githubusercontent.com/u/22439451?v=4","gravatar_id":"","url":"https://api.github.com/users/oboehmer","html_url":"https://github.com/oboehmer","followers_url":"https://api.github.com/users/oboehmer/followers","following_url":"https://api.github.com/users/oboehmer/following%7B/other_user%7D","gists_url":"https://api.github.com/users/oboehmer/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/oboehmer/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/oboehmer/subscriptions","organizations_url":"https://api.github.com/users/oboehmer/orgs","repos_url":"https://api.github.com/users/oboehmer/repos","events_url":"https://api.github.com/users/oboehmer/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/oboehmer/received_events","type":"User","site_admin":false},"labels":[{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-22T13:57:21Z","updated_at":"2024-01-02T23:49:08Z","closed_at":"2024-01-02T23:48:45Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"We noticed that RF 7.0rc1 returns ${OUTPUT_DIR} variable as PosixPath, likely a consequence of https://github.com/robotframework/robotframework/issues/4988.\r\n\r\nI feel this is something we should either change (to return the string representation), or clearly document as backward-incompatible change.\r\n\r\n```\r\n(v) $ cat /tmp/o.robot \r\n*** Test Cases ***\r\nTest Outputdir type\r\n ${outputdir}= Get Variable Value ${OUTPUT_DIR}\r\n ${type}= Evaluate str(type($outputdir))\r\n Should be Equal ${type} \r\n\r\n\r\n(v) $ robot /tmp/o.robot \r\n==============================================================================\r\nO \r\n==============================================================================\r\nTest Outputdir type | FAIL |\r\n != \r\n------------------------------------------------------------------------------\r\nO | FAIL |\r\n1 test, 0 passed, 1 failed\r\n==============================================================================\r\n\r\n```\r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4992/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4992/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4988","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4988/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4988/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4988/events","html_url":"https://github.com/robotframework/robotframework/issues/4988","id":2050891329,"node_id":"I_kwDOAUSaQ856Ph5B","number":4988,"title":"Change paths passed to listener v3 methods to `pathlib.Path` instances","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-12-20T16:22:48Z","updated_at":"2023-12-21T00:05:30Z","closed_at":"2023-12-20T16:27:38Z","author_association":"MEMBER","active_lock_reason":null,"body":"Listeners have methods like `output_file` and `log_file` that are called when result files are ready. At the moment they get the path to the file as a string, but I believe with listener v3 methods we should use [pathlib.Path](https://docs.python.org/3/library/pathlib.html) instead. `Path` instances are more convenient to use and we are now enhancing v3 listeners also otherwise.\r\n\r\nThis change is backwards incompatible, but in most cases `str` and `Path` work the same way, so it's unlikely that the change causes big problems. For example, our acceptance tests passed after I changed the type locally and I needed to add special checks to make sure the received path is actually `Path`.\r\n\r\nAlthough the change is pretty safe, with listener v2 it's anyway safer to keep using `str`. We are also otherwise just using base types with them.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4988/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4988/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4983","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4983/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4983/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4983/events","html_url":"https://github.com/robotframework/robotframework/issues/4983","id":2046451861,"node_id":"I_kwDOAUSaQ855-mCV","number":4983,"title":"Type conversion: Remove support for deprecated `ByteString`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-18T11:25:42Z","updated_at":"2023-12-20T23:39:02Z","closed_at":"2023-12-18T23:18:25Z","author_association":"MEMBER","active_lock_reason":null,"body":"[collections.abc.ByteString](https://docs.python.org/3/library/collections.abc.html#collections.abc.ByteString) that Robot's argument conversion supports has been deprecated in Python 3.12 and will be removed in Python 3.14. This basically makes the current Robot Framework code incompatible with Python 3.14 that's released already in 2025, and also means that there are deprecation warnings with Python 3.12 already now.\r\n\r\n`ByteString` conversion isn't that useful and I believe the best way to handle these problems is to simply not support it. This is how conversion currently works if you use `arg: ByteString`:\r\n\r\n1. If the given argument is an instance `bytes` or `bytearray` (i.e. is already an insteance of `ByteString`), it is passed to the keyword as-is.\r\n2. Otherwise, it is converted to `bytes` the same way as if the keyword would have used `arg: bytes`.\r\n\r\nI don't consider these semantics too useful. I don't see how often you'd like to have a keyword that gets either `bytes` or `bytearray`, when you could use `arg: bytes` or `arg: bytearray` to get one of them. More importantly, if you have such a need, using `arg: bytes | bytearray` works exactly the same way and makes then intention more clear.\r\n\r\nRemoving the support for `ByteString` conversion is obviously a backwards incompatible change, but I doubt there are many users for it, they can easily use `bytes | bytearray` instead, and they anyway need to do that relatively soon when `ByteString` will be gone. I wish we would have done this earlier in RF 7.0 development cycle, but believe doing it still now before the release candidate is fine.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4983/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4983/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4982","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4982/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4982/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4982/events","html_url":"https://github.com/robotframework/robotframework/issues/4982","id":2046052749,"node_id":"I_kwDOAUSaQ8559EmN","number":4982,"title":"DateTime: Support `datetime.date` as an input format with date related keywords","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-18T08:43:03Z","updated_at":"2023-12-20T23:39:01Z","closed_at":"2023-12-18T11:54:59Z","author_association":"MEMBER","active_lock_reason":null,"body":"Currently the library only accepts `datetime.datetime`, strings (timestamps) and numbers (epoch seconds). Supporting also `datetime.date` would be trivial and it would mean users don't need to convert `datetime.date` objects they get to a supported format themselves. Based on a discussion on our Slack, `datetime.date` objects can be produced at least by FakerLibrary.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4982/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4982/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4980","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4980/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4980/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4980/events","html_url":"https://github.com/robotframework/robotframework/issues/4980","id":2045996180,"node_id":"I_kwDOAUSaQ85582yU","number":4980,"title":"DateTime library uses deprecated `datetime.utcnow()`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-18T08:21:10Z","updated_at":"2023-12-20T23:39:01Z","closed_at":"2023-12-18T11:54:59Z","author_association":"MEMBER","active_lock_reason":null,"body":"[datetime.datetime.utcnow()](https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow) has been deprecated in Python 3.12 and `datetime.datetime.now(datetime.UTC)` should be used instead. That `datetime.UTC` is new in Python 3.11, so we need to use either version or feature detection to avoid using it with earlier Python versions.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4980/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4980/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4979","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4979/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4979/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4979/events","html_url":"https://github.com/robotframework/robotframework/issues/4979","id":2045440625,"node_id":"I_kwDOAUSaQ8556vJx","number":4979,"title":"Add `robot.result.TestSuite.to/from_xml` methods","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-12-18T00:10:08Z","updated_at":"2023-12-20T23:39:00Z","closed_at":"2023-12-18T00:27:15Z","author_association":"MEMBER","active_lock_reason":null,"body":"The current API we have for working with output.xml files programmatically requires using the `ExecutionResult` factory method. It returns a `Result` object, that contains a `TestSuite` object in its `suite` attribute. The suite can be inspected and also modified, and the `Result` object has a `save` method for saving results back to XML after possible modifications. This is ok for many usages, but having a more convenient API for working with `TestSuite` objects would be nice.\r\n\r\nThe result model gets `to/from_json` methods in RF 7.0 (#4847) and we could add `to/from_xml` to `TestSuite` as well. Similarly as the JSON counterparts, `to_xml` should return the XML by default, but also support writing it to a file. `from_xml` should work both with files and XML strings as well. We have all needed functionality for reading and writing XML available, so implementing these methods is easy. There are some design decision to be made, though:\r\n\r\n1. Should the `` structure returned by `to_xml` be wrapped with `` the same way as in output.xml? I believe it's not a good idea at least by default. The suite anyway wouldn't have anything to write to `` and although `` could be created, it would feel somewhat strange. Returning just the `` is also consistent with what `to_json` returns. Being able to create a full output.xml with something like `full=True` could be convenient, but it can be added later if needed.\r\n2. Should XML returned by `to_xml` contain the XML prolog (i.e. ``)? I believe it's not a good idea at least as the default behavior. It's optional in XML and could get in the way. Probably should be included if we supported something like `full=True`.\r\n3. Should `from_xml` support both \"full\" output.xml files and files containing only ``? I belive both should be supportred. Not supporting normal output.xml files would be *very* inconvenient and not supporting files generated by `to_xml` would be unacceptable. This is probably easiest to implement so that we in general support output.xml with and without ``.\r\n4. What to do if `from_xml` is used with an output.xml containing ``? Options include ignoring them, reporting them or raising an exception. Because `` doesn't really affect the final execution status, I believe we can ignore them as long as it's mentioned in the documentation. Adding something like ` ignore_errors=True` that can be set to `False` could be considered as well, but probably those who are interested in these errors can just use `ExecutionResult`.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4979/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4979/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4976","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4976/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4976/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4976/events","html_url":"https://github.com/robotframework/robotframework/issues/4976","id":2041565598,"node_id":"I_kwDOAUSaQ855r9Ge","number":4976,"title":"Support string `SELF` (case-insenstive) when library registers itself as listener","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-12-14T12:08:08Z","updated_at":"2023-12-14T23:55:28Z","closed_at":"2023-12-14T13:04:07Z","author_association":"MEMBER","active_lock_reason":null,"body":"Currently if a library registers itself to be a listener, it needs to do it like this:\r\n\r\n```python\r\nclass Library:\r\n\r\n def __init__(self):\r\n self.ROBOT_LIBRARY_LISTENER = self\r\n\r\n def start_test(self, data, result):\r\n ...\r\n```\r\n\r\nThis is somewhat annoying and also makes it impossible to configure the listener using the `@library` decorator. We should allow using string `SELF` in this case. It would allow changing the above to this:\r\n```python\r\nclass Library:\r\n ROBOT_LIBRARY_LISTENER = 'SELF'\r\n\r\n def start_test(self, data, result):\r\n ...\r\n```\r\n\r\nIt would also support even more convenient `@library` usage that would automatically make sure listener methods are not registered as keywords:\r\n```python\r\nfrom robot.api.deco import keyword, library\r\n\r\n\r\n@library(listener='self')\r\nclass Library:\r\n\r\n def start_test(self, data, result):\r\n ...\r\n\r\n @keyword\r\n def example(self):\r\n ...\r\n```\r\n\r\nThis is trivial to implement and fits well with other listener enhancements #3296 and #4910 done in RF 7.0.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4976/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4976/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4975","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4975/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4975/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4975/events","html_url":"https://github.com/robotframework/robotframework/issues/4975","id":2041183531,"node_id":"I_kwDOAUSaQ855qf0r","number":4975,"title":"Support `times` and `x` suffixes with `WHILE` limit to make it more compatible with `Wait Until Keyword Succeeds`","user":{"login":"vnkarthik87","id":11714466,"node_id":"MDQ6VXNlcjExNzE0NDY2","avatar_url":"https://avatars.githubusercontent.com/u/11714466?v=4","gravatar_id":"","url":"https://api.github.com/users/vnkarthik87","html_url":"https://github.com/vnkarthik87","followers_url":"https://api.github.com/users/vnkarthik87/followers","following_url":"https://api.github.com/users/vnkarthik87/following%7B/other_user%7D","gists_url":"https://api.github.com/users/vnkarthik87/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/vnkarthik87/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/vnkarthik87/subscriptions","organizations_url":"https://api.github.com/users/vnkarthik87/orgs","repos_url":"https://api.github.com/users/vnkarthik87/repos","events_url":"https://api.github.com/users/vnkarthik87/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/vnkarthik87/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2023-12-14T08:21:45Z","updated_at":"2023-12-14T23:55:28Z","closed_at":"2023-12-14T13:04:06Z","author_association":"NONE","active_lock_reason":null,"body":"**Current Behaviour:**\r\nCurrently, WHILE loop have argument 'limit' which handles both 'timeout' and 'number of times loop to iterate'.\r\nIn most of the Robotframework keywords, timeout functionality supports values without suffix (for example, argument value 300 is equivalent to 300 seconds)\r\n\r\nWhen developers use the limit argument for timeout, they forget the suffix (s, sec, min...), as most of the keywords in RobotFramework supports timeout in seconds without suffix. \r\n\r\nFor example, below keywords in Robot Framework supports without suffix, except WHILE loop\r\n```\r\nSleep 300 # Sleeps for 300 seconds\r\nWait Until Keyword Succeeds 300 30 My Keyword args # Retries My Keyword for 300 second, every 30 seconds\r\nWHILE ${status}==${TRUE} limit=300 # Loops 300 times. This is conflicting with rest other keyword timeout argument values.\r\n```\r\n\r\n**Feature Request (Either of Possibility 1 OR Possibility 2):**\r\n\r\n**Possibility 1:**\r\nCan there be a timeout argument in addition to limit argument to support timeout even without suffix. (supports timestring, number or integer)\r\nThis will avoid additional instructions to RobotFramework Developers, that to be careful when providing 'limit' argument to WHILE loop. Below is the feature request example.\r\n\r\nExample:\r\n\r\n```\r\nWHILE ${status}==${TRUE} limit=5 # Loops 5 times\r\nWHILE ${status}==${TRUE} timeout=300 # Loops only for 5 minutes or 300 seconds\r\n```\r\n\r\n_**OR**_\r\n\r\n**Possibility 2:**\r\nCan there be a suffix added to limit, something like 'x' or 'times' as in 'Wait Until Keyword Succeeds'. Same argument name 'limit' should work for both timeout and number of times. 'timeout' argument name not required in this case.\r\n\r\nExample:\r\n\r\n```\r\nWHILE ${status}==${TRUE} limit=5x # Loops 5 times\r\nWHILE ${status}==${TRUE} limit=10 times # Loops 10 times\r\nWHILE ${status}==${TRUE} limit=300 # Timeout after 5 minutes or 300 seconds of looping\r\nWHILE ${status}==${TRUE} limit=2m # Timeout after 2 minutes of looping\r\n```\r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4975/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4975/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4967","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4967/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4967/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4967/events","html_url":"https://github.com/robotframework/robotframework/issues/4967","id":2026489946,"node_id":"I_kwDOAUSaQ854ycha","number":4967,"title":"Variables are not resolved in keyword name in WUKS error message","user":{"login":"adrszad","id":17517440,"node_id":"MDQ6VXNlcjE3NTE3NDQw","avatar_url":"https://avatars.githubusercontent.com/u/17517440?v=4","gravatar_id":"","url":"https://api.github.com/users/adrszad","html_url":"https://github.com/adrszad","followers_url":"https://api.github.com/users/adrszad/followers","following_url":"https://api.github.com/users/adrszad/following%7B/other_user%7D","gists_url":"https://api.github.com/users/adrszad/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/adrszad/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/adrszad/subscriptions","organizations_url":"https://api.github.com/users/adrszad/orgs","repos_url":"https://api.github.com/users/adrszad/repos","events_url":"https://api.github.com/users/adrszad/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/adrszad/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-12-05T15:34:06Z","updated_at":"2023-12-07T00:15:57Z","closed_at":"2023-12-06T23:37:31Z","author_association":"NONE","active_lock_reason":null,"body":"RF version: 6.1.1\r\n```\r\n*** Settings ***\r\nDocumentation scratch\r\n\r\n*** Test Cases ***\r\nTest\r\n KW Fail\r\n\r\n*** Keywords ***\r\nKW\r\n [Arguments] ${name}\r\n Wait Until Keyword Succeeds 3x 1s ${name}\r\n```\r\n![image](https://github.com/robotframework/robotframework/assets/17517440/53bfe22a-c824-4876-9037-acae455590ef)\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4967/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4967/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4965","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4965/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4965/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4965/events","html_url":"https://github.com/robotframework/robotframework/issues/4965","id":2023429239,"node_id":"I_kwDOAUSaQ854mxR3","number":4965,"title":"RF 7.0a2 fails to import keywords having parameters with Literal type","user":{"login":"jyligehc","id":126325830,"node_id":"U_kgDOB4eURg","avatar_url":"https://avatars.githubusercontent.com/u/126325830?v=4","gravatar_id":"","url":"https://api.github.com/users/jyligehc","html_url":"https://github.com/jyligehc","followers_url":"https://api.github.com/users/jyligehc/followers","following_url":"https://api.github.com/users/jyligehc/following%7B/other_user%7D","gists_url":"https://api.github.com/users/jyligehc/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/jyligehc/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/jyligehc/subscriptions","organizations_url":"https://api.github.com/users/jyligehc/orgs","repos_url":"https://api.github.com/users/jyligehc/repos","events_url":"https://api.github.com/users/jyligehc/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/jyligehc/received_events","type":"User","site_admin":false},"labels":[{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2023-12-04T09:45:43Z","updated_at":"2024-01-11T14:44:32Z","closed_at":"2023-12-06T23:37:41Z","author_association":"NONE","active_lock_reason":null,"body":"Tested with Python 3.10 and RF 7.0a2\r\n\r\n```python\r\nEquipmentSection = Literal[\"csi\", \"rec\", \"other\", \"simulator\"]\r\n\r\n# And keyword later:\r\n @keyword\r\n def fetch_additional_equipment(self, additional: str, key: EquipmentSection = \"other\") -> None:\r\n \r\n\r\n\r\n```\r\nWith RF 7.0a2 it will cause following ERROR:\r\n\r\n```bash\r\nError in library 'tafrf.utils.equipment_logger.EquipmentLogging': Adding keyword 'fetch_additional_equipment' failed: 'Literal' does not accept parameters, 'Literal[csi, rec, other, simulator]' has 4.\r\n```\r\n\r\nAbove will not fail with RF6.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4965/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4965/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4964","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4964/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4964/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4964/events","html_url":"https://github.com/robotframework/robotframework/issues/4964","id":2020899990,"node_id":"I_kwDOAUSaQ854dHyW","number":4964,"title":"Variables set using `Set Suite Variable` with `children=True` cannot be properly overwritten","user":{"login":"oetzus","id":12053218,"node_id":"MDQ6VXNlcjEyMDUzMjE4","avatar_url":"https://avatars.githubusercontent.com/u/12053218?v=4","gravatar_id":"","url":"https://api.github.com/users/oetzus","html_url":"https://github.com/oetzus","followers_url":"https://api.github.com/users/oetzus/followers","following_url":"https://api.github.com/users/oetzus/following%7B/other_user%7D","gists_url":"https://api.github.com/users/oetzus/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/oetzus/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/oetzus/subscriptions","organizations_url":"https://api.github.com/users/oetzus/orgs","repos_url":"https://api.github.com/users/oetzus/repos","events_url":"https://api.github.com/users/oetzus/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/oetzus/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2023-12-01T13:38:20Z","updated_at":"2023-12-20T23:39:00Z","closed_at":"2023-12-19T14:37:10Z","author_association":"NONE","active_lock_reason":null,"body":"I noticed that when \"Set Suite Variable\" is used with children=${True} in a suite setup and is then overwritten again within the the test case, the variable still has the old value when logged in a separate keyword. To better explain it, here's a simple test case to reproduce the error:\r\n```\r\n*** Settings ***\r\nSuite Setup Test Suite Setup\r\n\r\n*** Test Cases ***\r\nVariable Test\r\n Log ${test_variable}\r\n Set Suite Variable \\${test_variable} test case level content\r\n Log ${test_variable}\r\n Check Variable\r\n\r\n*** Keywords ***\r\nTest Suite Setup\r\n Set Suite Variable \\${test_variable} suite setup level content children=${True}\r\n Log ${test_variable}\r\n Check Variable\r\n\r\nCheck Variable\r\n Log ${test_variable}\r\n```\r\n\r\nIn the suite setup, the suite variable ${test_variable} is set using children=${True}. Logging the variable directly afterwards and additionally in the separate keyword \"Check Variable\" returns the correct value \"suite setup level content\".\r\nThen in the test case, the suite variable is overwritten with \"test case level content\". Logging the variable before that step returns \"suite setup level content\" and after overwriting the variable the logging returns \"test case level content\" as expected.\r\nHowever, when executing \"Check Variable\" again in the test case, the value is again \"suite setup level content\", so the old value instead of the new.\r\n\r\nYou may say now that the \"children\" parameter does not make sense to use on this level, but the same problem also occurs when I set the suite variable on a higher level in the __init__.robot file. Only because of simplicity I did it now in the suite setup of the same robot file. But nonetheless, using it on this level with the \"children\" parameter shouldn't lead to this behavior.\r\n\r\nIn fact, the issue happens even on multiple levels if there are more suite setups on different levels. \r\nThat means, if I set the suite variable in the __init__.robot file to the value \"a\", then execute \"Check Variable\" in the __init__.robot file, the value is \"a\" (as expected). Then in the \"Test Suite Setup\" keyword I set the value to \"b\", but \"Check Variable\" still returns \"a\". Then in the test case, I set the value to \"c\", but \"Check Variable\" returns this time \"b\", so always the value which was set \"one layer above\".","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4964/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4964/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4960","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4960/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4960/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4960/events","html_url":"https://github.com/robotframework/robotframework/issues/4960","id":2011611926,"node_id":"I_kwDOAUSaQ8535sMW","number":4960,"title":"Support integer conversion with strings representing whole number floats like `'1.0'` and `'2e10'`","user":{"login":"JFoederer","id":32476108,"node_id":"MDQ6VXNlcjMyNDc2MTA4","avatar_url":"https://avatars.githubusercontent.com/u/32476108?v=4","gravatar_id":"","url":"https://api.github.com/users/JFoederer","html_url":"https://github.com/JFoederer","followers_url":"https://api.github.com/users/JFoederer/followers","following_url":"https://api.github.com/users/JFoederer/following%7B/other_user%7D","gists_url":"https://api.github.com/users/JFoederer/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/JFoederer/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/JFoederer/subscriptions","organizations_url":"https://api.github.com/users/JFoederer/orgs","repos_url":"https://api.github.com/users/JFoederer/repos","events_url":"https://api.github.com/users/JFoederer/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/JFoederer/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2023-11-27T06:53:43Z","updated_at":"2023-12-07T00:15:56Z","closed_at":"2023-11-27T20:16:41Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"Type conversions are a very convenient feature in Robot framework. To make them that extra bit convenient I propose an enhancement.\r\n\r\nCurrently passing any string representation of a `float` number to a keyword accepting only `int` will fail. In most cases this is justified, but there are situations where floats are convertible to `int` just fine. Examples are `\"1.0\"`, `\"2.00\"` or `\"1e100\"`. Note that these conversions currently are already accepted when passed as type `float` (i.e. `${1.0}` or `${1e100}`. Conversion for numbers for which the decimal part is non-zero should still fail. We are talking about conversion here, not type casting.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4960/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4960/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4958","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4958/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4958/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4958/events","html_url":"https://github.com/robotframework/robotframework/issues/4958","id":2009359982,"node_id":"I_kwDOAUSaQ853xGZu","number":4958,"title":"Document `robot_running` and `dry_run_active` properties of the BuiltIn library in the User Guide","user":{"login":"d-biehl","id":7069968,"node_id":"MDQ6VXNlcjcwNjk5Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7069968?v=4","gravatar_id":"","url":"https://api.github.com/users/d-biehl","html_url":"https://github.com/d-biehl","followers_url":"https://api.github.com/users/d-biehl/followers","following_url":"https://api.github.com/users/d-biehl/following%7B/other_user%7D","gists_url":"https://api.github.com/users/d-biehl/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/d-biehl/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/d-biehl/subscriptions","organizations_url":"https://api.github.com/users/d-biehl/orgs","repos_url":"https://api.github.com/users/d-biehl/repos","events_url":"https://api.github.com/users/d-biehl/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/d-biehl/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-24T09:06:58Z","updated_at":"2023-12-07T00:15:56Z","closed_at":"2023-11-24T16:43:00Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"In issue #4666 we introduced 2 new properties `robot_running` and `dry_run_active` to better support library developers, but these properties were not documented anywhere. \r\n\r\nFor RobotCode I regularly get problems that the libdoc cannot be generated (e.g. #d-biehl/robotcode/issues/180) and there are some suggestions for improvement here as well (e.g. #4906)\r\n\r\nI think we should introduce a small chapter under chapter 4 in the user manual on this topic, with some examples like here https://github.com/d-biehl/robotcode/issues/180#issuecomment-1816141730","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4958/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4958/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4957","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4957/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4957/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4957/events","html_url":"https://github.com/robotframework/robotframework/issues/4957","id":2009280508,"node_id":"I_kwDOAUSaQ853wy_8","number":4957,"title":"[BUG] new VAR syntax with dynamic variable name throws an error if the variable comes from a lower scope ","user":{"login":"d-biehl","id":7069968,"node_id":"MDQ6VXNlcjcwNjk5Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7069968?v=4","gravatar_id":"","url":"https://api.github.com/users/d-biehl","html_url":"https://github.com/d-biehl","followers_url":"https://api.github.com/users/d-biehl/followers","following_url":"https://api.github.com/users/d-biehl/following%7B/other_user%7D","gists_url":"https://api.github.com/users/d-biehl/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/d-biehl/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/d-biehl/subscriptions","organizations_url":"https://api.github.com/users/d-biehl/orgs","repos_url":"https://api.github.com/users/d-biehl/repos","events_url":"https://api.github.com/users/d-biehl/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/d-biehl/received_events","type":"User","site_admin":false},"labels":[{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-24T08:05:03Z","updated_at":"2024-01-11T14:44:57Z","closed_at":"2023-12-08T14:38:55Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"with RFW v7.0a2\r\n\r\nI'm struggling with the new VAR syntax and the possibility to use dynamic variable names.\r\n\r\n```robot\r\n*** Test Cases ***\r\nfirst\r\n VAR ${basename} var\r\n VAR ${${basename}_1} scope=GLOBAL\r\n\r\n Log ${var_1}\r\n```\r\n\r\nI would assume that the test case creates a new global variable ${var_1}, but I only get the error message from robot:\r\n\r\n`[ FAIL ] Setting variable '${${basename}_1}' failed: Variable '${basename}' not found.`\r\n\r\nThe same bug also occurs if I specify the scope SUITE. Without scope or with LOCAL or TEST works. \r\n\r\nif the scope of the `${basename}` var is higher or equals the scope of the new `${${basename}_1}` it works.\r\n\r\nI would assume that the name of the dynamic variable is resolved in the same scope in which it is written, not in the scope in which it is to be defined.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4957/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4957/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4956","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4956/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4956/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4956/events","html_url":"https://github.com/robotframework/robotframework/issues/4956","id":2008894473,"node_id":"I_kwDOAUSaQ853vUwJ","number":4956,"title":"DotDict behaves inconsistent on equality checks. `x == y` != `not x != y` and not `x != y` == `not x == y`","user":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":911065884,"node_id":"MDU6TGFiZWw5MTEwNjU4ODQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/acknowledge","name":"acknowledge","color":"bc82e0","default":false,"description":"To be acknowledged in release notes"},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-23T23:41:14Z","updated_at":"2023-12-14T23:57:02Z","closed_at":"2023-11-27T21:26:12Z","author_association":"MEMBER","active_lock_reason":null,"body":"As found in #4955 `==` and `!=` do behave differently on DotDict.\r\n\r\nWhile `==` behaves like `dict` the `!=` does behave like OrderedDict.\r\n\r\nQuote:\r\nThis `not a == b` vs `a != b` was the reason the utest fail in the branch.\r\nAnd i would consider this an actual bug in DotDict implementation?\r\n\r\n\r\n```python\r\nfrom collections import OrderedDict\r\nfrom robot.utils import DotDict\r\n\r\n# Normal dict: the order isn't relevant\r\nnorm_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7}\r\nnorm_dict_reverse = {'g': 7, 'f': 6, 'e': 5, 'd': 4, 'c': 3, 'b': 2, 'a': 1}\r\n\r\nnorm_dict == norm_dict_reverse # True\r\nnorm_dict != norm_dict_reverse # False\r\nnot norm_dict == norm_dict_reverse # False\r\nnot norm_dict != norm_dict_reverse # True\r\n\r\n# OrderedDict: the order is important\r\norder_dict = OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5), ('f', 6), ('g', 7)])\r\norder_dict_reverse = OrderedDict([('g', 7), ('f', 6), ('e', 5), ('d', 4), ('c', 3), ('b', 2), ('a', 1)])\r\n\r\norder_dict == order_dict_reverse # False\r\norder_dict != order_dict_reverse # True\r\nnot order_dict == order_dict_reverse # True\r\nnot order_dict != order_dict_reverse # False\r\n\r\n#DotDict : the order isn't relevant with == but is relevant with !=\r\ndot_dict = DotDict({'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7})\r\ndot_dict_reverse = DotDict({'g': 7, 'f': 6, 'e': 5, 'd': 4, 'c': 3, 'b': 2, 'a': 1})\r\ndot_dict == dot_dict_reverse # True because order is not relevant with ==\r\ndot_dict != dot_dict_reverse # True because order is relevant with !=\r\nnot dot_dict == dot_dict_reverse # False\r\nnot dot_dict != dot_dict_reverse # False\r\n```\r\n\r\nThis also appears in Robot Framework Usage:\r\n\r\nDotDict\r\n![image](https://github.com/robotframework/robotframework/assets/41592183/19adc29d-88ca-4eea-b121-5f08f5e39492)\r\n\r\nOrderedDict\r\n![image](https://github.com/robotframework/robotframework/assets/41592183/e35dce29-5552-4f97-9181-45933f672416)\r\n\r\nNormal python dict\r\n![image](https://github.com/robotframework/robotframework/assets/41592183/5d6444be-10ff-4d2a-a995-a2e9cffa0abc)\r\n\r\n\r\nFix should just be adding this to DotDict:\r\n```python \r\n def __ne__(self, other):\r\n return not self == other\r\n```\r\n\r\nI think it is easiest if you quickly add this and a test for it yourself.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4956/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4956/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4954","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4954/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4954/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4954/events","html_url":"https://github.com/robotframework/robotframework/issues/4954","id":2006145427,"node_id":"I_kwDOAUSaQ853k1mT","number":4954,"title":"Collections and String: Add `ignore_case` as alias for `case_insensitive`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":121827221,"node_id":"MDU6TGFiZWwxMjE4MjcyMjE=","url":"https://api.github.com/repos/robotframework/robotframework/labels/deprecation","name":"deprecation","color":"fef2c0","default":false,"description":""},{"id":178145936,"node_id":"MDU6TGFiZWwxNzgxNDU5MzY=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%202","name":"alpha 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-22T11:32:12Z","updated_at":"2023-11-22T19:02:21Z","closed_at":"2023-11-22T13:05:23Z","author_association":"MEMBER","active_lock_reason":null,"body":"We added case-insensitive comparison support to various Collections keywords so that keywords got an optional `ignore_case` argument (#4343). While doing that, we noticed that four Collections keywords already supported case-insensitivity and had `case_insensitive` argument for that purpose. This kind of inconsistency within a library isn't great, so something needs to be done to it.\r\n\r\nAn easy solution would be using `case_insensitive` also with the new keywords. That would make Collections consistent, but because we use `ignore_case` in BuiltIn (#2439), different libraries would be inconsistent. I believe we should aim for consistency with all standard libraries and also believe that that `ignore_case` is a better argument name than `case_insensitive`. It is also consistent with other similar arguments like `ignore_order` and `ignore_keys` in Collections.\r\n\r\nThe plan is to do the following:\r\n- Add `ignore_case` argument to Collections keywords that accept `case_insensitive`. The old argument should be preserved for now, but it should be mentioned in the documentation that the new one is preferred. We shouldn't yet emit deprecation warnings, but we can start doing that in RF 8.0.\r\n- For consistency reasons, add `ignore_whitespace` to these same keywords as an alias for `whitespace_insensitive`. It should be treated the same way a `case_insensitive`.\r\n- For consistency reasons, add `ignore_case` as an alias also for the two String library keywords that accept `case_insensitive`.\r\n\r\nAlthough we won't be emitting deprecation warnings, it's good to mention this under the deprecated features section in the release notes.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4954/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4954/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4952","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4952/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4952/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4952/events","html_url":"https://github.com/robotframework/robotframework/issues/4952","id":2005409981,"node_id":"I_kwDOAUSaQ853iCC9","number":4952,"title":"Collections: Make `ignore_order` and `ignore_keys` recursive","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":178145936,"node_id":"MDU6TGFiZWwxNzgxNDU5MzY=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%202","name":"alpha 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-22T01:39:28Z","updated_at":"2023-11-22T19:02:21Z","closed_at":"2023-11-22T13:05:22Z","author_association":"MEMBER","active_lock_reason":null,"body":"`Lists Should Be Equal` accepts `ignore_order` (#2703) and `Dictionaries Should Be Equal` accepts `ignore_keys` (#2717). Currently both of them only work with the list/dict given to them and not recursively. We added recursive `Normalizer` class to support case-insensitive comparisons recursively (#4343), and we can easily extend it to handle also other normalization. Then also they will work recursively which I consider useful.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4952/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4952/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4945","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4945/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4945/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4945/events","html_url":"https://github.com/robotframework/robotframework/issues/4945","id":1994761082,"node_id":"I_kwDOAUSaQ8525aN6","number":4945,"title":"`TypedDict` with forward references do not work in argument conversion","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":178145936,"node_id":"MDU6TGFiZWwxNzgxNDU5MzY=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%202","name":"alpha 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-11-15T13:16:23Z","updated_at":"2023-11-22T19:02:20Z","closed_at":"2023-11-15T20:58:32Z","author_association":"MEMBER","active_lock_reason":null,"body":"If we use a `TypedDict` like below as a type hint, type conversion is done for key `x` but not for `y`. \r\n\r\n```python\r\nfrom typing import TypedDict\r\n\r\nclass Example(TypedDict):\r\n x: int\r\n y: 'int'\r\n```\r\n\r\nThis is different compared to functions and methods where argument conversion is done both for `x` and `y` if we have `def example(x: int, y: 'int')`. The reason is that with `TypedDict` the annotation assigned to `y` by Python is `ForwardRef`, while with functions and methods we get the original string. Our conversion logic handles strings as aliases but doesn't know that to do with `ForwardRef`s.\r\n\r\nA simple fix for this issue is using `typing.get_type_hints` for getting types instead of accessing `__annotations__` like we currently do. That has a problem that using something like `x: 'int | float'` will cause an error with Python < 3.10. We just added support for such stringified types in arguments (#4711) and supporting them with `TypedDict` would be good as well. I guess we need to use `get_type_hints` first and then access `__annotations__` as a fall-back. Then we may get `ForwardRef`s and need to handle them as well.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4945/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4945/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4943","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4943/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4943/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4943/events","html_url":"https://github.com/robotframework/robotframework/issues/4943","id":1990505164,"node_id":"I_kwDOAUSaQ852pLLM","number":4943,"title":"Webpage: Add plausible.io back to Library docs and UserGuide","user":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"labels":[{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":110430429,"node_id":"MDU6TGFiZWwxMTA0MzA0Mjk=","url":"https://api.github.com/repos/robotframework/robotframework/labels/task","name":"task","color":"ededed","default":false,"description":"Generic task not listed in release notes"}],"state":"open","locked":false,"assignee":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"assignees":[{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-13T11:57:05Z","updated_at":"2023-11-13T12:35:42Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"plausible.io is our technique to gather some anonymous visitor numbers on our pages.\r\n\r\nWe have had this in BuiltIn and other Libraries.\r\nWe have to implement this into \"Release Pipeline\" so that with every release it is still in.\r\n\r\nI can do this later before RF 7.0 release.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4943/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4943/timeline","performed_via_github_app":null,"state_reason":null,"score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4942","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4942/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4942/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4942/events","html_url":"https://github.com/robotframework/robotframework/issues/4942","id":1989326702,"node_id":"I_kwDOAUSaQ852krdu","number":4942,"title":"Add public argument conversion API for libraries and other tools","user":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":178145936,"node_id":"MDU6TGFiZWwxNzgxNDU5MzY=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%202","name":"alpha 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":2,"created_at":"2023-11-12T09:42:57Z","updated_at":"2023-11-22T19:02:19Z","closed_at":"2023-11-16T11:27:16Z","author_association":"MEMBER","active_lock_reason":null,"body":"Hi @pekkaklarck ,\r\n\r\nWe are using `TypeConverter` class in Robot Framework Browser in multiple places, to convert arguments of `*varagrs` when calling internal keywords.\r\nUnfortunately this API is no longer be able to digest real `type` values.\r\n\r\n```python\r\nfrom robot.running.arguments.typeconverters import TypeConverter\r\nTypeConverter.converter_for(int)\r\n```\r\n\r\nWe need “dynamic” type conversion because of many reasons.\r\n\r\nWith dynamic i mean we do Robot type conversion inside Browser lib when Robot is not able to do.\r\n\r\n1. We do have situations where we deprecate positional args in favour of named only ones. In these cases we introduce a `*varags` argument that collects all old positional args and assigns them in the old order to the variables inside. Therefore there is no type hinting in the arguments. but we have a Catalog of the original types which can be used to convert.\r\n2. We do have keywords like `Promise To` and `Wait For Condition` which calls our keywords internally and has `*args` to take the arguments. These two keywords iterate over the called keywords interface and try to convert the arguments according to their type. Also in this case we want/need to support dynamic argument conversion.\r\n\r\nFor us it is not really important, if exactly this function `converter_for()` will stay compatible or if a new function will be implemented to get to get the proper converter for a Python type.\r\nHowever it would be more convenient for our users to stay compatible, so they do not necessarily need to update Browser, when updating RF.\r\n\r\nWe do currently:\r\n```python\r\nconverter = TypeConverter.converter_for(argument_type)\r\n if converter is not None:\r\n params[argument_name] = converter.convert(\r\n argument_name, params.get(argument_name)\r\n )\r\n```\r\n\r\nA Public API for this would be nice too.\r\nOr maybe even just a convenient function for Converting value to type as a static method.\r\nSomething like `TypeConverters.convert_to_type(name: str, value: Any, destination_type: type)` \r\n\r\nCheers","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4942/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4942/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4939","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4939/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4939/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4939/events","html_url":"https://github.com/robotframework/robotframework/issues/4939","id":1987512274,"node_id":"I_kwDOAUSaQ852dwfS","number":4939,"title":"Parsing model: Rename `Return` to `ReturnSetting` and `ReturnStatement` to `Return`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":178145936,"node_id":"MDU6TGFiZWwxNzgxNDU5MzY=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%202","name":"alpha 2","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-10T12:14:27Z","updated_at":"2023-11-22T19:02:19Z","closed_at":"2023-11-13T12:34:52Z","author_association":"MEMBER","active_lock_reason":null,"body":"The deprecated `[Return]` setting is currently represented in the parsing model using a `Return` class and the `RETURN` statement is represented as `ReturnStatement`. For consistency with other control structures, it's better to change this so that `Return` represents `RETURN` and `[Return]` is represented by `ReturnSetting`. We already added `ReturnSetting` as a forwards compatible alias for `Return` in RF 6.1 (#4656) exactly for this purpose. The `ModelVisitor` base class also support `visit_ReturnSetting` already now.\r\n\r\nIn practice this is what needs to be done:\r\n- Rename `Return` to `ReturnSetting` and remove the current `ReturnSetting` alias.\r\n- Rename `ReturnStatement` to `Return`.\r\n- Add `ReturnStatement` alias for backwards compatibility.\r\n- Add support for `visit_ReturnStatement` to the `ModelVisitor`. It will be called with `Return` nodes if `visit_Return` is missing.\r\n\r\nThis is a backwards incompatible change and tools working with the parsing model need to be updated. When using `ModelVisitor`, the following code ought to work with all versions. If only RF 6.1 or newer needs to be supported, `visit_Return` isn't needed because Robot will automatically call appropriate `visit_ReturnXxx` method.\r\n\r\n```python\r\nfrom robot import __version__ as robot_version\r\nfrom robot.api.parsing import ModelVisitor\r\n\r\n\r\nRF7_OR_NEWER = int(robot_version.split('.')[0]) >= 7\r\n\r\n\r\nclass Example(ModelVisitor):\r\n\r\n def visit_Return(self, node):\r\n if RF7_OR_NEWER:\r\n self.visit_ReturnStatement(node)\r\n else:\r\n self.visit_ReturnSetting(node)\r\n\r\n def visit_ReturnStatement(self, node):\r\n ...\r\n\r\n def visit_ReturnSetting(self, node):\r\n ...\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4939/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4939/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4936","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4936/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4936/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4936/events","html_url":"https://github.com/robotframework/robotframework/issues/4936","id":1985697739,"node_id":"I_kwDOAUSaQ852W1fL","number":4936,"title":"Remove bytes support from `robot.utils.normalize` function","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":0,"created_at":"2023-11-09T14:05:24Z","updated_at":"2023-11-22T19:24:37Z","closed_at":"2023-11-09T15:15:31Z","author_association":"MEMBER","active_lock_reason":null,"body":"Our `normalize` utility is used for normalizing strings, but it also supports bytes. The reason for the bytes support is that in Python 2 `str` actually was bytes and we needed to handle that in addition to `unicode`. In Python 3 strings and bytes are separated properly, and this kind of string manipulation doesn't make sense with bytes. The bytes support makes the code a bit more complicated and removing it will also make the code a tiny bit faster.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4936/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4936/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4935","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4935/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4935/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4935/events","html_url":"https://github.com/robotframework/robotframework/issues/4935","id":1985689764,"node_id":"I_kwDOAUSaQ852Wzik","number":4935,"title":"Use `casefold`, not `lower`, when comparing strings case-insensitively","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"assignees":[{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-11-09T14:01:26Z","updated_at":"2023-11-09T15:15:32Z","closed_at":"2023-11-09T15:15:31Z","author_association":"MEMBER","active_lock_reason":null,"body":"We currently use [str.lower()](https://docs.python.org/3/library/stdtypes.html#str.lower). when comparing strings case-insensitively, but it would be better to use [str.casefold()](https://docs.python.org/3/library/stdtypes.html#str.casefold). From the documentation of the latter:\r\n\r\n> Casefolding is similar to lowercasing but more aggressive because it is intended to remove all case distinctions in a string. For example, the German lowercase letter 'ß' is equivalent to \"ss\". Since it is already lowercase, [lower()](https://docs.python.org/3/library/stdtypes.html#str.lower) would do nothing to 'ß'; [casefold()](https://docs.python.org/3/library/stdtypes.html#str.casefold) converts it to \"ss\".\r\n\r\nThere aren't too many cases where the difference between `lower` and `casefold` matters, but there's no performance difference between them either and the change is trivial. This change should be done at least to our `normalize()` utility that is used internally in various places both directly and indirectly. Should also change keywords in BuiltIn that support case-insensitivity the same way.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4935/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4935/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4934","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4934/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4934/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4934/events","html_url":"https://github.com/robotframework/robotframework/issues/4934","id":1981604110,"node_id":"I_kwDOAUSaQ852HOEO","number":4934,"title":"Enhance performance of visiting parsing model","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":911065884,"node_id":"MDU6TGFiZWw5MTEwNjU4ODQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/acknowledge","name":"acknowledge","color":"bc82e0","default":false,"description":"To be acknowledged in release notes"},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/64","html_url":"https://github.com/robotframework/robotframework/milestone/64","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/64/labels","id":7828494,"node_id":"MI_kwDOAUSaQ84Ad3QO","number":64,"title":"v7.0","description":"A major release supporting `start/end_keyword` methods with the listener API v3 (#3296), native `VAR` syntax for creating variables (#3761) and mixing embedded and normal arguments with library keywords (#4710) as well as various other interesting new features. Requires Python 3.8 or newer (#4294).","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":94,"state":"closed","created_at":"2022-04-01T12:32:38Z","updated_at":"2024-01-11T22:25:14Z","due_on":"2024-01-10T08:00:00Z","closed_at":"2024-01-11T22:25:14Z"},"comments":1,"created_at":"2023-11-07T15:16:42Z","updated_at":"2023-11-10T13:04:28Z","closed_at":"2023-11-07T15:44:58Z","author_association":"MEMBER","active_lock_reason":null,"body":"When Robot parses data files, it produces a model that both Robot itself and external tools use. Going through the model is easiest by using [visitors](https://robot-framework.readthedocs.io/en/stable/autodoc/robot.parsing.model.html#robot.parsing.model.visitor.ModelVisitor). That is typically pretty fast, but it is possible to enhance the performance, for example, by caching visitor methods. These enhancements are especially important for external tools such as editor plugins that need to process lot of data. \r\n\r\nWe already have PR #4911 by @d-biehl that adds visitor method caching. This issue exists mainly for tracking purposes, but it also covers mentioning caching in visitor documentation. Possible additional performance enhancements can be linked to this same issue as well.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4934/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4934/timeline","performed_via_github_app":null,"state_reason":"completed","score":1}]}},{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z","issues":{"total_count":77,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4793","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4793/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4793/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4793/events","html_url":"https://github.com/robotframework/robotframework/issues/4793","id":1751454828,"node_id":"I_kwDOAUSaQ85oZRRs","number":4793,"title":"Enhance programmatic API to create resource files","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-06-11T14:36:37Z","updated_at":"2023-06-11T16:22:43Z","closed_at":"2023-06-11T16:22:43Z","author_association":"MEMBER","active_lock_reason":null,"body":"The main motivation is making it easier to create resource files so that they can be converted to JSON. JSON support it self is #3902. `ResourceFile` already has `to_json` and `from_json` methods, but two additional things are needed to make it's usage more convenient:\r\n\r\n- It needs to be exposed via `robot.running`.\r\n- It needs `from_file_system`, `from_string` and `from_model` class methods that also `TestSuite` has.\r\n\r\nAfter these enhancement this is possible:\r\n```python\r\nfrom robot.running import ResourceFile\r\n\r\nresource = ResourceFile.from_file_system('example.resource')\r\nresource.to_json('example.rsrc')\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4793/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4793/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4792","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4792/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4792/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4792/events","html_url":"https://github.com/robotframework/robotframework/issues/4792","id":1749749552,"node_id":"I_kwDOAUSaQ85oSw8w","number":4792,"title":"Add Vietnamese translation ","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":911065884,"node_id":"MDU6TGFiZWw5MTEwNjU4ODQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/acknowledge","name":"acknowledge","color":"bc82e0","default":false,"description":"To be acknowledged in release notes"},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-06-09T11:53:31Z","updated_at":"2023-06-13T14:00:42Z","closed_at":"2023-06-09T11:54:49Z","author_association":"MEMBER","active_lock_reason":null,"body":"We added translation infrastructure and as well as translations for various languages in RF 6.0 (#4390). We now have PR #4791 adding Vietnamese translation.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4792/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4792/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4781","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4781/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4781/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4781/events","html_url":"https://github.com/robotframework/robotframework/issues/4781","id":1737643682,"node_id":"I_kwDOAUSaQ85nklai","number":4781,"title":"Libdoc: Type info for `TypedDict` doesn't list `Mapping` in converted types","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-06-02T07:51:16Z","updated_at":"2023-06-05T08:09:05Z","closed_at":"2023-06-02T08:11:27Z","author_association":"MEMBER","active_lock_reason":null,"body":"We added explicit `TypedDict` conversion in RF 6.0 (#4477) and Libdoc handled them specially already earlier. There's a very small issue that Libdoc only lists `string` as a converted type when we also convert any `Mapping`.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4781/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4781/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4780","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4780/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4780/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4780/events","html_url":"https://github.com/robotframework/robotframework/issues/4780","id":1737611887,"node_id":"I_kwDOAUSaQ85nkdpv","number":4780,"title":"Libdoc crashes if it does not detect documentation format","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-06-02T07:24:31Z","updated_at":"2023-06-05T08:09:05Z","closed_at":"2023-06-02T08:11:27Z","author_association":"MEMBER","active_lock_reason":null,"body":"If documentation format isn't detected automatically based on the output file extension or given explicitly using `--format`, Libdoc execution fails with `AttributeError`:\r\n```\r\n$ libdoc BuiltIn BuiltIn\r\nUnexpected error: AttributeError: 'NoneType' object has no attribute 'upper'\r\nTraceback (most recent call last):\r\n File \"/home/peke/Devel/robotframework/src/robot/utils/application.py\", line 81, in _execute\r\n rc = self.main(arguments, **options)\r\n File \"src/robot/libdoc.py\", line 197, in main\r\n libdoc.save(output, format, self._validate_theme(theme, format))\r\n File \"/home/peke/Devel/robotframework/src/robot/libdocpkg/model.py\", line 93, in save\r\n with LibdocOutput(output, format) as outfile:\r\n File \"/home/peke/Devel/robotframework/src/robot/libdocpkg/output.py\", line 27, in __init__\r\n self._format = format.upper()\r\nAttributeError: 'NoneType' object has no attribute 'upper'\r\n```\r\n\r\nThis is an error situation, but it should be reported correctly.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4780/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4780/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4777","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4777/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4777/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4777/events","html_url":"https://github.com/robotframework/robotframework/issues/4777","id":1731173138,"node_id":"I_kwDOAUSaQ85nL5sS","number":4777,"title":"Parse files with `.robot.rst` extension automatically","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-05-29T19:46:43Z","updated_at":"2023-06-05T08:09:04Z","closed_at":"2023-05-29T19:57:44Z","author_association":"MEMBER","active_lock_reason":null,"body":"Robot Framework can parse reStructuredText files having `.rst` or `.rest` extension, but to avoid parsing unrelated reST files that support needs to be enabled separately by using the `--extension` option. To make using reST files more convenient, we could automatically parse files with `.robot.rst` extension.\r\n\r\nThis is easy to implement, because we already support for such multipart extensions with custom parsers (#1283).","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4777/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4777/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4771","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4771/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4771/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4771/events","html_url":"https://github.com/robotframework/robotframework/issues/4771","id":1722483268,"node_id":"I_kwDOAUSaQ85mqwJE","number":4771,"title":"Python 3.12 compatibility","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430421,"node_id":"MDU6TGFiZWwxMTA0MzA0MjE=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20critical","name":"priority: critical","color":"00441b","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":3,"created_at":"2023-05-23T17:11:45Z","updated_at":"2023-12-03T18:43:33Z","closed_at":"2023-05-24T22:36:37Z","author_association":"MEMBER","active_lock_reason":null,"body":"Python 3.12 will be released in October and the first beta is now available. I tested it and noticed that our Python evaluation using the special variable syntax `$var` is broken. This seems to be due to a subtle change in Python's tokenizer (python/cpython#104802). Luckily fixing our code is easy and with the fix all our acceptance tests pass.\r\n\r\nA much smaller issue is that our tests seem have invalid escape sequences like `'\\.'` that are nowadays reported more visibly than earlier. They need be changed to `'\\\\.'` or `r'\\.'`.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4771/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4771/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4765","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4765/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4765/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4765/events","html_url":"https://github.com/robotframework/robotframework/issues/4765","id":1707618980,"node_id":"I_kwDOAUSaQ85lyDKk","number":4765,"title":"Add forward compatible `start_time`, `end_time` and `elapsed_time` propertys to result objects","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-05-12T13:14:08Z","updated_at":"2023-06-05T08:09:03Z","closed_at":"2023-05-13T13:33:06Z","author_association":"MEMBER","active_lock_reason":null,"body":"The plan is to enhance performance of getting and processing timestamps in RF 7.0 (#4258). Part of that is internally representing start and end times as `datetime` objects and elapsed time as a `timedelta`. The old `starttime`, `endtime` and `elapsed` time attributes will be preserved for backwards compatibility reasons, and new `start_time`, `end_time` and `elapsed_time` attributes added.\r\n\r\nFor forward compatibility reasons we should add `start_time`, `end_time` and `elapsed_time` already in RF 6.1. They can be propetys that get their values from the old attributes. In RF 7 we can then change them to be the \"real\" attributes and make the old ones propertys.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4765/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4765/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4756","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4756/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4756/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4756/events","html_url":"https://github.com/robotframework/robotframework/issues/4756","id":1695574065,"node_id":"I_kwDOAUSaQ85lEGgx","number":4756,"title":"Failed keywords inside skipped tests are not expanded","user":{"login":"karniemi","id":5871676,"node_id":"MDQ6VXNlcjU4NzE2NzY=","avatar_url":"https://avatars.githubusercontent.com/u/5871676?v=4","gravatar_id":"","url":"https://api.github.com/users/karniemi","html_url":"https://github.com/karniemi","followers_url":"https://api.github.com/users/karniemi/followers","following_url":"https://api.github.com/users/karniemi/following%7B/other_user%7D","gists_url":"https://api.github.com/users/karniemi/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/karniemi/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/karniemi/subscriptions","organizations_url":"https://api.github.com/users/karniemi/orgs","repos_url":"https://api.github.com/users/karniemi/repos","events_url":"https://api.github.com/users/karniemi/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/karniemi/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":20,"created_at":"2023-05-04T08:58:14Z","updated_at":"2023-06-05T08:09:02Z","closed_at":"2023-05-17T18:12:20Z","author_association":"NONE","active_lock_reason":null,"body":"We are just upgrading from 3.x to 6.0.2. We are moving our test framework to use the \"skipped\"-concept instead of the deprecated \"critical/non-critical\"-concept. We noticed that in log.html, the failed KWs are not automatically expanded for a test skipped using skipOnFailure.\r\n\r\nReproducing:\r\n- click a failed skipped test in report.html.\r\n- Failed nested KWs are not automatically expanded in log.html\r\n\r\nFor a failed non-skipped test, the failed KWs are automatically recursively expanded. The same happens for failed non-critical test in 3.x. We would expect and like the same behaviour for the failed skipped tests. Especially for nested KWs, it's irritating to manually expand the failed nested KWs to get to the lowest level failed KW. ","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4756/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4756/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4754","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4754/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4754/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4754/events","html_url":"https://github.com/robotframework/robotframework/issues/4754","id":1695264304,"node_id":"I_kwDOAUSaQ85lC64w","number":4754,"title":"Back navigation does not work properly in HTML outputs (log, report, Libdoc)","user":{"login":"karniemi","id":5871676,"node_id":"MDQ6VXNlcjU4NzE2NzY=","avatar_url":"https://avatars.githubusercontent.com/u/5871676?v=4","gravatar_id":"","url":"https://api.github.com/users/karniemi","html_url":"https://github.com/karniemi","followers_url":"https://api.github.com/users/karniemi/followers","following_url":"https://api.github.com/users/karniemi/following%7B/other_user%7D","gists_url":"https://api.github.com/users/karniemi/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/karniemi/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/karniemi/subscriptions","organizations_url":"https://api.github.com/users/karniemi/orgs","repos_url":"https://api.github.com/users/karniemi/repos","events_url":"https://api.github.com/users/karniemi/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/karniemi/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":7,"created_at":"2023-05-04T05:03:59Z","updated_at":"2023-06-05T08:09:02Z","closed_at":"2023-06-02T08:11:26Z","author_association":"NONE","active_lock_reason":null,"body":"We are just Upgrading from 3.x to 6.0.2.\r\n\r\nGetting back to report.html from log.html requires 3 clicks on Back button. This is quite irritating.\r\n\r\nSteps to reproduce:\r\n1) from testreport.html, open a testcase. This takes to log.html, url ends like \"log.html#s1-s2-s29-t6\".\r\n2) click Back. Still in log.html. url ends like \"log.html#\"\r\n3) click Back. Still in log.html. url ends like \"log.html#s1-s2-s29-t6\"\r\n4) click Back. Only now,, we are back in report.html\r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4754/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4754/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4749","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4749/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4749/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4749/events","html_url":"https://github.com/robotframework/robotframework/issues/4749","id":1682001888,"node_id":"I_kwDOAUSaQ85kQU_g","number":4749,"title":"Process: `Split/Join Command Line` do not work properly with `pathlib.Path` objects","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-04-24T20:40:10Z","updated_at":"2023-06-05T14:43:49Z","closed_at":"2023-04-24T20:58:46Z","author_association":"MEMBER","active_lock_reason":null,"body":"Several related problems:\r\n- `Split Command Line` fails if given `pathlib.Path`.\r\n- `Join Command Line` fails as well with Python < 3.8.\r\n- `Join Command Line` could also handle other non-string values.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4749/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4749/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4746","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4746/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4746/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4746/events","html_url":"https://github.com/robotframework/robotframework/issues/4746","id":1680590119,"node_id":"I_kwDOAUSaQ85kK8Un","number":4746,"title":"Decide and document XDG media type","user":{"login":"Akselmo","id":13801236,"node_id":"MDQ6VXNlcjEzODAxMjM2","avatar_url":"https://avatars.githubusercontent.com/u/13801236?v=4","gravatar_id":"","url":"https://api.github.com/users/Akselmo","html_url":"https://github.com/Akselmo","followers_url":"https://api.github.com/users/Akselmo/followers","following_url":"https://api.github.com/users/Akselmo/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Akselmo/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Akselmo/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Akselmo/subscriptions","organizations_url":"https://api.github.com/users/Akselmo/orgs","repos_url":"https://api.github.com/users/Akselmo/repos","events_url":"https://api.github.com/users/Akselmo/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Akselmo/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":9,"created_at":"2023-04-24T07:03:22Z","updated_at":"2023-06-11T16:49:06Z","closed_at":"2023-06-11T16:47:56Z","author_association":"NONE","active_lock_reason":null,"body":"I've created an issue to XDG mimetypes repo about adding a mediatype for robot framework\r\nhttps://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/198\r\n\r\nI think having mediatype `text/robotframework` would be ok. This means any text editor would know it's a text file, and those which have syntax highlight etc. support for Robot files can enable that as well.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4746/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4746/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4744","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4744/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4744/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4744/events","html_url":"https://github.com/robotframework/robotframework/issues/4744","id":1678014037,"node_id":"I_kwDOAUSaQ85kBHZV","number":4744,"title":"WHILE limit doesn't work in teardown","user":{"login":"m1kaj","id":25018297,"node_id":"MDQ6VXNlcjI1MDE4Mjk3","avatar_url":"https://avatars.githubusercontent.com/u/25018297?v=4","gravatar_id":"","url":"https://api.github.com/users/m1kaj","html_url":"https://github.com/m1kaj","followers_url":"https://api.github.com/users/m1kaj/followers","following_url":"https://api.github.com/users/m1kaj/following%7B/other_user%7D","gists_url":"https://api.github.com/users/m1kaj/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/m1kaj/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/m1kaj/subscriptions","organizations_url":"https://api.github.com/users/m1kaj/orgs","repos_url":"https://api.github.com/users/m1kaj/repos","events_url":"https://api.github.com/users/m1kaj/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/m1kaj/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-04-21T07:34:16Z","updated_at":"2023-05-04T20:18:37Z","closed_at":"2023-04-25T21:58:41Z","author_association":"NONE","active_lock_reason":null,"body":"### Description\r\nMy original source is test run failure. Tests ran using a docker container and run stopped when container exited with code 137. Trying to simplify the test that lead to the steps given below. I'm seeing execution get stuck in Test Teardown. \r\n\r\n### Steps to reproduce\r\n1. Open terminal and create a test suite file `stuck.robot` with content\r\n```\r\n*** Keywords ***\r\nMy Teardown\r\n WHILE True limit=3\r\n Log To Console Sleep 1 second\r\n Sleep 1\r\n END\r\n\r\n\r\n*** Test Cases ***\r\nMy Test\r\n No Operation\r\n [Teardown] My Teardown\r\n```\r\n2. Run test: `robot stuck.robot`\r\n\r\n### Actual results\r\nRobot output looks normal until while loop limit is reached:\r\n```\r\n==============================================================================\r\nStuck\r\n==============================================================================\r\nMy Test .Sleep 1 second\r\nSleep 1 second\r\nSleep 1 second\r\n```\r\nThen robot appears stuck. Host resource monitor indicates high CPU usage. It is possible to force exit by hitting `CTRL+C` more than once.\r\n\r\n### Reproducibility\r\nReproduced 10 times out of 10 on my local PC (first one in the list below). On other systems, reproduced on first try.\r\n\r\n### Tested versions\r\n* Windows 11 PC running WSL: Ubuntu 20.04.6 LTS (GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)\r\n * Robot Framework 6.0.2 , Python 3.8.10\r\n * Robot Framework 6.1a1 , Python 3.8.10\r\n* Ubuntu 22.04 LTS system\r\n * _need to collect version info later_\r\n* MacBook Pro\r\n * Robot Framework 6.0.2, Python 3.10.5\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4744/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4744/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4740","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4740/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4740/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4740/events","html_url":"https://github.com/robotframework/robotframework/issues/4740","id":1671363647,"node_id":"I_kwDOAUSaQ85jnvw_","number":4740,"title":"Add type hints to parsing API","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-04-17T14:48:44Z","updated_at":"2023-05-04T20:18:36Z","closed_at":"2023-05-03T16:31:23Z","author_association":"MEMBER","active_lock_reason":null,"body":"At least `get_tokens`, `get_model`, and their resource and init file variants need to get type hints and adding them is easy. Adding types to the whole parsing module would be good too, but that may be too much work for RF 6.1. If it is, a separate issue about that should be submitted for RF 6.2.\r\n\r\nOne reason to add type hints is that they can enable using [mypyc](https://mypyc.readthedocs.io/en/latest/index.html) for compiling the parsing module into a C extension. That could help making parsing faster as part of execution and, probably more importantly, when used by IDEs or other external tools. Full `mypy` or `mypyc` compatibility isn't in the scope of this issue, but the better the type hints are, the easier it is to continue to that direction in the future.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4740/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4740/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4736","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4736/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4736/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4736/events","html_url":"https://github.com/robotframework/robotframework/issues/4736","id":1665308172,"node_id":"I_kwDOAUSaQ85jQpYM","number":4736,"title":"Backslash preventing newline in documentation can form escape sequence like `\\n`","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-04-12T21:47:39Z","updated_at":"2023-05-31T20:35:01Z","closed_at":"2023-04-12T21:52:51Z","author_association":"MEMBER","active_lock_reason":null,"body":"When suite, test or keyword documentation is split to multiple rows, rows are automatically joined together with a newline. This isn't always desirable so it's possible to use `\\` at the end of a documentation row to prevent it:\r\n```robotframework\r\n*** Settings ***\r\nDocumentation Backslash avoids automatic \\\r\n... newline.\r\n```\r\n\r\nThe problem is that lines are joined together so that the above looks like `Backslash avoids automatic \\newline` and when it is later evaluated the accidental `\\n` actually creates a newline. This can be fixed so that backslashes used for preventing newlines are removed from the documentation before rows are joined together.\r\n\r\nThis is a pretty annoying bug, but luckily there are very seldom needs to prevent the automatic newline. For example, in the above case the documentation in log and report looks exactly the same when formatted as a HTML paragraph. The main use case for splitting lines without an automatic newline is splitting strings that don't even have spaces in them and such strings are rare in documentation.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4736/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4736/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4729","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4729/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4729/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4729/events","html_url":"https://github.com/robotframework/robotframework/issues/4729","id":1659823987,"node_id":"I_kwDOAUSaQ85i7udz","number":4729,"title":"Leading and internal spaces should be preserved in documentation","user":{"login":"kerol2r20","id":3398826,"node_id":"MDQ6VXNlcjMzOTg4MjY=","avatar_url":"https://avatars.githubusercontent.com/u/3398826?v=4","gravatar_id":"","url":"https://api.github.com/users/kerol2r20","html_url":"https://github.com/kerol2r20","followers_url":"https://api.github.com/users/kerol2r20/followers","following_url":"https://api.github.com/users/kerol2r20/following%7B/other_user%7D","gists_url":"https://api.github.com/users/kerol2r20/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/kerol2r20/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/kerol2r20/subscriptions","organizations_url":"https://api.github.com/users/kerol2r20/orgs","repos_url":"https://api.github.com/users/kerol2r20/repos","events_url":"https://api.github.com/users/kerol2r20/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/kerol2r20/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":7,"created_at":"2023-04-09T10:12:30Z","updated_at":"2023-05-04T20:18:35Z","closed_at":"2023-04-12T21:53:42Z","author_association":"NONE","active_lock_reason":null,"body":"Hi,\r\nI found that `.. code::robotframework` directives cannot work well in resource file format when I set documen format as reStructuredText format.\r\n\r\n```robot\r\n*** Keywords ***\r\nSimple keyword\r\n [Documentation] \r\n ... .. code:: robotframework\r\n ...\r\n ... *** Test Cases ***\r\n ... Simple test case\r\n ... Simple keyword\r\n```\r\n\r\ndocutils ouput ` :1: (ERROR/3) Content block expected for the \"code\" directive; none found.` error message.\r\n\r\nI had tried to find out why it happen and found that libdoc visit each token and lost white space token. \r\nAfter parse_resource_file function invoked, the doc of keyword remain like the following.\r\nThis is not a valid format for docutils.\r\n\r\n```\r\n.. code:: robotframework\r\n\r\n*** Test Cases ***\r\nSimple test case\r\nSimple keyword\r\n```\r\n\r\nMay it possible to reserve white space when using reStructuredText as document format?","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4729/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4729/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4716","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4716/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4716/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4716/events","html_url":"https://github.com/robotframework/robotframework/issues/4716","id":1651042071,"node_id":"I_kwDOAUSaQ85iaOcX","number":4716,"title":"Variable nodes with nested variables report a parsing error, but work properly in the runtime","user":{"login":"mnojek","id":7412964,"node_id":"MDQ6VXNlcjc0MTI5NjQ=","avatar_url":"https://avatars.githubusercontent.com/u/7412964?v=4","gravatar_id":"","url":"https://api.github.com/users/mnojek","html_url":"https://github.com/mnojek","followers_url":"https://api.github.com/users/mnojek/followers","following_url":"https://api.github.com/users/mnojek/following%7B/other_user%7D","gists_url":"https://api.github.com/users/mnojek/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/mnojek/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/mnojek/subscriptions","organizations_url":"https://api.github.com/users/mnojek/orgs","repos_url":"https://api.github.com/users/mnojek/repos","events_url":"https://api.github.com/users/mnojek/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/mnojek/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-04-02T18:10:39Z","updated_at":"2023-05-04T20:18:35Z","closed_at":"2023-04-05T18:53:07Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"### Context\r\nWe have a rule in Robocop that parses non-local variables and checks if they are written in uppercase. I realized recently (thanks to the https://github.com/MarketSquare/robotframework-robocop/issues/678) that we should exclude nested variables from the check, so that `${VAR${nested}}` would not report a rule violation.\r\n\r\n### The bug\r\nI realized that correct variables are marked with an error by RF Parsing API. For example, this code, run with `robot --variable var1:1 test.robot`:\r\n\r\n```\r\n*** Variables ***\r\n${var${1}} 1\r\n\r\n*** Test Cases ***\r\nMy Test\r\n Log To Console ${var${1}}\r\n```\r\n\r\nexecutes with PASS state.\r\n\r\nBut when parsing the variable node, I see that there is an error there:\r\n\r\n\"Screenshot\r\n\r\nThe bug appears in RF 5 and 6. I haven't tested for earlier versions.\r\n\r\nHere are some more examples that raise the same error for RF Parsing API:\r\n\r\n```\r\n${MY_VAR${var}} 11\r\n${MY VAR${VAR}} 11\r\n${${var}MY VAR${VAR}} 11\r\n${${var${VAR}}MY VAR${VAR}} 11\r\n${@{VAR}[1]MY_VAR&{var.param}} 11\r\n${${var${VAR}}my_var} 11\r\n${${VAR}my_var} 11\r\n${${VAR}my_var${var}} 11\r\n${@{VAR}[1]my_var} 11\r\n${@{VAR}[1]my_var&{var.param}} 11\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4716/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4716/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4709","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4709/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4709/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4709/events","html_url":"https://github.com/robotframework/robotframework/issues/4709","id":1646754740,"node_id":"I_kwDOAUSaQ85iJ3u0","number":4709,"title":"Add `__repr__()` method to NormalizedDict","user":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-03-30T01:13:50Z","updated_at":"2023-05-04T20:18:34Z","closed_at":"2023-03-30T17:47:14Z","author_association":"MEMBER","active_lock_reason":null,"body":"I see the problem, that with the RobotDebug REPL i am updating right now, the NormalizedDict are just shown like this:\r\n\r\n`${SUITE_METADATA} = `\r\n\r\nCould we do it like this?\r\n```python\r\ndef __repr__(self):\r\n return '%s(%s)' % (self.__class__.__name__, str(self))\r\n```\r\nor:\r\n```python\r\ndef __repr__(self):\r\n return f'{self.__class__.__name__}({self.__str__()})'\r\n```\r\nThen it would be :\r\n`${SUITE_METADATA} = NormalizedDict({'Hello': 'World', 'Test': '123'})`\r\n\r\nWe could also write it like this?\r\n`robot.utils.NormalizedDict({'Hello': 'World', 'Test': '123'})`\r\n\r\nBut i think the former version would be good enough \r\n\r\nWhat do you think?\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4709/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4709/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4705","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4705/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4705/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4705/events","html_url":"https://github.com/robotframework/robotframework/issues/4705","id":1643455775,"node_id":"I_kwDOAUSaQ85h9SUf","number":4705,"title":"Items are not converted when using generics like `list[int]` and passing object, not string","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-03-28T08:28:56Z","updated_at":"2023-05-05T14:07:33Z","closed_at":"2023-03-28T13:55:55Z","author_association":"MEMBER","active_lock_reason":null,"body":"We added support for converting items with generics like `list[int]` and `dict[str, int]` in RF 6.0 (#4433). There unfortunately is a bug that it only works when passing values as string literals, not as actual object. For example, using this example from our Slack:\r\n```python\r\ndef sum_values(values_dict: dict[str, int]) -> int:\r\n values_sum: int = 0\r\n for _, value in values_dict.items():\r\n values_sum += value\r\n return values_sum\r\n```\r\nlike:\r\n```\r\n&{dict} = Create Dictionary spam 11 eggs 22\r\n${sum} = Sum Values ${dict}\r\n```\r\nfails with:\r\n> TypeError: unsupported operand type(s) for +=: 'int' and 'str'`.\r\n\r\nUsing the example with a dictionary literal works fine:\r\n```\r\n${sum} = Sum Values {'spam': '11', 'eggs': '22'}\r\n```","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4705/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4705/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4695","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4695/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4695/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4695/events","html_url":"https://github.com/robotframework/robotframework/issues/4695","id":1630819433,"node_id":"I_kwDOAUSaQ85hNFRp","number":4695,"title":"Accessing `id` property of model objects may cause `ValueError`","user":{"login":"oboehmer","id":22439451,"node_id":"MDQ6VXNlcjIyNDM5NDUx","avatar_url":"https://avatars.githubusercontent.com/u/22439451?v=4","gravatar_id":"","url":"https://api.github.com/users/oboehmer","html_url":"https://github.com/oboehmer","followers_url":"https://api.github.com/users/oboehmer/followers","following_url":"https://api.github.com/users/oboehmer/following%7B/other_user%7D","gists_url":"https://api.github.com/users/oboehmer/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/oboehmer/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/oboehmer/subscriptions","organizations_url":"https://api.github.com/users/oboehmer/orgs","repos_url":"https://api.github.com/users/oboehmer/repos","events_url":"https://api.github.com/users/oboehmer/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/oboehmer/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":6,"created_at":"2023-03-19T07:39:05Z","updated_at":"2023-05-04T20:18:33Z","closed_at":"2023-03-29T06:51:07Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"With 6.1a1 (not seen with 6.0.1), the following construct no longer works to retrieve the currently executed keyword's ID from the stack IF the keyword is executed via `Run Keyword ...` variants:\r\n\r\n```\r\n for stack in inspect.stack():\r\n frame = inspect.getargvalues(stack[0])\r\n if getattr(frame, 'locals', None) and frame.locals.get('step'):\r\n return frame.locals['step'].id\r\n```\r\n\r\n\r\nThis can easily be reproduced using the following test suite and custom library:\r\n\r\n```\r\n*** Settings ***\r\nLibrary testlib.py\r\n\r\n*** Test Cases ***\r\n# the first test passes, the two remaining fail\r\nTest KW \r\n Test Keyword\r\n\r\nTest Run KW \r\n Run Keyword Test Keyword\r\n\r\nTest Run KW and expect error\r\n Run Keyword and Expect Error you told me to fail Test Keyword ${TRUE}\r\n```\r\n\r\ntestlib.py:\r\n```\r\nimport inspect\r\nfrom robot.api import logger\r\n\r\n\r\ndef _get_current_keyword_id():\r\n \"\"\"\r\n Traverses the stack to find the current keyword and returns its id.\r\n \"\"\"\r\n for stack in inspect.stack():\r\n frame = inspect.getargvalues(stack[0])\r\n if getattr(frame, 'locals', None) and frame.locals.get('step'):\r\n return frame.locals['step'].id\r\n\r\n\r\ndef test_keyword(fail=False):\r\n logger.info(_get_current_keyword_id())\r\n assert not fail, 'you told me to fail'\r\n```\r\n\r\nexecution with 6.1a1:\r\n\r\n```\r\nroot@36c9fa153edc:workspace# robot -L TRACE keyword-id.robot \r\n==============================================================================\r\nKeyword-Id \r\n==============================================================================\r\nTest KW | PASS |\r\n------------------------------------------------------------------------------\r\nTest Run KW | FAIL |\r\nValueError: robot.running.Keyword(name='Test Keyword', args=[], assign=()) is not in list\r\n------------------------------------------------------------------------------\r\nTest Run KW and expect error | FAIL |\r\nExpected error 'you told me to fail' but got 'ValueError: robot.running.Keyword(name='Test Keyword', args=['${TRUE}'], assign=()) is not in list'.\r\n------------------------------------------------------------------------------\r\nKeyword-Id | FAIL |\r\n3 tests, 1 passed, 2 failed\r\n==============================================================================\r\n```\r\n\r\nstack trace shown in log:\r\n```\r\nTraceback (most recent call last):\r\n File \"/home/cisco/cxta/workspace/testlib.py\", line 16, in test_keyword\r\n logger.info(_get_current_keyword_id())\r\n File \"/home/cisco/cxta/workspace/testlib.py\", line 12, in _get_current_keyword_id\r\n return frame.locals['step'].id\r\n File \"/venv/lib/python3.9/site-packages/robot/model/body.py\", line 58, in id\r\n return self._get_id(self.parent)\r\n File \"/venv/lib/python3.9/site-packages/robot/model/body.py\", line 69, in _get_id\r\n my_id = steps.index(self) + 1\r\nValueError: robot.running.Keyword(name='Test Keyword', args=[], assign=()) is not in list\r\n```\r\n\r\nexecution with 6.0.1 passes.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4695/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4695/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4692","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4692/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4692/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4692/events","html_url":"https://github.com/robotframework/robotframework/issues/4692","id":1625036987,"node_id":"I_kwDOAUSaQ85g3Bi7","number":4692,"title":"`ELSE IF` condition not passed to listeners","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-03-15T08:49:27Z","updated_at":"2023-03-15T12:50:35Z","closed_at":"2023-03-15T09:34:19Z","author_association":"MEMBER","active_lock_reason":null,"body":"RF 6.0 enhanced listeners so that more info about control structures is passed to them (#4335). Due to a bug in the code, a missing comma in a single item tuple, `ELSE IF` condition is missing. Easy to fix and need to add tests as well.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4692/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4692/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4689","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4689/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4689/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4689/events","html_url":"https://github.com/robotframework/robotframework/issues/4689","id":1623949169,"node_id":"I_kwDOAUSaQ85gy39x","number":4689,"title":"Invalid sections are not represented properly in parsing model","user":{"login":"yanne","id":159146,"node_id":"MDQ6VXNlcjE1OTE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/159146?v=4","gravatar_id":"","url":"https://api.github.com/users/yanne","html_url":"https://github.com/yanne","followers_url":"https://api.github.com/users/yanne/followers","following_url":"https://api.github.com/users/yanne/following%7B/other_user%7D","gists_url":"https://api.github.com/users/yanne/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/yanne/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/yanne/subscriptions","organizations_url":"https://api.github.com/users/yanne/orgs","repos_url":"https://api.github.com/users/yanne/repos","events_url":"https://api.github.com/users/yanne/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/yanne/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-03-14T17:10:30Z","updated_at":"2023-03-16T20:38:45Z","closed_at":"2023-03-16T14:53:08Z","author_association":"MEMBER","active_lock_reason":null,"body":"Consider the following test suite:\r\n\r\n```\r\n*** Test cases ***\r\nTest \r\n Log 1\r\n\r\n*** invalid section ***\r\nSomething\r\n```\r\n\r\nThis will produce following AST:\r\n\r\n```\r\nFile(\r\n source='/Users/jth/Code/robotframework/tmp/foo.robot',\r\n languages=(),\r\n lineno=1,\r\n col_offset=0,\r\n end_lineno=5,\r\n end_col_offset=23,\r\n errors=(),\r\n sections=[\r\n TestCaseSection(\r\n lineno=1,\r\n col_offset=0,\r\n end_lineno=5,\r\n end_col_offset=23,\r\n errors=(),\r\n header=SectionHeader(lineno=1, col_offset=0, end_lineno=1, end_col_offset=18, errors=(), type='TESTCASE HEADER', tokens=(Token(TESTCASE_HEADER, '*** Test Cases ***', 1, 0),)),\r\n body=[\r\n TestCase(\r\n lineno=2,\r\n col_offset=0,\r\n end_lineno=3,\r\n end_col_offset=11,\r\n errors=(),\r\n header=TestCaseName(lineno=2, col_offset=0, end_lineno=2, end_col_offset=4, errors=(), type='TESTCASE NAME', tokens=(Token(TESTCASE_NAME, 'Test', 2, 0),)),\r\n body=[KeywordCall(lineno=3, col_offset=3, end_lineno=3, end_col_offset=11, errors=(), type='KEYWORD', tokens=(Token(KEYWORD, 'Log', 3, 3), Token(ARGUMENT, '1', 3, 10)))],\r\n ),\r\n Error(lineno=5, col_offset=0, end_lineno=5, end_col_offset=23, errors=(\"Unrecognized section header '*** invalid section ***'. Valid sections: 'Settings', 'Variables', 'Test Cases', 'Tasks', 'Keywords' and 'Comments'.\",), type='ERROR', tokens=(Token(ERROR, '*** invalid section ***', 5, 0, \"Unrecognized section header '*** invalid section ***'. Valid sections: 'Settings', 'Variables', 'Test Cases', 'Tasks', 'Keywords' and 'Comments'.\"),)),\r\n ],\r\n ),\r\n ],\r\n)\r\n```\r\n\r\nIn the AST, their erroneous header is put inside the TestCase body, which is a bit weird from the AST perspective. \r\nIt would be better to create a separate AST node, InvalidSection, which would contain the data of the invalid section.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4689/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4689/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4688","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4688/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4688/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4688/events","html_url":"https://github.com/robotframework/robotframework/issues/4688","id":1623508631,"node_id":"I_kwDOAUSaQ85gxMaX","number":4688,"title":"Do not exclude files during parsing if using `--suite` option","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-03-14T13:42:47Z","updated_at":"2023-06-09T22:54:34Z","closed_at":"2023-05-23T12:55:48Z","author_association":"MEMBER","active_lock_reason":null,"body":"Currently when the `--suite` option is used, files not matching the specified suite aren't parsed at all. This is a useful performance optimization, but it doesn't work well with the new `Name` setting (#4583) that allows configuring the suite name in the parsed file itself. In addition to that, suites not being parsed and not thus not being available for pre-run modifiers can cause surprises. To avoid all these issues, it is better to not use `--suite` for limiting what files are parsed at all.\r\n\r\nThis change isn't functionally backwards incompatible, but it obviously affects those who `--suite` to make parsing faster. A precondition to such a change is having an explicit way to limit what files are parsed (#4687).","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4688/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4688/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4687","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4687/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4687/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4687/events","html_url":"https://github.com/robotframework/robotframework/issues/4687","id":1623494967,"node_id":"I_kwDOAUSaQ85gxJE3","number":4687,"title":"Add explicit command line option to limit which files are parsed","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":229188865,"node_id":"MDU6TGFiZWwyMjkxODg4NjU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/rc%201","name":"rc 1","color":"ffffff","default":false,"description":""},{"id":911065884,"node_id":"MDU6TGFiZWw5MTEwNjU4ODQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/acknowledge","name":"acknowledge","color":"bc82e0","default":false,"description":"To be acknowledged in release notes"},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":20,"created_at":"2023-03-14T13:34:52Z","updated_at":"2023-06-05T08:09:00Z","closed_at":"2023-05-29T22:03:06Z","author_association":"MEMBER","active_lock_reason":null,"body":"When execution just some tests from a big directory structure, parsing only relevant files instead of the whole structure makes parsing faster. We don't currently have any explicit option for limiting parsing like that, but when the `--suite` option is used files not matching the specified suite are ignored. This functionality won't work too well in the future, though, if we make it possible to change the suite name using the `Name` setting (#4583). It's also likely that not too many users know about this functionality and the underlying logic to convert file and directory names to suite names for matching purposes is also rather complicated.\r\n\r\nA good way to solve all the above problems is adding a separate command line option or options for controlling what files to parse. Once we have such functionality, we can remove the current performance optimization from `--suite`, a separate option makes the feature easier to discover, and also the code gets simpler. There are some design decisions to be made, though:\r\n\r\n- What should the option be named? I was thinking `--includefiles`, but it has the same prefix as `--include` which would mean that shortened usages like `--incl` that used to be unique wouldn't work anymore. Perhaps `--parsefiles` or just `--files` would be better.\r\n- Should the value be a literal value or should we accept glob patterns? I believe supporting patterns is a good idea.\r\n- Should the value be just a file name or a relative or absolute path to it? I see benefits with both so possibly we could support both usages.\r\n- Should the value include file extension? I believe it should be allowed but preferably not required. If that gets too complicated, always requiring it is probably better.\r\n- Should there be separate option for excluding files? It would make some use cases easier, but I'm not sure is that worth the added complexity.\r\n- Should this option affect only files or also directories? If the option would match a directory, we could automatically include all files under it, recursively. On the other hand, just matching files would be easier to implement and explain.\r\n- Should we have separate options for matching files and directories? That's probably too much, especially if we'd have separate options for including and excluding. If directories are considered important, probably better to implement this so that the same option work with both files and directories.\r\n\r\nThis feature should be implemented before RF 7 where we'd like to change `--suite` so that it doesn't affect parsing. That would give users who need the performance optimization time to update their scripts.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4687/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4687/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4684","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4684/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4684/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4684/events","html_url":"https://github.com/robotframework/robotframework/issues/4684","id":1621310061,"node_id":"I_kwDOAUSaQ85gozpt","number":4684,"title":"Handle start index with `FOR IN ENUMERATE` loops already in parser","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":0,"created_at":"2023-03-13T11:37:11Z","updated_at":"2023-03-15T12:50:34Z","closed_at":"2023-03-13T15:17:42Z","author_association":"MEMBER","active_lock_reason":null,"body":"We added support for the optional start index in RF 4.0 (#3781). It was implemented so that only the runner object detected that the last iterated value has `start=` prefix and the parser doesn't know anything about it. When similar configuration was added to `WHILE` (`limit`) and `EXCEPT` (`type`), they were already recognized by the parser making the behavior with `start` inconsistent. This should be changed and `start` with `FOR IN ENUMERATE` loops handled by the parser as well.\r\n\r\nHandling `start` in the parser means that the `For` model object in the `TestSuite` structure needs `start` attribute as well. The same `For` is used with all `FOR` loop types and it getting an attribute that only affects one of them is a bit questionable, but I don't consider it too big a problem. We could consider adding separate `ForInEnumerate`, `ForInRange` and `ForInZip` model object, but I consider that too much work compared to benefits at least right now. We also need to add `start` as an attribute to `output.xml`. Changing it always has backwards incompatibility concerns, but tools processing XML files shouldn't be bothered by new attributes so I consider this safe.\r\n\r\nOne reason to do this is that we plan to make `FOR IN ZIP` configurable as well. It's configuration options should definitely be handled by the parser and in that case `FOR IN ENUMERATE` behaving differently would be really weird.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4684/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4684/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4683","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4683/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4683/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4683/events","html_url":"https://github.com/robotframework/robotframework/issues/4683","id":1621271832,"node_id":"I_kwDOAUSaQ85goqUY","number":4683,"title":"Report syntax errors better in log file","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":113657783,"node_id":"MDU6TGFiZWwxMTM2NTc3ODM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/backwards%20incompatible","name":"backwards incompatible","color":"fbca04","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":{"login":"yanne","id":159146,"node_id":"MDQ6VXNlcjE1OTE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/159146?v=4","gravatar_id":"","url":"https://api.github.com/users/yanne","html_url":"https://github.com/yanne","followers_url":"https://api.github.com/users/yanne/followers","following_url":"https://api.github.com/users/yanne/following%7B/other_user%7D","gists_url":"https://api.github.com/users/yanne/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/yanne/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/yanne/subscriptions","organizations_url":"https://api.github.com/users/yanne/orgs","repos_url":"https://api.github.com/users/yanne/repos","events_url":"https://api.github.com/users/yanne/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/yanne/received_events","type":"User","site_admin":false},"assignees":[{"login":"yanne","id":159146,"node_id":"MDQ6VXNlcjE1OTE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/159146?v=4","gravatar_id":"","url":"https://api.github.com/users/yanne","html_url":"https://github.com/yanne","followers_url":"https://api.github.com/users/yanne/followers","following_url":"https://api.github.com/users/yanne/following%7B/other_user%7D","gists_url":"https://api.github.com/users/yanne/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/yanne/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/yanne/subscriptions","organizations_url":"https://api.github.com/users/yanne/orgs","repos_url":"https://api.github.com/users/yanne/repos","events_url":"https://api.github.com/users/yanne/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/yanne/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":1,"created_at":"2023-03-13T11:12:08Z","updated_at":"2023-03-15T12:50:34Z","closed_at":"2023-03-14T17:01:01Z","author_association":"MEMBER","active_lock_reason":null,"body":"Currently when you have an invalid setting like `[Setpu]` in a test (or keyword, or task), error is reported on the console, but the test is nevertheless executed and in the log file the invalid setting isn't visible under the test at all. This isn't great. It would be better if the invalid setting would be visible under the test in the log file and it should also fail the test.\r\n\r\nA similar situation occurs with invalid syntax like `END` or `ELSE` without an opening `IF`. At the moment such invalid syntax is considered to be a keyword. We have `Reserved` library that contains matching keywords, so when these \"keywords\" are run they fail. Invalid syntax reported as failing keywords is odd and the resulting error messages aren't great either. A part of #4210 is detecting this kind of invalid syntax already at the parsing time, but we need to also show them in the log file somehow.\r\n\r\nA solution to both of these error reporting issues is adding new `Error` object to our `TestSuite` structure. When the parser detects invalid syntax, it can create such objects, and when they are run they can simply fail. These errors should create new `` elements to output.xml and they obviously need to be show in log.html as well.\r\n\r\nA problem with this enhancement is that it's not fully backwards compatible:\r\n- Invalid settings like `[Setpu]` don't currently affect test status, but in the future they will fail the test. An obvious solution for this kind of problem is not having such invalid settings in tests in the first place.\r\n- External tools parsing output.xml need to take `` elements into account. In general such tools should ignore elements they don't recognize, but there certainly can be tools that don't behave like that.\r\n- Tools working with the `TestSuite` model need to take new `Error` objects into account.\r\n\r\nInvalid syntax failing a test isn't a big concern for me, but this change possibly breaking external tools is a lot bigger problem. I don't see any other ways this could be handed, though. Doing the change in a non-major version is a bit questionable, but I don't think postponing this change to RF 7 (or changing RF 6.1 to RF 7) is a good idea either. We just need to inform external tool developers about this change in release notes and possibly also otherwise.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4683/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4683/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4682","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4682/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4682/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4682/events","html_url":"https://github.com/robotframework/robotframework/issues/4682","id":1620330369,"node_id":"I_kwDOAUSaQ85glEeB","number":4682,"title":"Make `FOR IN ZIP` loop behavior if lists have different lengths configurable","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-03-12T11:33:21Z","updated_at":"2023-03-15T12:50:33Z","closed_at":"2023-03-13T23:34:12Z","author_association":"MEMBER","active_lock_reason":null,"body":"Robot `FOR IN ZIP` loop behaves like Python's [zip](https://docs.python.org/3/library/functions.html#zip) so that if lists lengths aren't the same, items from the longest one are ignored. For example, the following loop would be executed only twice:\r\n\r\n```robotframework\r\n*** Variables ***\r\n@{ANIMALS} dog cat horse cow elephant\r\n@{ELÄIMET} koira kissa\r\n\r\n*** Test Cases ***\r\nExample\r\n FOR ${en} ${fi} IN ZIP ${ANIMALS} ${ELÄIMET}\r\n Log ${en} is ${fi} in Finnish\r\n END\r\n```\r\n\r\nThis behavior can cause problems when iterating over items received from the automated system. For example, the following test would pass regardless how many things `Get something` returns as long as the returned items match the expected values. The example even succeeds if `Get something` nothing.\r\n\r\n```robotframework\r\n*** Test Cases ***\r\nExample\r\n Validate something expected 1 expected 2 expected 3\r\n\r\n*** Keywords ****\r\nValidate something\r\n [Arguments] @{expected}\r\n @{actual} = Get something\r\n FOR ${act} ${exp} IN ZIP ${actual} ${expected}\r\n Validate one thing ${act} ${exp}\r\n END\r\n```\r\n\r\nTo avoid the above example failing if `Get something` returns more or less values than expected, a separate check needs to be added. Because there's no ready-made keyword for checking are list lengths equal (`Lists should be equal` keyword doesn't work here), the validation needs to use something bit more complicated like this:\r\n```\r\n Should be equal ${{len($actual)}} ${{len($expected)}}\r\n```\r\nFor a real life example see [this example](https://github.com/robotframework/robotframework/blob/f7ee913622e60c0cf630e1580c2bb58c57100187/atest/robot/running/if/invalid_if.robot#L119) from out acceptance tests. Tests also contain various `FOR IN ZIP` usages where this particular issue could cause problems.\r\n\r\nThis same underlying issues has caused problems with Python's `zip` as well. Starting from Python 3.10 (see [PEP 619](https://peps.python.org/pep-0618/) `zip` has new `strict` parameter that can be used like `zip(actual, expected, strict=True)`. It causes a `ValueError` to be raised if iterated lists have different lengths. Related to this, Python also has separate [itertools.zip_longest](https://docs.python.org/3/library/itertools.html#itertools.zip_longest) that goes through all items in all lists so that if certain list has less value than others, value specified with the `fillvalue` argument is used instead.\r\n\r\nMy proposal is that we add new `mode` configuration option to `FOR IN ZIP` loops. The motivation is that we could have three values `shortest`, `strict` and `longest` emulating Python's behavior with `zip(...)`, `zip(..., strict=True=`), and `zip_longest(...)`, respectively. This was also [considered with Python](https://peps.python.org/pep-0618/#add-several-modes-to-switch-between), but they decided to go with a Boolean option `strict` partly because they already have a separate `zip_longest`.\r\n\r\nAnother reason `mode` wasn't used with Python is that to properly support the `longest` case, it would require adding `fillvalue` that doesn't make sense with other modes. That's a valid concern in our case as well, but I don't consider it too big a problem. We don't at the moment support the `longest` case at all, so this would instead be a nice enhancement and a lot better syntax than separate `FOR IN ZIP LONGEST` would be.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4682/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4682/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4680","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4680/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4680/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4680/events","html_url":"https://github.com/robotframework/robotframework/issues/4680","id":1620223756,"node_id":"I_kwDOAUSaQ85gkqcM","number":4680,"title":"User Guide generation broken on Windows","user":{"login":"sunday2","id":20227068,"node_id":"MDQ6VXNlcjIwMjI3MDY4","avatar_url":"https://avatars.githubusercontent.com/u/20227068?v=4","gravatar_id":"","url":"https://api.github.com/users/sunday2","html_url":"https://github.com/sunday2","followers_url":"https://api.github.com/users/sunday2/followers","following_url":"https://api.github.com/users/sunday2/following%7B/other_user%7D","gists_url":"https://api.github.com/users/sunday2/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/sunday2/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/sunday2/subscriptions","organizations_url":"https://api.github.com/users/sunday2/orgs","repos_url":"https://api.github.com/users/sunday2/repos","events_url":"https://api.github.com/users/sunday2/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/sunday2/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":911065884,"node_id":"MDU6TGFiZWw5MTEwNjU4ODQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/acknowledge","name":"acknowledge","color":"bc82e0","default":false,"description":"To be acknowledged in release notes"},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-03-12T03:46:47Z","updated_at":"2023-03-20T12:36:05Z","closed_at":"2023-03-14T00:28:23Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"env: \r\nplatform: Windows 10 Pro\r\npython: 3.7\r\nRF: master branch\r\n\r\nproblem: when calling the script ug2html.py to generate the RF user guide, encoutered the following encoding issue, \r\n![image](https://user-images.githubusercontent.com/20227068/224522445-08e798de-37ba-4279-8e0f-3cfa74b00e0e.png)\r\nthis may due to this function:\r\n\r\n`doc.userguide.translations.update`\r\n```python\r\ndef update(path: Path, content):\r\n source = path.read_text(encoding='UTF-8').splitlines()\r\n with open(path, 'w') as file:\r\n write(source, file, end_marker='.. START GENERATED CONTENT')\r\n file.write('.. Generated by translations.py used by ug2html.py.\\n')\r\n write(content, file)\r\n write(source, file, start_marker='.. END GENERATED CONTENT')\r\n```\r\nwhen calling the open function, does not specify the encoding, the default encoding will be platform dependent. In my case, the encoding cp1252 will be used, this issue happened when write the content that was Bg language and other languages will also meet this issue if cp1252 not support them.\r\n\r\npossible solution: \r\nspecify the encoding to be 'utf-8' when open the file.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4680/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4680/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4676","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4676/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4676/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4676/events","html_url":"https://github.com/robotframework/robotframework/issues/4676","id":1613777283,"node_id":"I_kwDOAUSaQ85gMEmD","number":4676,"title":"Propose using `$var` syntax if evaluation IF or WHILE condition using `${var}` fails","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972223712,"node_id":"LA_kwDOAUSaQ88AAAABKF4c4A","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20medium","name":"effort: medium","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-03-07T16:18:50Z","updated_at":"2023-03-15T12:50:32Z","closed_at":"2023-03-10T20:45:44Z","author_association":"MEMBER","active_lock_reason":null,"body":"A common error when evaluating expressions with IF or otherwise is using something like\r\n```\r\nIF ${x} == 'expected'\r\n Keyword\r\nEND\r\n```\r\nwhen the variable `${x}` contains a string. Normal variables are resolved _before_ evaluating the expression, so if `${x}` contains a string `value`, the evaluated expression will be `value == 'expected'`. Evaluating it fails because `value` isn't quoted, it's thus considered a variable in Python, and no such variable exists. The resulting error is this:\r\n\r\n> Evaluating IF condition failed: Evaluating expression 'value == 'expected'' failed: NameError: name 'value' is not defined nor importable as module\r\n\r\nOne solution to this problem is quoting the variable like `'${x}' == 'expected'`, but that doesn't work if the variable value contains quotes or newlines. A better solution is using the special `$var` syntax like `$x == 'value'` that makes the variable available in the Python evaluation namespace (#2040). All this is explained in the [User Guide](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#evaluating-expressions), but there are many users who don't know about this and struggle with the syntax.\r\n\r\nBecause this is a such a common error, we should make the error more informative if the expression contains \"normal\" variables. We could, for example, show also the original expression and recommend quoting or using the \"special\" variable syntax. Possibly it could look like this:\r\n\r\n> Evaluating IF condition failed: Evaluating expression 'value == 'expected'' failed: NameError: name 'value' is not defined nor importable as module\r\n> The original expression was '${x} == 'expected''. Try using the '$var' syntax like '$x == 'expected'' to avoid resolving variables before the expression is evaluated. See the Evaluating expression appendix in the User Guide for more details.\r\n\r\nThere are few problems implementing this:\r\n1. Variables are solved before the [evaluate_expression](https://github.com/robotframework/robotframework/blob/master/src/robot/variables/evaluation.py#L31) is called so this function doesn't know the original expression nor did it contain variables. This information needs to be passed to it, but in same cases (at least with inline Python evaluation) it isn't that easy.\r\n2. It's not easy to detect when exactly this extra information should be included into the error. Including it always when evaluating the expression fails can add confusion when the error isn't related to variables. It would probably better to include it only if evaluation fails for a NameError, but also in that case you could have an expression like `'${x}' == value` where the variable likely isn't a problem. We could try some heuristics to see what causes the error, but that's probably too much work compared to including the extra info in some cases where it's not needed.\r\n3. Coming up with a good but somewhat short error message isn't easy. I'm not totally happy with the above, but I guess it would be better than nothing.\r\n\r\nBecause this extra info is added only if evaluation fails, this should be a totally backwards compatible change. It would be nice to include it already into RF 6.1, but that release is already about to be late and this isn't that easy to implement, so RF 6.2 is probably a better target. If someone is interested to look at this, including it already into RF 6.1 ought to be possible.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4676/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4676/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4670","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4670/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4670/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4670/events","html_url":"https://github.com/robotframework/robotframework/issues/4670","id":1609324383,"node_id":"I_kwDOAUSaQ85f7Fdf","number":4670,"title":"Parsing model: `Documentation.from_params(...).value` doesn't work","user":{"login":"d-biehl","id":7069968,"node_id":"MDQ6VXNlcjcwNjk5Njg=","avatar_url":"https://avatars.githubusercontent.com/u/7069968?v=4","gravatar_id":"","url":"https://api.github.com/users/d-biehl","html_url":"https://github.com/d-biehl","followers_url":"https://api.github.com/users/d-biehl/followers","following_url":"https://api.github.com/users/d-biehl/following%7B/other_user%7D","gists_url":"https://api.github.com/users/d-biehl/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/d-biehl/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/d-biehl/subscriptions","organizations_url":"https://api.github.com/users/d-biehl/orgs","repos_url":"https://api.github.com/users/d-biehl/repos","events_url":"https://api.github.com/users/d-biehl/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/d-biehl/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":219378453,"node_id":"MDU6TGFiZWwyMTkzNzg0NTM=","url":"https://api.github.com/repos/robotframework/robotframework/labels/beta%201","name":"beta 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":10,"created_at":"2023-03-03T22:17:29Z","updated_at":"2023-05-05T13:54:00Z","closed_at":"2023-03-21T09:02:42Z","author_association":"CONTRIBUTOR","active_lock_reason":null,"body":"Documentation.from_params(...) has problems with multiline values and empty lines.\r\n\r\nMust be investigated more closely and there must be more tests about this.\r\n\r\nhttps://github.com/robotframework/robotframework/blob/c80464b98f1efff1d966865eddec6120cf95ad18/src/robot/parsing/model/statements.py#L166\r\n\r\nRevert this commit 0c5d7f1fcac4ef9bd0178df27528e985af7dafb6 from \"custom parsers\" #4614 because it should be fixed independently.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4670/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4670/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4666","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4666/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4666/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4666/events","html_url":"https://github.com/robotframework/robotframework/issues/4666","id":1599753572,"node_id":"I_kwDOAUSaQ85fWk1k","number":4666,"title":"Add public API to query is Robot running and is dry-run active","user":{"login":"Snooz82","id":41592183,"node_id":"MDQ6VXNlcjQxNTkyMTgz","avatar_url":"https://avatars.githubusercontent.com/u/41592183?v=4","gravatar_id":"","url":"https://api.github.com/users/Snooz82","html_url":"https://github.com/Snooz82","followers_url":"https://api.github.com/users/Snooz82/followers","following_url":"https://api.github.com/users/Snooz82/following%7B/other_user%7D","gists_url":"https://api.github.com/users/Snooz82/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/Snooz82/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/Snooz82/subscriptions","organizations_url":"https://api.github.com/users/Snooz82/orgs","repos_url":"https://api.github.com/users/Snooz82/repos","events_url":"https://api.github.com/users/Snooz82/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/Snooz82/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""},{"id":175630288,"node_id":"MDU6TGFiZWwxNzU2MzAyODg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff","default":false,"description":""},{"id":4972220183,"node_id":"LA_kwDOAUSaQ88AAAABKF4PFw","url":"https://api.github.com/repos/robotframework/robotframework/labels/effort:%20small","name":"effort: small","color":"5319E7","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/65","html_url":"https://github.com/robotframework/robotframework/milestone/65","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/65/labels","id":8098814,"node_id":"MI_kwDOAUSaQ84Ae5P-","number":65,"title":"v6.1","description":"Feature release adding JSON serialization support for the execution model (#3902), mixing embedded arguments with normal arguments (#4234), making it possible to use custom parsers (#1283), and many other nice new features.\r\n\r\nCritical and high priority issues, as well as the deadline, have been approved by Robot Framework Foundation board on January 16, 2023.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":77,"state":"closed","created_at":"2022-06-20T15:09:49Z","updated_at":"2023-06-12T09:40:06Z","due_on":"2023-06-12T07:00:00Z","closed_at":"2023-06-12T09:40:06Z"},"comments":2,"created_at":"2023-02-25T16:09:46Z","updated_at":"2023-03-15T12:50:31Z","closed_at":"2023-02-28T16:40:33Z","author_association":"MEMBER","active_lock_reason":null,"body":"For libraries it would be helpful to know if RF is running, or if a library is just imported as python package or by libdoc, which also would be the case when language servers would analyze them.\n\nhttps://robotframework.slack.com/archives/C0K0240NL/p1677318363986369\n\nProposal would be two boolean properties either in BuiltIn or robot.api?!\n\n`robot_running` or `robot_is_running` would be True if there is an execution context.\n`dry_run_active` or `dryrun_is_active` would be True if there is a running context and the dryrun is ongoing.\n\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4666/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4666/timeline","performed_via_github_app":{"id":7100,"slug":"slack","node_id":"MDM6QXBwNzEwMA==","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following%7B/other_user%7D","gists_url":"https://api.github.com/users/github/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/github/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","site_admin":false},"name":"Slack","description":"Connect your code to your conversations; stay updated on projects, fix bugs, and move more work forward—without leaving Slack.\r\n\r\n[Learn more and get started](https://slack.github.com/)\r\n\r\nBy installing or using the app, you agree to the [Terms and Conditions](https://github.com/integrations/slack/blob/master/docs/terms-and-conditions.md).","external_url":"https://slack.github.com/","html_url":"https://github.com/apps/slack","created_at":"2017-11-30T02:22:47Z","updated_at":"2022-12-05T10:09:47Z","permissions":{"actions":"write","checks":"read","contents":"read","deployments":"write","discussions":"read","issues":"write","metadata":"read","pull_requests":"write","repository_projects":"read","statuses":"read"},"events":["check_run","check_suite","commit_comment","create","delete","deployment","deployment_review","deployment_status","discussion","discussion_comment","issues","issue_comment","public","pull_request","pull_request_review","pull_request_review_comment","push","release","reminder","repository","repository_dispatch","status","watch","workflow_job","workflow_run"]},"state_reason":"completed","score":1}]}},{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z","issues":{"total_count":7,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4525","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4525/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4525/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4525/events","html_url":"https://github.com/robotframework/robotframework/issues/4525","id":1429929274,"node_id":"I_kwDOAUSaQ85VOv06","number":4525,"title":"Wrong version numbers used in the User Guide and in a deprecation warning","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":0,"created_at":"2022-10-31T14:20:19Z","updated_at":"2022-10-31T14:24:24Z","closed_at":"2022-10-31T14:24:24Z","author_association":"MEMBER","active_lock_reason":null,"body":"We decided to change version number of RF 5.1 to RF 6.0 pretty close to the final release. I tried to update docs and code so that they'd use correct version numbers, but missed few places:\r\n\r\n- The User Guide talks about deprecating Force Tags and Default Tags in RF 6.0 when in fact that will happen (earliest) in RF 7.0.\r\n- The User Guide explains that `-tag` syntax can be used for removing tags in RF 5.2 but that's going to happen in RF 6.1.\r\n- A deprecation warning about using `-tag` syntax also says that behavior will be changed in RF 5.2.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4525/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4525/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4523","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4523/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4523/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4523/events","html_url":"https://github.com/robotframework/robotframework/issues/4523","id":1428745818,"node_id":"I_kwDOAUSaQ85VKO5a","number":4523,"title":"Unit test `test_parse_time_with_now_and_utc` fails around DST change","user":{"login":"fedepell","id":19709142,"node_id":"MDQ6VXNlcjE5NzA5MTQy","avatar_url":"https://avatars.githubusercontent.com/u/19709142?v=4","gravatar_id":"","url":"https://api.github.com/users/fedepell","html_url":"https://github.com/fedepell","followers_url":"https://api.github.com/users/fedepell/followers","following_url":"https://api.github.com/users/fedepell/following%7B/other_user%7D","gists_url":"https://api.github.com/users/fedepell/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/fedepell/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/fedepell/subscriptions","organizations_url":"https://api.github.com/users/fedepell/orgs","repos_url":"https://api.github.com/users/fedepell/repos","events_url":"https://api.github.com/users/fedepell/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/fedepell/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430514,"node_id":"MDU6TGFiZWwxMTA0MzA1MTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20low","name":"priority: low","color":"41ae76","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":1,"created_at":"2022-10-30T11:37:08Z","updated_at":"2022-10-30T18:36:13Z","closed_at":"2022-10-30T18:35:22Z","author_association":"NONE","active_lock_reason":null,"body":"Very minor but reporting as it was creating me headaches, running tests just exactly _today_.\r\n\r\nIt seems to me that the `test_parse_time_with_now_and_utc` test will fail if run just on the day of DST change (ie. **today**) or the day before as they are doing comparisons with +/- 1 day and a hardcoded seconds difference value, which is incorrect if the DST happens between the two cases compared.\r\n\r\nSpecifically today (last night DST changed here) I see failing those tests:\r\n```\r\n ('now - 1 day 100 seconds',-86500),\r\n ('NOW - 1D 10H 1MIN 10S', -122470)]:\r\n``` \r\nProbably yesterday (so just before DST change) would be the ones with `+`.\r\n\r\nAs written above I'm not sure this is worth investigating and fixing, but just wanted to report as it gave me by chance some worries while rebuilding and retesting the new version of Robotframework. I will just redo the tests tomorrow ;-)\r\n\r\n\r\n**Version Information:**\r\nTried with both 6.0 and 5.0.1\r\n\r\n**Steps to reproduce:**\r\nRun the unit tests, specifically on the day immediately before or after DST change.\r\n\r\n**Error message and traceback:**\r\n```\r\n======================================================================\r\nFAIL: test_parse_time_with_now_and_utc (test_robottime.TestTime)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/home/foo/rpmbuild/BUILD/robotframework-6.0/utest/utils/test_robottime.py\", line 341, in test_parse_time_with_now_and_utc\r\n assert_true(expected <= parsed <= expected + 1),\r\n File \"/home/foo/rpmbuild/BUILD/robotframework-6.0/utest/../src/robot/utils/asserts.py\", line 115, in assert_true\r\n _report_failure(msg)\r\n File \"/home/foo/rpmbuild/BUILD/robotframework-6.0/utest/../src/robot/utils/asserts.py\", line 218, in _report_failure\r\n raise AssertionError()\r\nAssertionError\r\n\r\n----------------------------------------------------------------------\r\n``` \r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4523/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4523/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4521","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4521/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4521/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4521/events","html_url":"https://github.com/robotframework/robotframework/issues/4521","id":1427104832,"node_id":"I_kwDOAUSaQ85VD-RA","number":4521,"title":"Enhance `robot.utils.timestr_to_secs` so that it works with `timedelta` objects","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":0,"created_at":"2022-10-28T11:15:48Z","updated_at":"2022-10-28T11:41:05Z","closed_at":"2022-10-28T11:41:05Z","author_association":"MEMBER","active_lock_reason":null,"body":"This would have avoided MarketSquare/robotframework-browser#2402.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4521/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4521/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4520","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4520/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4520/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4520/events","html_url":"https://github.com/robotframework/robotframework/issues/4520","id":1427066989,"node_id":"I_kwDOAUSaQ85VD1Bt","number":4520,"title":"Document Libdoc's public API better","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013647,"node_id":"MDU6TGFiZWwxMTAwMTM2NDc=","url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":0,"created_at":"2022-10-28T10:43:06Z","updated_at":"2022-10-28T11:13:28Z","closed_at":"2022-10-28T11:02:49Z","author_association":"MEMBER","active_lock_reason":null,"body":"Currently `robot.libdoc` API docs mention that `libdoc` and `libdoc_cli` functions are public and that everything else is private. `robot.libdocpkg` just tells that the whole package is private. We also have `LibradyDocumentation` factory method that external tools can use but it's not declared public. Enhancements to be done:\r\n\r\n- Document that `LibradyDocumentation` is part of the public API.\r\n- Recommend importing it via `robot.libdoc`. This also needs a test.\r\n- Add documentation to `LibradyDocumentation`. Needs an example and reference to the returned `LibraryDoc` class.\r\n- Add at least some documentation to `LibraryDoc` and `KeywordDoc`.\r\n- Document that related `DocumentationBuilder` (see also #4519) is not part of the public API.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4520/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4520/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4519","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4519/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4519/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4519/events","html_url":"https://github.com/robotframework/robotframework/issues/4519","id":1427059550,"node_id":"I_kwDOAUSaQ85VDzNe","number":4519,"title":"Libdoc's `DocumentationBuilder` doesn't anymore work with resource files with `.robot` extension","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430378,"node_id":"MDU6TGFiZWwxMTA0MzAzNzg=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20medium","name":"priority: medium","color":"238b45","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":0,"created_at":"2022-10-28T10:36:45Z","updated_at":"2022-10-28T11:02:50Z","closed_at":"2022-10-28T11:02:50Z","author_association":"MEMBER","active_lock_reason":null,"body":"When support for generating documentation for suite files was added (#4493), the `DocumentationBuilder` factory method was changed so that it returns a `SuiteDocBuilder` with all files having a `.robot` extension. This builder only works with suite files and not with resource files. The `LibraryDocumentation` factory method that uses `DocumentationBuilder` handles this problem internally similarly as it handles `DocumentationBuilder` not supporting resource files in PYTHONPATH so this doesn't affect Libdoc itself. It does, however, affect direct usage of `DocumentationBuilder`.\r\n\r\nChanges like this are always annoying, but in this case this isn't too severe because `DocumentationBuilder` isn't really part of the public API and `LibraryDocumentation` should be used instead of it. Alternatively, it's possible to use `ResourceDocBuilder` explicitly when working with resource files. The initial plan was to just document this behavior (#4517), but it is actually easy to fix this by making `DocumentationBuilder` a class instead of a factory method.\r\n\r\nA related problem is that Libdoc's public API isn't properly defined. A separate issue needs to be submitted about that. We can then explicitly recommend `LibraryDocumentation`.\r\n","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4519/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4519/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4516","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4516/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4516/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4516/events","html_url":"https://github.com/robotframework/robotframework/issues/4516","id":1424167138,"node_id":"I_kwDOAUSaQ85U4xDi","number":4516,"title":"`Set Library Search Order` doesn't work if there are two matches and one is from standard libraries","user":{"login":"jaasal","id":39295284,"node_id":"MDQ6VXNlcjM5Mjk1Mjg0","avatar_url":"https://avatars.githubusercontent.com/u/39295284?v=4","gravatar_id":"","url":"https://api.github.com/users/jaasal","html_url":"https://github.com/jaasal","followers_url":"https://api.github.com/users/jaasal/followers","following_url":"https://api.github.com/users/jaasal/following%7B/other_user%7D","gists_url":"https://api.github.com/users/jaasal/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/jaasal/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/jaasal/subscriptions","organizations_url":"https://api.github.com/users/jaasal/orgs","repos_url":"https://api.github.com/users/jaasal/repos","events_url":"https://api.github.com/users/jaasal/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/jaasal/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":4,"created_at":"2022-10-26T14:40:56Z","updated_at":"2022-10-27T18:07:42Z","closed_at":"2022-10-27T18:05:35Z","author_association":"NONE","active_lock_reason":null,"body":"Versions: Robot Framework 6.0, Python 3.8.10, Windows 10\r\nPrerequisites: robotframework-sshlibrary installed\r\n\r\nExecute the following test:\r\n```\r\n*** Settings ***\r\nLibrary SSHLibrary\r\nLibrary OperatingSystem\r\n\r\n*** Test Cases ***\r\nTest Library Search Order\r\n Set Library Search Order OperatingSystem SSHLibrary \r\n Get File ./foo.txt\r\n```\r\n\r\nExpected: Get File -keyword from OperatingSystem is executed\r\nActual: Warning about duplicate keywords is shown, Get File -keyword from SSHLibrary is executed","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4516/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4516/timeline","performed_via_github_app":null,"state_reason":"completed","score":1},{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4515","repository_url":"https://api.github.com/repos/robotframework/robotframework","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/4515/labels%7B/name%7D","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/4515/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/4515/events","html_url":"https://github.com/robotframework/robotframework/issues/4515","id":1416952503,"node_id":"I_kwDOAUSaQ85UdPq3","number":4515,"title":"Localized BDD prefixes consisting of more than one word don't work","user":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"id":110013645,"node_id":"MDU6TGFiZWwxMTAwMTM2NDU=","url":"https://api.github.com/repos/robotframework/robotframework/labels/bug","name":"bug","color":"d73a4a","default":true,"description":""},{"id":110430354,"node_id":"MDU6TGFiZWwxMTA0MzAzNTQ=","url":"https://api.github.com/repos/robotframework/robotframework/labels/priority:%20high","name":"priority: high","color":"006d2c","default":false,"description":""}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/66","html_url":"https://github.com/robotframework/robotframework/milestone/66","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/66/labels","id":8563398,"node_id":"MI_kwDOAUSaQ84AgqrG","number":66,"title":"v6.0.1","description":"First RF 6.0.x series bug fix release.","creator":{"login":"pekkaklarck","id":114985,"node_id":"MDQ6VXNlcjExNDk4NQ==","avatar_url":"https://avatars.githubusercontent.com/u/114985?v=4","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following%7B/other_user%7D","gists_url":"https://api.github.com/users/pekkaklarck/gists%7B/gist_id%7D","starred_url":"https://api.github.com/users/pekkaklarck/starred%7B/owner%7D%7B/repo%7D","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events%7B/privacy%7D","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":7,"state":"closed","created_at":"2022-10-20T16:46:25Z","updated_at":"2022-11-03T16:42:33Z","due_on":"2022-11-02T07:00:00Z","closed_at":"2022-11-03T16:42:33Z"},"comments":2,"created_at":"2022-10-20T16:50:46Z","updated_at":"2022-11-03T16:00:50Z","closed_at":"2022-10-28T11:42:45Z","author_association":"MEMBER","active_lock_reason":null,"body":"RF 6.0 added support for localizing Given/When/Then prefixes (#519). The implementation has a bug and prefixes consisting of more than one word like `Étant donné` in French don't work. Other affected languages are Polish, Turkish, Bulgarian and Romanian.\r\n\r\nThis is severe enough to warrant a bug fix release bug not so critical that such a release would be needed immediately.","reactions":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/4515/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/robotframework/robotframework/issues/4515/timeline","performed_via_github_app":null,"state_reason":"completed","score":1}]}}] \ No newline at end of file diff --git a/docs/livedata/stars.js b/docs/livedata/stars.js deleted file mode 100644 index 0a5e4913b..000000000 --- a/docs/livedata/stars.js +++ /dev/null @@ -1 +0,0 @@ -[{"name":"serhatbolsu/robotframework-appiumlibrary","stars":371},{"name":"MarketSquare/robotframework-archivelibrary","stars":22},{"name":"nokia/robotframework-autoitlibrary","stars":32},{"name":"sebastianciupinski/robotframework-autorecorder","stars":6},{"name":"MarketSquare/robotframework-browser","stars":437},{"name":"eficode/robotframework-cnclibrary","stars":12},{"name":"robooo/robotframework-ConfluentKafkaLibrary","stars":28},{"name":"Openwide-Ingenierie/robotframework-can-uds-library","stars":32},{"name":"MarketSquare/robotframework-dblibrary","stars":12},{"name":"MarketSquare/Robotframework-Database-Library","stars":141},{"name":"Snooz82/robotframework-datadriver","stars":117},{"name":"xyb/robotframework-debuglibrary","stars":98},{"name":"mentalisttraceur/robotframework-dependencylibrary","stars":13},{"name":"MarketSquare/robotframework-difflibrary","stars":23},{"name":"kitconcept/robotframework-djangolibrary","stars":37},{"name":"manykarim/robotframework-doctestlibrary","stars":38},{"name":"sebastianciupinski/robotframework-doesislibrary","stars":1},{"name":"lcarbonn/robotframework-eclipselibrary","stars":8},{"name":"kowalpy/Robot-Framework-FTP-Library","stars":7},{"name":"MarketSquare/robotframework-requests","stars":458},{"name":"MarketSquare/robotframework-httprequestlibrary","stars":21},{"name":"eficode/robotframework-imagehorizonlibrary","stars":72},{"name":"eficode/JavaFXLibrary","stars":21},{"name":"madworx/robotframework-kicadlibrary","stars":7},{"name":"sebastianciupinski/robotframework-listenerlibrary","stars":3},{"name":"Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library","stars":39},{"name":"randomsync/robotframework-mqttlibrary","stars":23},{"name":"adeliogullari/robotframework-oracledb-library","stars":9},{"name":"qahive/robotframework-puppeteer","stars":53},{"name":"qentinelqi/qweb","stars":35},{"name":"robotframework/Rammbock","stars":60},{"name":"robotframework/remoteswinglibrary","stars":31},{"name":"asyrjasalo/RESTinstance","stars":195},{"name":"guykisel/robotframework-faker","stars":62},{"name":"GDATASoftwareAG/robotframework-flaui","stars":47},{"name":"noubar/RobotFramework-MailClientLibrary","stars":1},{"name":"robocorp/rpaframework","stars":938},{"name":"frankvanderkuur/robotframework-sapguilibrary","stars":47},{"name":"rticau/ScreenCapLibrary","stars":37},{"name":"MarketSquare/robotframework-seleniumscreenshots","stars":11},{"name":"robotframework/SeleniumLibrary","stars":1304},{"name":"MarketSquare/robotframework-seleniumlibrary-java","stars":23},{"name":"rainmanwy/robotframework-SikuliLibrary","stars":137},{"name":"Altran-PT-GDC/Robot-Framework-SOAP-Library","stars":18},{"name":"robotframework/SSHLibrary","stars":143},{"name":"robotframework/SwingLibrary","stars":107},{"name":"Altran-PT-GDC/Robot-Framework-Test-FX-Library","stars":19},{"name":"kowalpy/Robot-Framework-TFTP-Library","stars":3},{"name":"Adwisit/WADLibrary","stars":18},{"name":"Accruent/robotframework-zoomba","stars":136},{"name":"robotframework/PythonLibCore","stars":55},{"name":"robotframework/JavalibCore","stars":42},{"name":"robotframework/RemoteApplications","stars":12},{"name":"plone/plone.app.robotframework","stars":11},{"name":"Tesena-smart-testing/WatchUI","stars":51},{"name":"robotframework/RIDE","stars":915},{"name":"wingyplus/language-robot-framework","stars":26},{"name":"boakley/brackets-robotframework","stars":20},{"name":"d-biehl/robotcode","stars":84},{"name":"sakari/robot-mode","stars":30},{"name":"vkosuri/gedit-robot","stars":0},{"name":"vkosuri/npp-robot","stars":31},{"name":"nokia/RED","stars":340},{"name":"andriyko/sublime-robot-framework-assistant","stars":110},{"name":"shellderp/sublime-robot-plugin","stars":26},{"name":"mfukar/robotframework-vim","stars":89},{"name":"jenkinsci/robot-plugin","stars":60},{"name":"robotframework/MavenPlugin","stars":24},{"name":"lcarbonn/robotframework-ant","stars":3},{"name":"robotframework/DbBot","stars":58},{"name":"rajeevnaikte/distbot","stars":21},{"name":"robotframework/mabot","stars":12},{"name":"eficode/robotframework-oxygen","stars":24},{"name":"mkorpela/pabot","stars":450},{"name":"robocorp/rcc","stars":393},{"name":"robotframework/rfdoc","stars":14},{"name":"damies13/rfswarm","stars":85},{"name":"sohwendy/Robotcorder","stars":84},{"name":"boakley/robotframework-hub","stars":168},{"name":"MarketSquare/robotframework-robocop","stars":163},{"name":"elabit/robotmk","stars":51},{"name":"robotframework/statuschecker","stars":24},{"name":"jg8481/leon","stars":2},{"name":"damies13/TestDataTable","stars":7}] \ No newline at end of file diff --git a/docs/pyworker/runRobot.py b/docs/pyworker/runRobot.py deleted file mode 100644 index 36a3aaaf0..000000000 --- a/docs/pyworker/runRobot.py +++ /dev/null @@ -1,190 +0,0 @@ -import sys -import js -import micropip -import json -import os -import shutil -import traceback -import time - -from importlib import import_module, reload -from io import StringIO -from pathlib import Path - -def log(message): - js.postMessage(json.dumps({"std_output": message})) - - -requirements_list = json.loads(requirements) -try: - try: - import robot - from robot.libdocpkg import LibraryDocumentation - except ImportError: - robot = None - - if robot is None: - log(f"Install Robot Framework") - rf_version = f"=={version}" if version else "" - requirements_list.insert(0, f"robotframework{rf_version}") - try: - await micropip.install(requirements_list, keep_going=True) - time.sleep(1) - import robot - from robot.libdocpkg import LibraryDocumentation - log(f" = version {robot.__version__}\n") - except Exception as e: - js.console.log(f"Installation Exception: {e}") - js.console.log(traceback.format_exc()) - log(f"\n{traceback.format_exc()}") - raise e - if requirements_list: - log(f"Installed Requirements: {requirements_list}\n") - - os.chdir("/") - dirname = "/robot_files" - if os.path.exists(dirname): - js.console.log("Clean up working dir.") - shutil.rmtree(dirname) - os.makedirs(dirname) - os.chdir(dirname) - sys.path.append(os.getcwd()) - js.console.log(f"Python working dir: {os.getcwd()}") - - - class Listener: - - ROBOT_LISTENER_API_VERSION = 2 - - def _post_message(self): - log(sys.stdout.getvalue()) - sys.__stdout__.truncate(0) - - def library_import(self, name, attrs): - self._gen_libdoc(attrs["source"]) - - def resource_import(self, name, attrs): - self._gen_libdoc(attrs["source"]) - - def _gen_libdoc(self, source): - try: - if not robot.__version__.startswith("3"): - libdoc = LibraryDocumentation(source) - js.postMessage(json.dumps({"libdocJson": libdoc.to_json()})) - except: - pass - - def start_suite(self, name, args): - self._post_message() - - def start_test(self, name, args): - self._post_message() - - def start_keyword(self, name, args): - self._post_message() - - def end_keyword(self, name, args): - self._post_message() - - def end_test(self, name, args): - self._post_message() - - def end_suite(self, name, args): - self._post_message() - - def close(self): - self._post_message() - - - try: - - def write_file(file): - with open(file["fileName"], "w") as f: - js.console.log(f'Writing file {file["fileName"]} to folder {dirname}.') - f.writelines(file["content"]) - - file_list = json.loads(file_catalog) - robot_arguments = json.loads(robot_args) - - for file in file_list: - write_file(file) - js.console.log(f"Files in working dir: {os.listdir('.')}") - result = -2 - - try: - if test_case_name: - kwargs = {"test": test_case_name} - testcli = f' --test "{test_case_name}"' - else: - kwargs = {} - testcli = "" - - if robot_arguments: - log(f"Robot Run Arguments: {robot_args}\n") - log(f"\nRunning Robot Framework:\n") - else: - log(f"> robot --loglevel TRACE:INFO --exclude EXCL --skip SKIP\n" - f" --removekeywords tag:REMOVE --flattenkeywords tag:FLAT{testcli} .\n") - - org_stdout = sys.__stdout__ - org_stderr = sys.__stderr__ - sys.stdout = sys.__stdout__ = StringIO() - sys.stderr = sys.__stderr__ = sys.__stdout__ - for file in file_list: - file_name, file_ext = os.path.splitext( - file["fileName"] - ) # TODO: does not work correctly - if file_ext == ".py": - js.console.log(f'reimporting: {file["fileName"]}') - m = import_module(file_name) - m = reload(m) - if robot_arguments: - robot_arguments["listener"] = [Listener()] + robot_arguments.get("listener", []) - robot_arguments["consolecolors"] = "ansi" - result = robot.run( - ".", - outputdir="/results", - **robot_arguments - ) - else: - result = robot.run( - ".", - consolecolors="ansi", - listener=[Listener()], - loglevel="TRACE:INFO", - exclude="EXCL", - skip="SKIP", - removekeywords="tag:REMOVE", - flattenkeywords="tag:FLAT", - outputdir="/results", - **kwargs, - ) - js.console.log(f"result: {result}") - except Exception as e: - js.console.log(f"Robot Run Exception: {e}") - js.console.log(traceback.format_exc()) - traceback.print_exc(file=sys.__stdout__) - finally: - std_output = sys.__stdout__.getvalue() - sys.__stdout__ = org_stdout - sys.stdout = sys.__stdout__ - log(std_output) - - with open("/results/log.html", "r", encoding="UTF-8") as f: - log_html = str(f.read()) - - with open("/results/report.html", "r") as f: - report_html = str(f.read()) - - js.postMessage( - json.dumps( - {"log_html": log_html, "report_html": report_html, "std_output": std_output} - ) - ) - - except Exception as e: - print("Exception:") - js.console.log(traceback.format_exc()) - js.postMessage(json.dumps({})) -except Exception as e: - pass \ No newline at end of file diff --git a/docs/service-worker.js b/docs/service-worker.js deleted file mode 100644 index 8a64c450b..000000000 --- a/docs/service-worker.js +++ /dev/null @@ -1 +0,0 @@ -if(!self.define){let e,s={};const r=(r,i)=>(r=new URL(r+".js",i).href,s[r]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=r,e.onload=s,document.head.appendChild(e)}else e=r,importScripts(r),s()})).then((()=>{let e=s[r];if(!e)throw new Error(`Module ${r} didn’t register its module`);return e})));self.define=(i,n)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let a={};const c=e=>r(e,o),f={module:{uri:o},exports:a,require:c};s[o]=Promise.all(i.map((e=>f[e]||c(e)))).then((e=>(n(...e),a)))}}define(["./workbox-db5fc017"],(function(e){"use strict";e.setCacheNameDetails({prefix:"robot-framework"}),self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"/404.html",revision:"f4e3edb53349945387e617abbd0fd231"},{url:"/CNAME",revision:"b9d1ce36b74077687fa96cd27a1498fa"},{url:"/code/hello-world/keywords.resource",revision:"6cfa3d85c9c3399ff28d5d16951e7a42"},{url:"/code/hello-world/test.robot",revision:"0c283be998710a0b4c72707af3f66bca"},{url:"/css/509.88b59296.css",revision:null},{url:"/css/542.ba620813.css",revision:null},{url:"/css/55.c4976d20.css",revision:null},{url:"/css/app.0a54051d.css",revision:null},{url:"/editor.worker.js",revision:"c32a55f347a96275d8a6d9059c2795a7"},{url:"/example/example.robot",revision:"07d51baeb8298ae3bbe4968fe36bae50"},{url:"/example/log.html",revision:"8805923876cc017f9cdd63be6841955f"},{url:"/example/resource.robot",revision:"27b05d6207e9a2ebffecfc564ea1cbb4"},{url:"/fonts/CourierCode-Bold.5fb0947e.woff",revision:null},{url:"/fonts/CourierCode-Italic.3d7db8fe.woff",revision:null},{url:"/fonts/CourierCode-Roman.9e9c7312.woff",revision:null},{url:"/fonts/OCRA2.ea4aa5c0.woff",revision:null},{url:"/fonts/codicon.d1e7e26c.ttf",revision:null},{url:"/html.worker.js",revision:"b4c801e64dbad5482a140a91a963c0b1"},{url:"/img/Calendar.svg",revision:"8297cf2cf2a9fc56bd612112f636de30"},{url:"/img/Gmail.svg",revision:"9dbc79dab48422c821c75bbfc21165ec"},{url:"/img/RF-white.svg",revision:"5f61873d6ea9fe47b23c09528ee13efd"},{url:"/img/RF.svg",revision:"719774271ca4c3ae003b0d126dbe61b9"},{url:"/img/Slack.svg",revision:"f5fe2f626289d9e83ecc84a66537c631"},{url:"/img/TestCon-banner.png",revision:"35f368300314648d0cac13d302d76e90"},{url:"/img/carousel-company-icons/ABB.svg",revision:"660a75426749f1aeb4bae22bef2c4757"},{url:"/img/carousel-company-icons/Cisco.svg",revision:"6c68e1e0c5fa2dd9a55e77e5efd49382"},{url:"/img/carousel-company-icons/Condé_Nast.svg",revision:"e9bb142c55103dae3e4f2ea3eff28dca"},{url:"/img/carousel-company-icons/Finnair.svg",revision:"e76aacb26c092c3ed28d4b4da1df3448"},{url:"/img/carousel-company-icons/Juniper_Networks.svg",revision:"951b8992fdff194268841e73210ef775"},{url:"/img/carousel-company-icons/Kone.svg",revision:"7dcc5efb197b559a82ef1f7f6bdbef0f"},{url:"/img/carousel-company-icons/Naval_Research_Laboratory.svg",revision:"3b7e5ca1c422df2ad38698fb7fbcbf80"},{url:"/img/carousel-company-icons/Nokia.svg",revision:"f6bf0ff4f4a0afef6a189e6e312d2bf9"},{url:"/img/carousel-company-icons/Vero.svg",revision:"8fd65193ed5fc664766b4b16ed195e97"},{url:"/img/sponsors/abb.png",revision:"0a9db72ee03d319f6e142cfeface2fbd"},{url:"/img/sponsors/aktia.png",revision:"3514f30854191f82482b140c5f075537"},{url:"/img/sponsors/alten.png",revision:"0d5a572056f1b4f9cb4cf29c4f539402"},{url:"/img/sponsors/ams_osram.png",revision:"68bdbd1c0e7b4d8688bb5e922872daff"},{url:"/img/sponsors/arvanto.png",revision:"bf69b37f0e13603a0a35ef9253e17c78"},{url:"/img/sponsors/botlabs.png",revision:"e6ff1102d99f99b3fe44701b3228ab6a"},{url:"/img/sponsors/capgemini.png",revision:"be1579d0ace1098deca10d22477f5df3"},{url:"/img/sponsors/cgi.png",revision:"645e2435cd2154bec4fad0f2cc5ac920"},{url:"/img/sponsors/checkmk.png",revision:"991cab1fb8017421e0a019dd6a5ef039"},{url:"/img/sponsors/cisco.png",revision:"3be0556b34a86bca4a2d37c4736884c8"},{url:"/img/sponsors/comiq.png",revision:"4ab5b1a41fc91884d01f7702d95f92cf"},{url:"/img/sponsors/continero.png",revision:"ad8c2c6586a9128c770d9009c2313083"},{url:"/img/sponsors/dbchenker.png",revision:"e146b53f2a9d8675dc2d4ed21e21af44"},{url:"/img/sponsors/deutschepost.png",revision:"11cf74570cb294534dc73bb4d9428f9f"},{url:"/img/sponsors/digia.png",revision:"acda23bcffacb9c6aadb758823dfd55c"},{url:"/img/sponsors/eficode.png",revision:"cb10b02fa9b2892c65416b09801540fb"},{url:"/img/sponsors/eliga.png",revision:"7e7d036c80dfa8d0d3336e130081c320"},{url:"/img/sponsors/enqore.png",revision:"2c685f2188f4a5c139d89787831b6802"},{url:"/img/sponsors/etteplan.png",revision:"f6a13da34c64233285c951a081210cb5"},{url:"/img/sponsors/eucon.png",revision:"40c2a827da86a4aafbb92f43f8479004"},{url:"/img/sponsors/f2g.png",revision:"33993bc8e3dfb46cbfc826531660039d"},{url:"/img/sponsors/fresenius.png",revision:"a80ff4f5b6e9c855a093e9bd05022596"},{url:"/img/sponsors/gofore.png",revision:"55d22cf97cf2e401aee9af1912188dd6"},{url:"/img/sponsors/henix.png",revision:"58bdc3de455c9f9681bb92e379573559"},{url:"/img/sponsors/humanitec.png",revision:"96c1313a7cba75e1c1f971ba7b310ffa"},{url:"/img/sponsors/imbus.png",revision:"19e2c27266d6b1e631bfd81e85e22706"},{url:"/img/sponsors/ing.png",revision:"2a65d57a9e55aa3efd450131b1f9257e"},{url:"/img/sponsors/knowit.png",revision:"f3b2290a3bc373037f4e92b57ee0f9fb"},{url:"/img/sponsors/kuka.png",revision:"dc8d03bf254829b89bb496d75335c049"},{url:"/img/sponsors/luoto.png",revision:"417736c6bd787b5d027f803304c040c6"},{url:"/img/sponsors/nets.png",revision:"427b91d9c9671b7d0c6f9d4408f9e78b"},{url:"/img/sponsors/nexi.png",revision:"4b4aebde4378be3fa9a8f78ff8ed1a5d"},{url:"/img/sponsors/nokia.png",revision:"d76cc3b486b15210dc3946982650619b"},{url:"/img/sponsors/nordea.png",revision:"de949e93e5e45f3d57a41b8976ff926b"},{url:"/img/sponsors/northcode.png",revision:"c6c07d650b12ebf20e81def92bff7e5f"},{url:"/img/sponsors/op.png",revision:"fd1caeb4e836c6619d207d2d6bcd39c4"},{url:"/img/sponsors/opuscapita.png",revision:"cf2c220b73c2b7351539bb420edc5212"},{url:"/img/sponsors/oura.png",revision:"68a837d2f4d6087491453ed1981c5d37"},{url:"/img/sponsors/posti.png",revision:"a6fa4fa9a9a78b5a3762f053a34d92f8"},{url:"/img/sponsors/prove.png",revision:"4dc6134102c19d4bc5ed9fdba7e99a00"},{url:"/img/sponsors/provinzial.png",revision:"626b27648b30c6abdc83702e63f887ab"},{url:"/img/sponsors/qentinel.png",revision:"8508ba8f3b93382dc3a215a78af94d25"},{url:"/img/sponsors/qfactory.png",revision:"2689e451486a32d337ac9d7849d0d88a"},{url:"/img/sponsors/qubilea.png",revision:"c935701b5f0b128379cce60eb45277f7"},{url:"/img/sponsors/reaktor.png",revision:"76d024a86c588f900414396b6dd7f632"},{url:"/img/sponsors/relex.png",revision:"ae61cc2b49ec0711fe0244c048313333"},{url:"/img/sponsors/robocorp.png",revision:"b7620c520b6e5998c11aefe584be7fbc"},{url:"/img/sponsors/rpamaker.png",revision:"ea33553faee89090d9063a40ed0025c5"},{url:"/img/sponsors/segron.png",revision:"c2e95d0ac2edc1df646c84efc0cb52d7"},{url:"/img/sponsors/seppmed.png",revision:"d9d29e5b63fb22d5f813fd7594fbbc7a"},{url:"/img/sponsors/signant.png",revision:"5bd7dbb03d17708e48876902147db1fb"},{url:"/img/sponsors/siili.png",revision:"8eb43b1e87cf29bca83c08f5fdeda825"},{url:"/img/sponsors/simplr.png",revision:"42cb39e2c740143eb668896b9c454aaa"},{url:"/img/sponsors/slsp.png",revision:"e330985e072738a7cf0d7513e6add29f"},{url:"/img/sponsors/smartdocs.png",revision:"a9b217da635c8cac709c9fabee3b13cc"},{url:"/img/sponsors/smartsynergies.png",revision:"45f6383db0a9adbda64e149769f1fea7"},{url:"/img/sponsors/symbio.png",revision:"5933162db8921dfe6a1ac908cf667930"},{url:"/img/sponsors/testimate.png",revision:"3d6e6244e513c5080b6c999a47a8571c"},{url:"/img/sponsors/tietoevry.png",revision:"17b01c8a2b4e4714c531b4fdcfc44744"},{url:"/img/sponsors/vala.png",revision:"f164dec9ef5d0c4a38e3980cd2ae5b25"},{url:"/img/sponsors/veikkaus.png",revision:"11c51d416f4935b2506de47076421432"},{url:"/img/users/TMAlogo.png",revision:"ab1c2ac61c147ec13366859ead20c80c"},{url:"/img/users/abb.png",revision:"30b9ae29fdb770386a10505c28ce1e5d"},{url:"/img/users/accruent.png",revision:"0c8cd2f7c7d13fc9c2722c210c6fd0a4"},{url:"/img/users/adwisit.png",revision:"1a937cd6845de281b5a2d8b52223e4e4"},{url:"/img/users/alfastrahovanie.png",revision:"d00d5e840793602dd02f72ba0e100f1e"},{url:"/img/users/alpha.png",revision:"851f771e4c3a08cb0ef23ef20bdbbf73"},{url:"/img/users/altran.png",revision:"eea588f1ec68c6e2b8a64e8ba9e9935a"},{url:"/img/users/axon.png",revision:"e66c5c895d2f9953def585e657095e9b"},{url:"/img/users/cenx.png",revision:"9b47df952bc8bef8e14aca838a6c2b4e"},{url:"/img/users/cisco.jpg",revision:"561a2eacde6cee827152b4d15de618be"},{url:"/img/users/condenast.png",revision:"f1eda50a24e2e0d9328375ab469b7429"},{url:"/img/users/etteplan.png",revision:"ae5842cf3b4b0523bf28b40e0fad03a2"},{url:"/img/users/ficosa.png",revision:"1093ebc1a633f9169f9a3df415a88745"},{url:"/img/users/finnair.png",revision:"799259a9c8a4dcfb58cfddcec256cd52"},{url:"/img/users/flipdish.png",revision:"9f3a1fa9fe4ee6a25ed44b61f26f1625"},{url:"/img/users/heymath.png",revision:"0e77772c90edcef853a45b051abca478"},{url:"/img/users/juniper.png",revision:"6aaaa24bdff78d3c51e1aad96e6046bc"},{url:"/img/users/kistler.svg",revision:"4dec06408ae185f309078cebab488cb7"},{url:"/img/users/kone.png",revision:"43e803812387d235a7d514962bbb1ba1"},{url:"/img/users/log.png",revision:"ab587a922b8bef36ba5b8b96c208edcc"},{url:"/img/users/lucid.png",revision:"e5a526690a06eb936b7f4c9a2a0ef4aa"},{url:"/img/users/medical_billing.png",revision:"df9801550c25fa48a25e7b8aa6bf21d8"},{url:"/img/users/metso.png",revision:"26c286c5193563c3ab4e4771e3468df3"},{url:"/img/users/mews.png",revision:"77f8ef7053bb63961a62ac5933f34b42"},{url:"/img/users/nokia.png",revision:"cb6a5a48e56fd3d02e5b06d6470d82d7"},{url:"/img/users/nrl.png",revision:"6b3bf8f89f1afead9999359659ebc18d"},{url:"/img/users/open_drives.png",revision:"1e538e1997870446989afa874dd8f5f5"},{url:"/img/users/opendaylight.png",revision:"31b609fd95098ff0b2d1e8732251b9a0"},{url:"/img/users/opuscapita.png",revision:"c74fa5ca276241fe4aac648c280702dd"},{url:"/img/users/oriental.png",revision:"373a479a28abea67c3d42785995c30e8"},{url:"/img/users/qahive.png",revision:"cab625b4ac80905e936501c167120f0d"},{url:"/img/users/rocla.png",revision:"c9afd34313e9547d204a221427f9d390"},{url:"/img/users/runwhen.png",revision:"43387346635124cb01b205c8de516cbe"},{url:"/img/users/ryerson.png",revision:"45a1c1546066749bb5102850c9d73cac"},{url:"/img/users/salicru.png",revision:"4b404a006a3c8aab8b0fe9a74b508d35"},{url:"/img/users/segron.png",revision:"7dbe39df5d78333785ec15e7b9f8f334"},{url:"/img/users/smartsynergies.png",revision:"45f6383db0a9adbda64e149769f1fea7"},{url:"/img/users/spectrum.png",revision:"8fc815d97406dad569842089b19718be"},{url:"/img/users/steeri.png",revision:"023acb9de5fccefde17a0734f8028848"},{url:"/img/users/tesena.png",revision:"93750eec16f7fe7af8e117f85992868c"},{url:"/img/users/testmo.png",revision:"c214b4f266c1c0a6003ad6b5090aff7c"},{url:"/img/users/tmu_logo.png",revision:"a7897d08f5b77dcaefe64c18bbdcd054"},{url:"/img/users/vero.png",revision:"f33a2db0ec1e1eb28cf4e5528e379855"},{url:"/img/users/zilogic.png",revision:"aab2dc63e9d21482c592885e457fa661"},{url:"/img/users/zymr.png",revision:"ea8d35aa7923bd438a426cfe36898768"},{url:"/index.html",revision:"78d495cbbabf4dcd9d351b916ec3413c"},{url:"/js/111.a3b7f122.js",revision:null},{url:"/js/271.948b6974.js",revision:null},{url:"/js/341.41664356.js",revision:null},{url:"/js/48.3a91f0b3.js",revision:null},{url:"/js/527.ce9c6f5b.js",revision:null},{url:"/js/542.f23f30aa.js",revision:null},{url:"/js/55.0b2854d8.js",revision:null},{url:"/js/598.23ac0c5a.js",revision:null},{url:"/js/786.ae8e6688.js",revision:null},{url:"/js/877.c7c757f0.js",revision:null},{url:"/js/954.4e5d738e.js",revision:null},{url:"/js/962.5b893867.js",revision:null},{url:"/js/app.8496aead.js",revision:null},{url:"/js/chunk-vendors.f9c92b56.js",revision:null},{url:"/json.worker.js",revision:"05d8b81fd1169400d26f6edc947df6b4"},{url:"/livedata/milestones.js",revision:"3e4f97afe866dbc61b23cb935ff4bf15"},{url:"/livedata/stars.js",revision:"1a7aac00ca8c09c379825ce59f574a37"},{url:"/manifest.json",revision:"a0ca7123d147fae4ec52a28fd583347f"},{url:"/pyworker/py_worker.js",revision:"82d4c93b7e35d7d1d673b1179a4456c1"},{url:"/pyworker/runRobot.py",revision:"a1eef85782cfb2f9ecfa388808216850"},{url:"/robot-framework-open-space.ics",revision:"086a76b11f1997cdce31cdb5d5cf262d"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"}],{})})); diff --git a/docs/editor.worker.js b/editor.worker.js similarity index 100% rename from docs/editor.worker.js rename to editor.worker.js diff --git a/docs/example/example.robot b/example/example.robot similarity index 100% rename from docs/example/example.robot rename to example/example.robot diff --git a/docs/example/log.html b/example/log.html similarity index 100% rename from docs/example/log.html rename to example/log.html diff --git a/docs/example/resource.robot b/example/resource.robot similarity index 100% rename from docs/example/resource.robot rename to example/resource.robot diff --git a/docs/favicon.ico b/favicon.ico similarity index 100% rename from docs/favicon.ico rename to favicon.ico diff --git a/docs/fonts/CourierCode-Bold.5fb0947e.woff b/fonts/CourierCode-Bold.5fb0947e.woff similarity index 100% rename from docs/fonts/CourierCode-Bold.5fb0947e.woff rename to fonts/CourierCode-Bold.5fb0947e.woff diff --git a/docs/fonts/CourierCode-Italic.3d7db8fe.woff b/fonts/CourierCode-Italic.3d7db8fe.woff similarity index 100% rename from docs/fonts/CourierCode-Italic.3d7db8fe.woff rename to fonts/CourierCode-Italic.3d7db8fe.woff diff --git a/docs/fonts/CourierCode-Roman.9e9c7312.woff b/fonts/CourierCode-Roman.9e9c7312.woff similarity index 100% rename from docs/fonts/CourierCode-Roman.9e9c7312.woff rename to fonts/CourierCode-Roman.9e9c7312.woff diff --git a/docs/fonts/OCRA2.ea4aa5c0.woff b/fonts/OCRA2.ea4aa5c0.woff similarity index 100% rename from docs/fonts/OCRA2.ea4aa5c0.woff rename to fonts/OCRA2.ea4aa5c0.woff diff --git a/docs/fonts/codicon.d1e7e26c.ttf b/fonts/codicon.d1e7e26c.ttf similarity index 100% rename from docs/fonts/codicon.d1e7e26c.ttf rename to fonts/codicon.d1e7e26c.ttf diff --git a/docs/html.worker.js b/html.worker.js similarity index 100% rename from docs/html.worker.js rename to html.worker.js diff --git a/docs/img/Calendar.svg b/img/Calendar.svg similarity index 100% rename from docs/img/Calendar.svg rename to img/Calendar.svg diff --git a/docs/img/Gmail.svg b/img/Gmail.svg similarity index 100% rename from docs/img/Gmail.svg rename to img/Gmail.svg diff --git a/docs/img/RF-white.svg b/img/RF-white.svg similarity index 100% rename from docs/img/RF-white.svg rename to img/RF-white.svg diff --git a/docs/img/RF.svg b/img/RF.svg similarity index 100% rename from docs/img/RF.svg rename to img/RF.svg diff --git a/docs/img/Slack.svg b/img/Slack.svg similarity index 100% rename from docs/img/Slack.svg rename to img/Slack.svg diff --git a/docs/img/TestCon-banner.png b/img/TestCon-banner.png similarity index 100% rename from docs/img/TestCon-banner.png rename to img/TestCon-banner.png diff --git a/docs/img/carousel-company-icons/ABB.svg b/img/carousel-company-icons/ABB.svg similarity index 100% rename from docs/img/carousel-company-icons/ABB.svg rename to img/carousel-company-icons/ABB.svg diff --git a/docs/img/carousel-company-icons/Cisco.svg b/img/carousel-company-icons/Cisco.svg similarity index 100% rename from docs/img/carousel-company-icons/Cisco.svg rename to img/carousel-company-icons/Cisco.svg diff --git "a/docs/img/carousel-company-icons/Cond\303\251_Nast.svg" "b/img/carousel-company-icons/Cond\303\251_Nast.svg" similarity index 100% rename from "docs/img/carousel-company-icons/Cond\303\251_Nast.svg" rename to "img/carousel-company-icons/Cond\303\251_Nast.svg" diff --git a/docs/img/carousel-company-icons/Finnair.svg b/img/carousel-company-icons/Finnair.svg similarity index 100% rename from docs/img/carousel-company-icons/Finnair.svg rename to img/carousel-company-icons/Finnair.svg diff --git a/docs/img/carousel-company-icons/Juniper_Networks.svg b/img/carousel-company-icons/Juniper_Networks.svg similarity index 100% rename from docs/img/carousel-company-icons/Juniper_Networks.svg rename to img/carousel-company-icons/Juniper_Networks.svg diff --git a/docs/img/carousel-company-icons/Kone.svg b/img/carousel-company-icons/Kone.svg similarity index 100% rename from docs/img/carousel-company-icons/Kone.svg rename to img/carousel-company-icons/Kone.svg diff --git a/docs/img/carousel-company-icons/Naval_Research_Laboratory.svg b/img/carousel-company-icons/Naval_Research_Laboratory.svg similarity index 100% rename from docs/img/carousel-company-icons/Naval_Research_Laboratory.svg rename to img/carousel-company-icons/Naval_Research_Laboratory.svg diff --git a/docs/img/carousel-company-icons/Nokia.svg b/img/carousel-company-icons/Nokia.svg similarity index 100% rename from docs/img/carousel-company-icons/Nokia.svg rename to img/carousel-company-icons/Nokia.svg diff --git a/docs/img/carousel-company-icons/Vero.svg b/img/carousel-company-icons/Vero.svg similarity index 100% rename from docs/img/carousel-company-icons/Vero.svg rename to img/carousel-company-icons/Vero.svg diff --git a/docs/img/icons/android-chrome-192x192.png b/img/icons/android-chrome-192x192.png similarity index 100% rename from docs/img/icons/android-chrome-192x192.png rename to img/icons/android-chrome-192x192.png diff --git a/docs/img/icons/android-icon-144x144.png b/img/icons/android-icon-144x144.png similarity index 100% rename from docs/img/icons/android-icon-144x144.png rename to img/icons/android-icon-144x144.png diff --git a/docs/img/icons/android-icon-36x36.png b/img/icons/android-icon-36x36.png similarity index 100% rename from docs/img/icons/android-icon-36x36.png rename to img/icons/android-icon-36x36.png diff --git a/docs/img/icons/android-icon-48x48.png b/img/icons/android-icon-48x48.png similarity index 100% rename from docs/img/icons/android-icon-48x48.png rename to img/icons/android-icon-48x48.png diff --git a/docs/img/icons/android-icon-72x72.png b/img/icons/android-icon-72x72.png similarity index 100% rename from docs/img/icons/android-icon-72x72.png rename to img/icons/android-icon-72x72.png diff --git a/docs/img/icons/android-icon-96x96.png b/img/icons/android-icon-96x96.png similarity index 100% rename from docs/img/icons/android-icon-96x96.png rename to img/icons/android-icon-96x96.png diff --git a/docs/img/icons/apple-icon-114x114.png b/img/icons/apple-icon-114x114.png similarity index 100% rename from docs/img/icons/apple-icon-114x114.png rename to img/icons/apple-icon-114x114.png diff --git a/docs/img/icons/apple-icon-120x120.png b/img/icons/apple-icon-120x120.png similarity index 100% rename from docs/img/icons/apple-icon-120x120.png rename to img/icons/apple-icon-120x120.png diff --git a/docs/img/icons/apple-icon-144x144.png b/img/icons/apple-icon-144x144.png similarity index 100% rename from docs/img/icons/apple-icon-144x144.png rename to img/icons/apple-icon-144x144.png diff --git a/docs/img/icons/apple-icon-152x152.png b/img/icons/apple-icon-152x152.png similarity index 100% rename from docs/img/icons/apple-icon-152x152.png rename to img/icons/apple-icon-152x152.png diff --git a/docs/img/icons/apple-icon-180x180.png b/img/icons/apple-icon-180x180.png similarity index 100% rename from docs/img/icons/apple-icon-180x180.png rename to img/icons/apple-icon-180x180.png diff --git a/docs/img/icons/apple-icon-57x57.png b/img/icons/apple-icon-57x57.png similarity index 100% rename from docs/img/icons/apple-icon-57x57.png rename to img/icons/apple-icon-57x57.png diff --git a/docs/img/icons/apple-icon-60x60.png b/img/icons/apple-icon-60x60.png similarity index 100% rename from docs/img/icons/apple-icon-60x60.png rename to img/icons/apple-icon-60x60.png diff --git a/docs/img/icons/apple-icon-72x72.png b/img/icons/apple-icon-72x72.png similarity index 100% rename from docs/img/icons/apple-icon-72x72.png rename to img/icons/apple-icon-72x72.png diff --git a/docs/img/icons/apple-icon-76x76.png b/img/icons/apple-icon-76x76.png similarity index 100% rename from docs/img/icons/apple-icon-76x76.png rename to img/icons/apple-icon-76x76.png diff --git a/docs/img/icons/apple-icon-precomposed.png b/img/icons/apple-icon-precomposed.png similarity index 100% rename from docs/img/icons/apple-icon-precomposed.png rename to img/icons/apple-icon-precomposed.png diff --git a/docs/img/icons/apple-icon.png b/img/icons/apple-icon.png similarity index 100% rename from docs/img/icons/apple-icon.png rename to img/icons/apple-icon.png diff --git a/docs/img/icons/favicon-16x16.png b/img/icons/favicon-16x16.png similarity index 100% rename from docs/img/icons/favicon-16x16.png rename to img/icons/favicon-16x16.png diff --git a/docs/img/icons/favicon-32x32.png b/img/icons/favicon-32x32.png similarity index 100% rename from docs/img/icons/favicon-32x32.png rename to img/icons/favicon-32x32.png diff --git a/docs/img/icons/favicon-96x96.png b/img/icons/favicon-96x96.png similarity index 100% rename from docs/img/icons/favicon-96x96.png rename to img/icons/favicon-96x96.png diff --git a/docs/img/icons/favicon.ico b/img/icons/favicon.ico similarity index 100% rename from docs/img/icons/favicon.ico rename to img/icons/favicon.ico diff --git a/docs/img/icons/ms-icon-144x144.png b/img/icons/ms-icon-144x144.png similarity index 100% rename from docs/img/icons/ms-icon-144x144.png rename to img/icons/ms-icon-144x144.png diff --git a/docs/img/icons/ms-icon-150x150.png b/img/icons/ms-icon-150x150.png similarity index 100% rename from docs/img/icons/ms-icon-150x150.png rename to img/icons/ms-icon-150x150.png diff --git a/docs/img/icons/ms-icon-310x310.png b/img/icons/ms-icon-310x310.png similarity index 100% rename from docs/img/icons/ms-icon-310x310.png rename to img/icons/ms-icon-310x310.png diff --git a/docs/img/icons/ms-icon-70x70.png b/img/icons/ms-icon-70x70.png similarity index 100% rename from docs/img/icons/ms-icon-70x70.png rename to img/icons/ms-icon-70x70.png diff --git a/public/img/sponsors/SANAE.png b/img/sponsors/SANAE.png similarity index 100% rename from public/img/sponsors/SANAE.png rename to img/sponsors/SANAE.png diff --git a/docs/img/sponsors/abb.png b/img/sponsors/abb.png similarity index 100% rename from docs/img/sponsors/abb.png rename to img/sponsors/abb.png diff --git a/docs/img/sponsors/aktia.png b/img/sponsors/aktia.png similarity index 100% rename from docs/img/sponsors/aktia.png rename to img/sponsors/aktia.png diff --git a/docs/img/sponsors/alten.png b/img/sponsors/alten.png similarity index 100% rename from docs/img/sponsors/alten.png rename to img/sponsors/alten.png diff --git a/docs/img/sponsors/ams_osram.png b/img/sponsors/ams_osram.png similarity index 100% rename from docs/img/sponsors/ams_osram.png rename to img/sponsors/ams_osram.png diff --git a/docs/img/sponsors/arvanto.png b/img/sponsors/arvanto.png similarity index 100% rename from docs/img/sponsors/arvanto.png rename to img/sponsors/arvanto.png diff --git a/public/img/sponsors/bartosz.png b/img/sponsors/bartosz.png similarity index 100% rename from public/img/sponsors/bartosz.png rename to img/sponsors/bartosz.png diff --git a/docs/img/sponsors/botlabs.png b/img/sponsors/botlabs.png similarity index 100% rename from docs/img/sponsors/botlabs.png rename to img/sponsors/botlabs.png diff --git a/public/img/sponsors/bqa.png b/img/sponsors/bqa.png similarity index 100% rename from public/img/sponsors/bqa.png rename to img/sponsors/bqa.png diff --git a/docs/img/sponsors/capgemini.png b/img/sponsors/capgemini.png similarity index 100% rename from docs/img/sponsors/capgemini.png rename to img/sponsors/capgemini.png diff --git a/docs/img/sponsors/cgi.png b/img/sponsors/cgi.png similarity index 100% rename from docs/img/sponsors/cgi.png rename to img/sponsors/cgi.png diff --git a/docs/img/sponsors/checkmk.png b/img/sponsors/checkmk.png similarity index 100% rename from docs/img/sponsors/checkmk.png rename to img/sponsors/checkmk.png diff --git a/docs/img/sponsors/cisco.png b/img/sponsors/cisco.png similarity index 100% rename from docs/img/sponsors/cisco.png rename to img/sponsors/cisco.png diff --git a/docs/img/sponsors/comiq.png b/img/sponsors/comiq.png similarity index 100% rename from docs/img/sponsors/comiq.png rename to img/sponsors/comiq.png diff --git a/docs/img/sponsors/continero.png b/img/sponsors/continero.png similarity index 100% rename from docs/img/sponsors/continero.png rename to img/sponsors/continero.png diff --git a/public/img/sponsors/copado.png b/img/sponsors/copado.png similarity index 100% rename from public/img/sponsors/copado.png rename to img/sponsors/copado.png diff --git a/docs/img/sponsors/dbchenker.png b/img/sponsors/dbchenker.png similarity index 100% rename from docs/img/sponsors/dbchenker.png rename to img/sponsors/dbchenker.png diff --git a/public/img/sponsors/deutscheflugsicherung.png b/img/sponsors/deutscheflugsicherung.png similarity index 100% rename from public/img/sponsors/deutscheflugsicherung.png rename to img/sponsors/deutscheflugsicherung.png diff --git a/docs/img/sponsors/deutschepost.png b/img/sponsors/deutschepost.png similarity index 100% rename from docs/img/sponsors/deutschepost.png rename to img/sponsors/deutschepost.png diff --git a/docs/img/sponsors/digia.png b/img/sponsors/digia.png similarity index 100% rename from docs/img/sponsors/digia.png rename to img/sponsors/digia.png diff --git a/docs/img/sponsors/eficode.png b/img/sponsors/eficode.png similarity index 100% rename from docs/img/sponsors/eficode.png rename to img/sponsors/eficode.png diff --git a/public/img/sponsors/elabit.png b/img/sponsors/elabit.png similarity index 100% rename from public/img/sponsors/elabit.png rename to img/sponsors/elabit.png diff --git a/docs/img/sponsors/eliga.png b/img/sponsors/eliga.png similarity index 100% rename from docs/img/sponsors/eliga.png rename to img/sponsors/eliga.png diff --git a/docs/img/sponsors/enqore.png b/img/sponsors/enqore.png similarity index 100% rename from docs/img/sponsors/enqore.png rename to img/sponsors/enqore.png diff --git a/docs/img/sponsors/etteplan.png b/img/sponsors/etteplan.png similarity index 100% rename from docs/img/sponsors/etteplan.png rename to img/sponsors/etteplan.png diff --git a/docs/img/sponsors/eucon.png b/img/sponsors/eucon.png similarity index 100% rename from docs/img/sponsors/eucon.png rename to img/sponsors/eucon.png diff --git a/docs/img/sponsors/f2g.png b/img/sponsors/f2g.png similarity index 100% rename from docs/img/sponsors/f2g.png rename to img/sponsors/f2g.png diff --git a/docs/img/sponsors/fresenius.png b/img/sponsors/fresenius.png similarity index 100% rename from docs/img/sponsors/fresenius.png rename to img/sponsors/fresenius.png diff --git a/public/img/sponsors/gobigger.png b/img/sponsors/gobigger.png similarity index 100% rename from public/img/sponsors/gobigger.png rename to img/sponsors/gobigger.png diff --git a/docs/img/sponsors/gofore.png b/img/sponsors/gofore.png similarity index 100% rename from docs/img/sponsors/gofore.png rename to img/sponsors/gofore.png diff --git a/docs/img/sponsors/henix.png b/img/sponsors/henix.png similarity index 100% rename from docs/img/sponsors/henix.png rename to img/sponsors/henix.png diff --git a/docs/img/sponsors/humanitec.png b/img/sponsors/humanitec.png similarity index 100% rename from docs/img/sponsors/humanitec.png rename to img/sponsors/humanitec.png diff --git a/public/img/sponsors/igventure.png b/img/sponsors/igventure.png similarity index 100% rename from public/img/sponsors/igventure.png rename to img/sponsors/igventure.png diff --git a/docs/img/sponsors/imbus.png b/img/sponsors/imbus.png similarity index 100% rename from docs/img/sponsors/imbus.png rename to img/sponsors/imbus.png diff --git a/public/img/sponsors/indexmine.png b/img/sponsors/indexmine.png similarity index 100% rename from public/img/sponsors/indexmine.png rename to img/sponsors/indexmine.png diff --git a/docs/img/sponsors/ing.png b/img/sponsors/ing.png similarity index 100% rename from docs/img/sponsors/ing.png rename to img/sponsors/ing.png diff --git a/public/img/sponsors/itm.png b/img/sponsors/itm.png similarity index 100% rename from public/img/sponsors/itm.png rename to img/sponsors/itm.png diff --git a/docs/img/sponsors/knowit.png b/img/sponsors/knowit.png similarity index 100% rename from docs/img/sponsors/knowit.png rename to img/sponsors/knowit.png diff --git a/docs/img/sponsors/kuka.png b/img/sponsors/kuka.png similarity index 100% rename from docs/img/sponsors/kuka.png rename to img/sponsors/kuka.png diff --git a/docs/img/sponsors/luoto.png b/img/sponsors/luoto.png similarity index 100% rename from docs/img/sponsors/luoto.png rename to img/sponsors/luoto.png diff --git a/public/img/sponsors/nerdydino.png b/img/sponsors/nerdydino.png similarity index 100% rename from public/img/sponsors/nerdydino.png rename to img/sponsors/nerdydino.png diff --git a/docs/img/sponsors/nets.png b/img/sponsors/nets.png similarity index 100% rename from docs/img/sponsors/nets.png rename to img/sponsors/nets.png diff --git a/docs/img/sponsors/nexi.png b/img/sponsors/nexi.png similarity index 100% rename from docs/img/sponsors/nexi.png rename to img/sponsors/nexi.png diff --git a/public/img/sponsors/niceproject.png b/img/sponsors/niceproject.png similarity index 100% rename from public/img/sponsors/niceproject.png rename to img/sponsors/niceproject.png diff --git a/docs/img/sponsors/nokia.png b/img/sponsors/nokia.png similarity index 100% rename from docs/img/sponsors/nokia.png rename to img/sponsors/nokia.png diff --git a/docs/img/sponsors/nordea.png b/img/sponsors/nordea.png similarity index 100% rename from docs/img/sponsors/nordea.png rename to img/sponsors/nordea.png diff --git a/docs/img/sponsors/northcode.png b/img/sponsors/northcode.png similarity index 100% rename from docs/img/sponsors/northcode.png rename to img/sponsors/northcode.png diff --git a/docs/img/sponsors/op.png b/img/sponsors/op.png similarity index 100% rename from docs/img/sponsors/op.png rename to img/sponsors/op.png diff --git a/docs/img/sponsors/opuscapita.png b/img/sponsors/opuscapita.png similarity index 100% rename from docs/img/sponsors/opuscapita.png rename to img/sponsors/opuscapita.png diff --git a/docs/img/sponsors/oura.png b/img/sponsors/oura.png similarity index 100% rename from docs/img/sponsors/oura.png rename to img/sponsors/oura.png diff --git a/docs/img/sponsors/posti.png b/img/sponsors/posti.png similarity index 100% rename from docs/img/sponsors/posti.png rename to img/sponsors/posti.png diff --git a/docs/img/sponsors/prove.png b/img/sponsors/prove.png similarity index 100% rename from docs/img/sponsors/prove.png rename to img/sponsors/prove.png diff --git a/docs/img/sponsors/provinzial.png b/img/sponsors/provinzial.png similarity index 100% rename from docs/img/sponsors/provinzial.png rename to img/sponsors/provinzial.png diff --git a/public/img/sponsors/qacompany.png b/img/sponsors/qacompany.png similarity index 100% rename from public/img/sponsors/qacompany.png rename to img/sponsors/qacompany.png diff --git a/docs/img/sponsors/qentinel.png b/img/sponsors/qentinel.png similarity index 100% rename from docs/img/sponsors/qentinel.png rename to img/sponsors/qentinel.png diff --git a/docs/img/sponsors/qfactory.png b/img/sponsors/qfactory.png similarity index 100% rename from docs/img/sponsors/qfactory.png rename to img/sponsors/qfactory.png diff --git a/docs/img/sponsors/qubilea.png b/img/sponsors/qubilea.png similarity index 100% rename from docs/img/sponsors/qubilea.png rename to img/sponsors/qubilea.png diff --git a/docs/img/sponsors/reaktor.png b/img/sponsors/reaktor.png similarity index 100% rename from docs/img/sponsors/reaktor.png rename to img/sponsors/reaktor.png diff --git a/docs/img/sponsors/relex.png b/img/sponsors/relex.png similarity index 100% rename from docs/img/sponsors/relex.png rename to img/sponsors/relex.png diff --git a/docs/img/sponsors/robocorp.png b/img/sponsors/robocorp.png similarity index 100% rename from docs/img/sponsors/robocorp.png rename to img/sponsors/robocorp.png diff --git a/docs/img/sponsors/rpamaker.png b/img/sponsors/rpamaker.png similarity index 100% rename from docs/img/sponsors/rpamaker.png rename to img/sponsors/rpamaker.png diff --git a/docs/img/sponsors/segron.png b/img/sponsors/segron.png similarity index 100% rename from docs/img/sponsors/segron.png rename to img/sponsors/segron.png diff --git a/docs/img/sponsors/seppmed.png b/img/sponsors/seppmed.png similarity index 100% rename from docs/img/sponsors/seppmed.png rename to img/sponsors/seppmed.png diff --git a/docs/img/sponsors/signant.png b/img/sponsors/signant.png similarity index 100% rename from docs/img/sponsors/signant.png rename to img/sponsors/signant.png diff --git a/docs/img/sponsors/siili.png b/img/sponsors/siili.png similarity index 100% rename from docs/img/sponsors/siili.png rename to img/sponsors/siili.png diff --git a/docs/img/sponsors/simplr.png b/img/sponsors/simplr.png similarity index 100% rename from docs/img/sponsors/simplr.png rename to img/sponsors/simplr.png diff --git a/docs/img/sponsors/slsp.png b/img/sponsors/slsp.png similarity index 100% rename from docs/img/sponsors/slsp.png rename to img/sponsors/slsp.png diff --git a/docs/img/sponsors/smartdocs.png b/img/sponsors/smartdocs.png similarity index 100% rename from docs/img/sponsors/smartdocs.png rename to img/sponsors/smartdocs.png diff --git a/docs/img/sponsors/smartsynergies.png b/img/sponsors/smartsynergies.png similarity index 100% rename from docs/img/sponsors/smartsynergies.png rename to img/sponsors/smartsynergies.png diff --git a/docs/img/sponsors/symbio.png b/img/sponsors/symbio.png similarity index 100% rename from docs/img/sponsors/symbio.png rename to img/sponsors/symbio.png diff --git a/public/img/sponsors/tesena.png b/img/sponsors/tesena.png similarity index 100% rename from public/img/sponsors/tesena.png rename to img/sponsors/tesena.png diff --git a/public/img/sponsors/testcoders.png b/img/sponsors/testcoders.png similarity index 100% rename from public/img/sponsors/testcoders.png rename to img/sponsors/testcoders.png diff --git a/docs/img/sponsors/testimate.png b/img/sponsors/testimate.png similarity index 100% rename from docs/img/sponsors/testimate.png rename to img/sponsors/testimate.png diff --git a/public/img/sponsors/testsmith.png b/img/sponsors/testsmith.png similarity index 100% rename from public/img/sponsors/testsmith.png rename to img/sponsors/testsmith.png diff --git a/docs/img/sponsors/tietoevry.png b/img/sponsors/tietoevry.png similarity index 100% rename from docs/img/sponsors/tietoevry.png rename to img/sponsors/tietoevry.png diff --git a/docs/img/sponsors/vala.png b/img/sponsors/vala.png similarity index 100% rename from docs/img/sponsors/vala.png rename to img/sponsors/vala.png diff --git a/docs/img/sponsors/veikkaus.png b/img/sponsors/veikkaus.png similarity index 100% rename from docs/img/sponsors/veikkaus.png rename to img/sponsors/veikkaus.png diff --git a/public/img/sponsors/viadee.png b/img/sponsors/viadee.png similarity index 100% rename from public/img/sponsors/viadee.png rename to img/sponsors/viadee.png diff --git a/docs/img/users/TMAlogo.png b/img/users/TMAlogo.png similarity index 100% rename from docs/img/users/TMAlogo.png rename to img/users/TMAlogo.png diff --git a/docs/img/users/abb.png b/img/users/abb.png similarity index 100% rename from docs/img/users/abb.png rename to img/users/abb.png diff --git a/docs/img/users/accruent.png b/img/users/accruent.png similarity index 100% rename from docs/img/users/accruent.png rename to img/users/accruent.png diff --git a/docs/img/users/adwisit.png b/img/users/adwisit.png similarity index 100% rename from docs/img/users/adwisit.png rename to img/users/adwisit.png diff --git a/docs/img/users/alfastrahovanie.png b/img/users/alfastrahovanie.png similarity index 100% rename from docs/img/users/alfastrahovanie.png rename to img/users/alfastrahovanie.png diff --git a/docs/img/users/alpha.png b/img/users/alpha.png similarity index 100% rename from docs/img/users/alpha.png rename to img/users/alpha.png diff --git a/docs/img/users/altran.png b/img/users/altran.png similarity index 100% rename from docs/img/users/altran.png rename to img/users/altran.png diff --git a/docs/img/users/axon.png b/img/users/axon.png similarity index 100% rename from docs/img/users/axon.png rename to img/users/axon.png diff --git a/docs/img/users/cenx.png b/img/users/cenx.png similarity index 100% rename from docs/img/users/cenx.png rename to img/users/cenx.png diff --git a/docs/img/users/cisco.jpg b/img/users/cisco.jpg similarity index 100% rename from docs/img/users/cisco.jpg rename to img/users/cisco.jpg diff --git a/docs/img/users/condenast.png b/img/users/condenast.png similarity index 100% rename from docs/img/users/condenast.png rename to img/users/condenast.png diff --git a/docs/img/users/etteplan.png b/img/users/etteplan.png similarity index 100% rename from docs/img/users/etteplan.png rename to img/users/etteplan.png diff --git a/docs/img/users/ficosa.png b/img/users/ficosa.png similarity index 100% rename from docs/img/users/ficosa.png rename to img/users/ficosa.png diff --git a/docs/img/users/finnair.png b/img/users/finnair.png similarity index 100% rename from docs/img/users/finnair.png rename to img/users/finnair.png diff --git a/docs/img/users/flipdish.png b/img/users/flipdish.png similarity index 100% rename from docs/img/users/flipdish.png rename to img/users/flipdish.png diff --git a/docs/img/users/heymath.png b/img/users/heymath.png similarity index 100% rename from docs/img/users/heymath.png rename to img/users/heymath.png diff --git a/docs/img/users/juniper.png b/img/users/juniper.png similarity index 100% rename from docs/img/users/juniper.png rename to img/users/juniper.png diff --git a/docs/img/users/kistler.svg b/img/users/kistler.svg similarity index 100% rename from docs/img/users/kistler.svg rename to img/users/kistler.svg diff --git a/docs/img/users/kone.png b/img/users/kone.png similarity index 100% rename from docs/img/users/kone.png rename to img/users/kone.png diff --git a/docs/img/users/log.png b/img/users/log.png similarity index 100% rename from docs/img/users/log.png rename to img/users/log.png diff --git a/docs/img/users/lucid.png b/img/users/lucid.png similarity index 100% rename from docs/img/users/lucid.png rename to img/users/lucid.png diff --git a/docs/img/users/medical_billing.png b/img/users/medical_billing.png similarity index 100% rename from docs/img/users/medical_billing.png rename to img/users/medical_billing.png diff --git a/docs/img/users/metso.png b/img/users/metso.png similarity index 100% rename from docs/img/users/metso.png rename to img/users/metso.png diff --git a/docs/img/users/mews.png b/img/users/mews.png similarity index 100% rename from docs/img/users/mews.png rename to img/users/mews.png diff --git a/docs/img/users/nokia.png b/img/users/nokia.png similarity index 100% rename from docs/img/users/nokia.png rename to img/users/nokia.png diff --git a/docs/img/users/nrl.png b/img/users/nrl.png similarity index 100% rename from docs/img/users/nrl.png rename to img/users/nrl.png diff --git a/docs/img/users/open_drives.png b/img/users/open_drives.png similarity index 100% rename from docs/img/users/open_drives.png rename to img/users/open_drives.png diff --git a/docs/img/users/opendaylight.png b/img/users/opendaylight.png similarity index 100% rename from docs/img/users/opendaylight.png rename to img/users/opendaylight.png diff --git a/docs/img/users/opuscapita.png b/img/users/opuscapita.png similarity index 100% rename from docs/img/users/opuscapita.png rename to img/users/opuscapita.png diff --git a/docs/img/users/oriental.png b/img/users/oriental.png similarity index 100% rename from docs/img/users/oriental.png rename to img/users/oriental.png diff --git a/docs/img/users/qahive.png b/img/users/qahive.png similarity index 100% rename from docs/img/users/qahive.png rename to img/users/qahive.png diff --git a/docs/img/users/rocla.png b/img/users/rocla.png similarity index 100% rename from docs/img/users/rocla.png rename to img/users/rocla.png diff --git a/docs/img/users/runwhen.png b/img/users/runwhen.png similarity index 100% rename from docs/img/users/runwhen.png rename to img/users/runwhen.png diff --git a/docs/img/users/ryerson.png b/img/users/ryerson.png similarity index 100% rename from docs/img/users/ryerson.png rename to img/users/ryerson.png diff --git a/docs/img/users/salicru.png b/img/users/salicru.png similarity index 100% rename from docs/img/users/salicru.png rename to img/users/salicru.png diff --git a/docs/img/users/segron.png b/img/users/segron.png similarity index 100% rename from docs/img/users/segron.png rename to img/users/segron.png diff --git a/docs/img/users/smartsynergies.png b/img/users/smartsynergies.png similarity index 100% rename from docs/img/users/smartsynergies.png rename to img/users/smartsynergies.png diff --git a/docs/img/users/spectrum.png b/img/users/spectrum.png similarity index 100% rename from docs/img/users/spectrum.png rename to img/users/spectrum.png diff --git a/docs/img/users/steeri.png b/img/users/steeri.png similarity index 100% rename from docs/img/users/steeri.png rename to img/users/steeri.png diff --git a/docs/img/users/tesena.png b/img/users/tesena.png similarity index 100% rename from docs/img/users/tesena.png rename to img/users/tesena.png diff --git a/docs/img/users/testmo.png b/img/users/testmo.png similarity index 100% rename from docs/img/users/testmo.png rename to img/users/testmo.png diff --git a/docs/img/users/tmu_logo.png b/img/users/tmu_logo.png similarity index 100% rename from docs/img/users/tmu_logo.png rename to img/users/tmu_logo.png diff --git a/docs/img/users/vero.png b/img/users/vero.png similarity index 100% rename from docs/img/users/vero.png rename to img/users/vero.png diff --git a/docs/img/users/zilogic.png b/img/users/zilogic.png similarity index 100% rename from docs/img/users/zilogic.png rename to img/users/zilogic.png diff --git a/docs/img/users/zymr.png b/img/users/zymr.png similarity index 100% rename from docs/img/users/zymr.png rename to img/users/zymr.png diff --git a/index.html b/index.html new file mode 100644 index 000000000..551715472 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Robot Framework

\ No newline at end of file diff --git a/docs/js/111.a3b7f122.js b/js/111.3a70156d.js similarity index 100% rename from docs/js/111.a3b7f122.js rename to js/111.3a70156d.js diff --git a/docs/js/271.948b6974.js b/js/271.6a505412.js similarity index 100% rename from docs/js/271.948b6974.js rename to js/271.6a505412.js diff --git a/docs/js/341.41664356.js b/js/341.41664356.js similarity index 100% rename from docs/js/341.41664356.js rename to js/341.41664356.js diff --git a/docs/js/48.3a91f0b3.js b/js/48.809b58d0.js similarity index 100% rename from docs/js/48.3a91f0b3.js rename to js/48.809b58d0.js diff --git a/docs/js/509.aed6a057.js b/js/509.0a2c9f6f.js similarity index 72% rename from docs/js/509.aed6a057.js rename to js/509.0a2c9f6f.js index 2ff0ff03a..c1e12348b 100644 --- a/docs/js/509.aed6a057.js +++ b/js/509.0a2c9f6f.js @@ -1,4 +1,4 @@ -(self["webpackChunkrobot_framework"]=self["webpackChunkrobot_framework"]||[]).push([[509],{23013:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},90260:(e,t,n)=>{"use strict";var i,r,o,s=n(23013),a=n(19781),l=n(17854),u=n(60614),c=n(70111),d=n(92597),h=n(70648),f=n(66330),g=n(68880),v=n(98052),p=n(47045),m=n(47976),_=n(79518),y=n(27674),b=n(5112),k=n(69711),C=n(29909),w=C.enforce,S=C.get,L=l.Int8Array,x=L&&L.prototype,N=l.Uint8ClampedArray,D=N&&N.prototype,E=L&&_(L),I=x&&_(x),T=Object.prototype,Z=l.TypeError,A=b("toStringTag"),M=k("TYPED_ARRAY_TAG"),R="TypedArrayConstructor",O=s&&!!y&&"Opera"!==h(l.opera),P=!1,F={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},B={BigInt64Array:8,BigUint64Array:8},W=function(e){if(!c(e))return!1;var t=h(e);return"DataView"===t||d(F,t)||d(B,t)},V=function(e){var t=_(e);if(c(t)){var n=S(t);return n&&d(n,R)?n[R]:V(t)}},H=function(e){if(!c(e))return!1;var t=h(e);return d(F,t)||d(B,t)},z=function(e){if(H(e))return e;throw Z("Target is not a typed array")},K=function(e){if(u(e)&&(!y||m(E,e)))return e;throw Z(f(e)+" is not a typed array constructor")},U=function(e,t,n,i){if(a){if(n)for(var r in F){var o=l[r];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(s){try{o.prototype[e]=t}catch(u){}}}I[e]&&!n||v(I,e,n?t:O&&x[e]||t,i)}},j=function(e,t,n){var i,r;if(a){if(y){if(n)for(i in F)if(r=l[i],r&&d(r,e))try{delete r[e]}catch(o){}if(E[e]&&!n)return;try{return v(E,e,n?t:O&&E[e]||t)}catch(o){}}for(i in F)r=l[i],!r||r[e]&&!n||v(r,e,t)}};for(i in F)r=l[i],o=r&&r.prototype,o?w(o)[R]=r:O=!1;for(i in B)r=l[i],o=r&&r.prototype,o&&(w(o)[R]=r);if((!O||!u(E)||E===Function.prototype)&&(E=function(){throw Z("Incorrect invocation")},O))for(i in F)l[i]&&y(l[i],E);if((!O||!I||I===T)&&(I=E.prototype,O))for(i in F)l[i]&&y(l[i].prototype,I);if(O&&_(D)!==I&&y(D,I),a&&!d(I,A))for(i in P=!0,p(I,A,{configurable:!0,get:function(){return c(this)?this[M]:void 0}}),F)l[i]&&g(l[i],M,i);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:P&&M,aTypedArray:z,aTypedArrayConstructor:K,exportTypedArrayMethod:U,exportTypedArrayStaticMethod:j,getTypedArrayConstructor:V,isView:W,isTypedArray:H,TypedArray:E,TypedArrayPrototype:I}},13331:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(19781),s=n(23013),a=n(76530),l=n(68880),u=n(47045),c=n(89190),d=n(47293),h=n(25787),f=n(19303),g=n(17466),v=n(57067),p=n(11179),m=n(79518),_=n(27674),y=n(8006).f,b=n(21285),k=n(41589),C=n(58003),w=n(29909),S=a.PROPER,L=a.CONFIGURABLE,x="ArrayBuffer",N="DataView",D="prototype",E="Wrong length",I="Wrong index",T=w.getterFor(x),Z=w.getterFor(N),A=w.set,M=i[x],R=M,O=R&&R[D],P=i[N],F=P&&P[D],B=Object.prototype,W=i.Array,V=i.RangeError,H=r(b),z=r([].reverse),K=p.pack,U=p.unpack,j=function(e){return[255&e]},q=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Y=function(e){return K(e,23,4)},$=function(e){return K(e,52,8)},J=function(e,t,n){u(e[D],t,{configurable:!0,get:function(){return n(this)[t]}})},X=function(e,t,n,i){var r=v(n),o=Z(e);if(r+t>o.byteLength)throw V(I);var s=o.bytes,a=r+o.byteOffset,l=k(s,a,a+t);return i?l:z(l)},ee=function(e,t,n,i,r,o){var s=v(n),a=Z(e);if(s+t>a.byteLength)throw V(I);for(var l=a.bytes,u=s+a.byteOffset,c=i(+r),d=0;dre;)(ne=ie[re++])in R||l(R,ne,M[ne]);O.constructor=R}_&&m(F)!==B&&_(F,B);var oe=new P(new R(2)),se=r(F.setInt8);oe.setInt8(0,2147483648),oe.setInt8(1,2147483649),!oe.getInt8(0)&&oe.getInt8(1)||c(F,{setInt8:function(e,t){se(this,e,t<<24>>24)},setUint8:function(e,t){se(this,e,t<<24>>24)}},{unsafe:!0})}else R=function(e){h(this,O);var t=v(e);A(this,{type:x,bytes:H(W(t),0),byteLength:t}),o||(this.byteLength=t,this.detached=!1)},O=R[D],P=function(e,t,n){h(this,F),h(e,O);var i=T(e),r=i.byteLength,s=f(t);if(s<0||s>r)throw V("Wrong offset");if(n=void 0===n?r-s:g(n),s+n>r)throw V(E);A(this,{type:N,buffer:e,byteLength:n,byteOffset:s,bytes:i.bytes}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=s)},F=P[D],o&&(J(R,"byteLength",T),J(P,"buffer",Z),J(P,"byteLength",Z),J(P,"byteOffset",Z)),c(F,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Q(X(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Q(X(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return U(X(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){ee(this,1,e,j,t)},setUint8:function(e,t){ee(this,1,e,j,t)},setInt16:function(e,t){ee(this,2,e,q,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){ee(this,2,e,q,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){ee(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){ee(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){ee(this,4,e,Y,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){ee(this,8,e,$,t,arguments.length>2?arguments[2]:void 0)}});C(R,x),C(P,N),e.exports={ArrayBuffer:R,DataView:P}},1048:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244),s=n(85117),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),l=o(n),u=r(e,l),c=r(t,l),d=arguments.length>2?arguments[2]:void 0,h=a((void 0===d?l:r(d,l))-c,l-u),f=1;c0)c in n?n[u]=n[c]:s(n,u),u+=f,c+=f;return n}},21285:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244);e.exports=function(e){var t=i(this),n=o(t),s=arguments.length,a=r(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,u=void 0===l?n:r(l,n);while(u>a)t[a++]=e;return t}},97745:(e,t,n)=>{var i=n(26244);e.exports=function(e,t){var n=0,r=i(t),o=new e(r);while(r>n)o[n]=t[n++];return o}},9671:(e,t,n)=>{var i=n(49974),r=n(68361),o=n(47908),s=n(26244),a=function(e){var t=1==e;return function(n,a,l){var u,c,d=o(n),h=r(d),f=i(a,l),g=s(h);while(g-- >0)if(u=h[g],c=f(u,g,d),c)switch(e){case 0:return u;case 1:return g}return t?-1:void 0}};e.exports={findLast:a(0),findLastIndex:a(1)}},86583:(e,t,n)=>{"use strict";var i=n(22104),r=n(45656),o=n(19303),s=n(26244),a=n(9341),l=Math.min,u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),h=c||!d;e.exports=h?function(e){if(c)return i(u,this,arguments)||0;var t=r(this),n=s(t),a=n-1;for(arguments.length>1&&(a=l(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:u},21843:(e,t,n)=>{var i=n(26244);e.exports=function(e,t){for(var n=i(e),r=new t(n),o=0;o{var i=n(26244),r=n(19303),o=RangeError;e.exports=function(e,t,n,s){var a=i(e),l=r(n),u=l<0?a+l:l;if(u>=a||u<0)throw o("Incorrect index");for(var c=new t(a),d=0;d{"use strict";var i=n(1702),r=n(89190),o=n(62423).getWeakData,s=n(25787),a=n(19670),l=n(68554),u=n(70111),c=n(20408),d=n(42092),h=n(92597),f=n(29909),g=f.set,v=f.getterFor,p=d.find,m=d.findIndex,_=i([].splice),y=0,b=function(e){return e.frozen||(e.frozen=new k)},k=function(){this.entries=[]},C=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};k.prototype={get:function(e){var t=C(this,e);if(t)return t[1]},has:function(e){return!!C(this,e)},set:function(e,t){var n=C(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,(function(t){return t[0]===e}));return~t&&_(this.entries,t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var d=e((function(e,r){s(e,f),g(e,{type:t,id:y++,frozen:void 0}),l(r)||c(r,e[i],{that:e,AS_ENTRIES:n})})),f=d.prototype,p=v(t),m=function(e,t,n){var i=p(e),r=o(a(t),!0);return!0===r?b(i).set(t,n):r[i.id]=n,e};return r(f,{delete:function(e){var t=p(this);if(!u(e))return!1;var n=o(e);return!0===n?b(t)["delete"](e):n&&h(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!u(e))return!1;var n=o(e);return!0===n?b(t).has(e):n&&h(n,t.id)}}),r(f,n?{get:function(e){var t=p(this);if(u(e)){var n=o(e);return!0===n?b(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),d}}},27065:(e,t,n)=>{"use strict";var i=n(1702),r=n(19662),o=n(70111),s=n(92597),a=n(50206),l=n(34374),u=Function,c=i([].concat),d=i([].join),h={},f=function(e,t,n){if(!s(h,t)){for(var i=[],r=0;r{var t=Array,n=Math.abs,i=Math.pow,r=Math.floor,o=Math.log,s=Math.LN2,a=function(e,a,l){var u,c,d,h=t(l),f=8*l-a-1,g=(1<>1,p=23===a?i(2,-24)-i(2,-77):0,m=e<0||0===e&&1/e<0?1:0,_=0;e=n(e),e!=e||e===1/0?(c=e!=e?1:0,u=g):(u=r(o(e)/s),d=i(2,-u),e*d<1&&(u--,d*=2),e+=u+v>=1?p/d:p*i(2,1-v),e*d>=2&&(u++,d/=2),u+v>=g?(c=0,u=g):u+v>=1?(c=(e*d-1)*i(2,a),u+=v):(c=e*i(2,v-1)*i(2,a),u=0));while(a>=8)h[_++]=255&c,c/=256,a-=8;u=u<0)h[_++]=255&u,u/=256,f-=8;return h[--_]|=128*m,h},l=function(e,t){var n,r=e.length,o=8*r-t-1,s=(1<>1,l=o-7,u=r-1,c=e[u--],d=127&c;c>>=7;while(l>0)d=256*d+e[u--],l-=8;n=d&(1<<-l)-1,d>>=-l,l+=t;while(l>0)n=256*n+e[u--],l-=8;if(0===d)d=1-a;else{if(d===s)return n?NaN:c?-1/0:1/0;n+=i(2,t),d-=a}return(c?-1:1)*n*i(2,d-t)};e.exports={pack:a,unpack:l}},44067:(e,t,n)=>{var i=n(70648);e.exports=function(e){var t=i(e);return"BigInt64Array"==t||"BigUint64Array"==t}},45032:(e,t,n)=>{var i=n(92597);e.exports=function(e){return void 0!==e&&(i(e,"value")||i(e,"writable"))}},55988:(e,t,n)=>{var i=n(70111),r=Math.floor;e.exports=Number.isInteger||function(e){return!i(e)&&isFinite(e)&&r(e)===e}},2814:(e,t,n)=>{var i=n(17854),r=n(47293),o=n(1702),s=n(41340),a=n(53111).trim,l=n(81361),u=o("".charAt),c=i.parseFloat,d=i.Symbol,h=d&&d.iterator,f=1/c(l+"-0")!==-1/0||h&&!r((function(){c(Object(h))}));e.exports=f?function(e){var t=a(s(e)),n=c(t);return 0===n&&"-"==u(t,0)?-0:n}:c},44699:(e,t,n)=>{var i=n(19781),r=n(1702),o=n(81956),s=n(45656),a=n(55296).f,l=r(a),u=r([].push),c=function(e){return function(t){var n,r=s(t),a=o(r),c=a.length,d=0,h=[];while(c>d)n=a[d++],i&&!l(r,n)||u(h,e?[n,r[n]]:r[n]);return h}};e.exports={entries:c(!0),values:c(!1)}},34706:(e,t,n)=>{var i=n(46916),r=n(92597),o=n(47976),s=n(67066),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in a||r(e,"flags")||!o(a,e)?t:i(s,e)}},54986:(e,t,n)=>{var i=n(88113);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},76650:(e,t,n)=>{var i=n(1702),r=n(17466),o=n(41340),s=n(38415),a=n(84488),l=i(s),u=i("".slice),c=Math.ceil,d=function(e){return function(t,n,i){var s,d,h=o(a(t)),f=r(n),g=h.length,v=void 0===i?" ":o(i);return f<=g||""==v?h:(s=f-g,d=l(v,c(s/v.length)),d.length>s&&(d=u(d,0,s)),e?h+d:d+h)}};e.exports={start:d(!1),end:d(!0)}},33197:(e,t,n)=>{var i=n(1702),r=2147483647,o=36,s=1,a=26,l=38,u=700,c=72,d=128,h="-",f=/[^\0-\u007E]/,g=/[.\u3002\uFF0E\uFF61]/g,v="Overflow: input needs wider integers to process",p=o-s,m=RangeError,_=i(g.exec),y=Math.floor,b=String.fromCharCode,k=i("".charCodeAt),C=i([].join),w=i([].push),S=i("".replace),L=i("".split),x=i("".toLowerCase),N=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=y(e/t);while(e>p*a>>1)e=y(e/p),i+=o;return y(i+(p+1)*e/(e+l))},I=function(e){var t=[];e=N(e);var n,i,l=e.length,u=d,f=0,g=c;for(n=0;n=u&&iy((r-f)/S))throw m(v);for(f+=(k-u)*S,u=k,n=0;nr)throw m(v);if(i==u){var L=f,x=o;while(1){var I=x<=g?s:x>=g+a?a:x-g;if(L{"use strict";var i=n(19303),r=n(41340),o=n(84488),s=RangeError;e.exports=function(e){var t=r(o(this)),n="",a=i(e);if(a<0||a==1/0)throw s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},10365:(e,t,n)=>{"use strict";var i=n(53111).end,r=n(76091);e.exports=r("trimEnd")?function(){return i(this)}:"".trimEnd},76091:(e,t,n)=>{var i=n(76530).PROPER,r=n(47293),o=n(81361),s="​…᠎";e.exports=function(e){return r((function(){return!!o[e]()||s[e]()!==s||i&&o[e].name!==e}))}},33217:(e,t,n)=>{"use strict";var i=n(53111).start,r=n(76091);e.exports=r("trimStart")?function(){return i(this)}:"".trimStart},64599:(e,t,n)=>{var i=n(57593),r=TypeError;e.exports=function(e){var t=i(e,"number");if("number"==typeof t)throw r("Can't convert number to bigint");return BigInt(t)}},57067:(e,t,n)=>{var i=n(19303),r=n(17466),o=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw o("Wrong length or index");return n}},84590:(e,t,n)=>{var i=n(73002),r=RangeError;e.exports=function(e,t){var n=i(e);if(n%t)throw r("Wrong offset");return n}},73002:(e,t,n)=>{var i=n(19303),r=RangeError;e.exports=function(e){var t=i(e);if(t<0)throw r("The argument can't be less than 0");return t}},19843:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(46916),s=n(19781),a=n(63832),l=n(90260),u=n(13331),c=n(25787),d=n(79114),h=n(68880),f=n(55988),g=n(17466),v=n(57067),p=n(84590),m=n(34948),_=n(92597),y=n(70648),b=n(70111),k=n(52190),C=n(70030),w=n(47976),S=n(27674),L=n(8006).f,x=n(97321),N=n(42092).forEach,D=n(96340),E=n(47045),I=n(3070),T=n(31236),Z=n(29909),A=n(79587),M=Z.get,R=Z.set,O=Z.enforce,P=I.f,F=T.f,B=Math.round,W=r.RangeError,V=u.ArrayBuffer,H=V.prototype,z=u.DataView,K=l.NATIVE_ARRAY_BUFFER_VIEWS,U=l.TYPED_ARRAY_TAG,j=l.TypedArray,q=l.TypedArrayPrototype,G=l.aTypedArrayConstructor,Q=l.isTypedArray,Y="BYTES_PER_ELEMENT",$="Wrong length",J=function(e,t){G(e);var n=0,i=t.length,r=new e(i);while(i>n)r[n]=t[n++];return r},X=function(e,t){E(e,t,{configurable:!0,get:function(){return M(this)[t]}})},ee=function(e){var t;return w(H,e)||"ArrayBuffer"==(t=y(e))||"SharedArrayBuffer"==t},te=function(e,t){return Q(e)&&!k(t)&&t in e&&f(+t)&&t>=0},ne=function(e,t){return t=m(t),te(e,t)?d(2,e[t]):F(e,t)},ie=function(e,t,n){return t=m(t),!(te(e,t)&&b(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?P(e,t,n):(e[t]=n.value,e)};s?(K||(T.f=ne,I.f=ie,X(q,"buffer"),X(q,"byteOffset"),X(q,"byteLength"),X(q,"length")),i({target:"Object",stat:!0,forced:!K},{getOwnPropertyDescriptor:ne,defineProperty:ie}),e.exports=function(e,t,n){var s=e.match(/\d+/)[0]/8,l=e+(n?"Clamped":"")+"Array",u="get"+e,d="set"+e,f=r[l],m=f,_=m&&m.prototype,y={},k=function(e,t){var n=M(e);return n.view[u](t*s+n.byteOffset,!0)},w=function(e,t,i){var r=M(e);n&&(i=(i=B(i))<0?0:i>255?255:255&i),r.view[d](t*s+r.byteOffset,i,!0)},E=function(e,t){P(e,t,{get:function(){return k(this,t)},set:function(e){return w(this,t,e)},enumerable:!0})};K?a&&(m=t((function(e,t,n,i){return c(e,_),A(function(){return b(t)?ee(t)?void 0!==i?new f(t,p(n,s),i):void 0!==n?new f(t,p(n,s)):new f(t):Q(t)?J(m,t):o(x,m,t):new f(v(t))}(),e,m)})),S&&S(m,j),N(L(f),(function(e){e in m||h(m,e,f[e])})),m.prototype=_):(m=t((function(e,t,n,i){c(e,_);var r,a,l,u=0,d=0;if(b(t)){if(!ee(t))return Q(t)?J(m,t):o(x,m,t);r=t,d=p(n,s);var h=t.byteLength;if(void 0===i){if(h%s)throw W($);if(a=h-d,a<0)throw W($)}else if(a=g(i)*s,a+d>h)throw W($);l=a/s}else l=v(t),a=l*s,r=new V(a);R(e,{buffer:r,byteOffset:d,byteLength:a,length:l,view:new z(r)});while(u{var i=n(17854),r=n(47293),o=n(17072),s=n(90260).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,l=i.Int8Array;e.exports=!s||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!o((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new a(2),1,void 0).length}))},43074:(e,t,n)=>{var i=n(97745),r=n(66304);e.exports=function(e,t){return i(r(e),t)}},97321:(e,t,n)=>{var i=n(49974),r=n(46916),o=n(39483),s=n(47908),a=n(26244),l=n(18554),u=n(71246),c=n(97659),d=n(44067),h=n(90260).aTypedArrayConstructor,f=n(64599);e.exports=function(e){var t,n,g,v,p,m,_,y,b=o(this),k=s(e),C=arguments.length,w=C>1?arguments[1]:void 0,S=void 0!==w,L=u(k);if(L&&!c(L)){_=l(k,L),y=_.next,k=[];while(!(m=r(y,_)).done)k.push(m.value)}for(S&&C>2&&(w=i(w,arguments[2])),n=a(k),g=new(h(b))(n),v=d(g),t=0;n>t;t++)p=S?w(k[t],t):k[t],g[t]=v?f(p):+p;return g}},66304:(e,t,n)=>{var i=n(90260),r=n(36707),o=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;e.exports=function(e){return o(r(e,s(e)))}},18264:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(13331),s=n(96340),a="ArrayBuffer",l=o[a],u=r[a];i({global:!0,constructor:!0,forced:u!==l},{ArrayBuffer:l}),s(a)},39575:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(47293),s=n(13331),a=n(19670),l=n(51400),u=n(17466),c=n(36707),d=s.ArrayBuffer,h=s.DataView,f=h.prototype,g=r(d.prototype.slice),v=r(f.getUint8),p=r(f.setUint8),m=o((function(){return!new d(2).slice(1,void 0).byteLength}));i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:m},{slice:function(e,t){if(g&&void 0===t)return g(a(this),e);var n=a(this).byteLength,i=l(e,n),r=l(void 0===t?n:t,n),o=new(c(this,d))(u(r-i)),s=new h(this),f=new h(o),m=0;while(i{"use strict";var i=n(82109),r=n(47908),o=n(26244),s=n(19303),a=n(51223);i({target:"Array",proto:!0},{at:function(e){var t=r(this),n=o(t),i=s(e),a=i>=0?i:n+i;return a<0||a>=n?void 0:t[a]}}),a("at")},26541:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).every,o=n(9341),s=o("every");i({target:"Array",proto:!0,forced:!s},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},43290:(e,t,n)=>{var i=n(82109),r=n(21285),o=n(51223);i({target:"Array",proto:!0},{fill:r}),o("fill")},34553:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).findIndex,o=n(51223),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(s)},84944:(e,t,n)=>{"use strict";var i=n(82109),r=n(6790),o=n(47908),s=n(26244),a=n(19303),l=n(65417);i({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=s(t),i=l(t,0);return i.length=r(i,t,t,n,0,void 0===e?1:a(e)),i}})},82772:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(41318).indexOf,s=n(9341),a=r([].indexOf),l=!!a&&1/a([1],1,-0)<0,u=l||!s("indexOf");i({target:"Array",proto:!0,forced:u},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return l?a(this,e,t)||0:o(this,e,t)}})},69600:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(68361),s=n(45656),a=n(9341),l=r([].join),u=o!=Object,c=u||!a("join",",");i({target:"Array",proto:!0,forced:c},{join:function(e){return l(s(this),void 0===e?",":e)}})},94986:(e,t,n)=>{var i=n(82109),r=n(86583);i({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},96644:(e,t,n)=>{"use strict";var i=n(82109),r=n(53671).right,o=n(9341),s=n(7392),a=n(35268),l=!a&&s>79&&s<83,u=l||!o("reduceRight");i({target:"Array",proto:!0,forced:u},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},40561:(e,t,n)=>{"use strict";var i=n(82109),r=n(47908),o=n(51400),s=n(19303),a=n(26244),l=n(83658),u=n(7207),c=n(65417),d=n(86135),h=n(85117),f=n(81194),g=f("splice"),v=Math.max,p=Math.min;i({target:"Array",proto:!0,forced:!g},{splice:function(e,t){var n,i,f,g,m,_,y=r(this),b=a(y),k=o(e,b),C=arguments.length;for(0===C?n=i=0:1===C?(n=0,i=b-k):(n=C-2,i=p(v(s(t),0),b-k)),u(b+n-i),f=c(y,i),g=0;gb-i+n;g--)h(y,g-1)}else if(n>i)for(g=b-i;g>k;g--)m=g+i-1,_=g+n-1,m in y?y[_]=y[m]:h(y,_);for(g=0;g{var i=n(51223);i("flat")},30541:(e,t,n)=>{"use strict";var i=n(82109),r=n(47908),o=n(26244),s=n(83658),a=n(85117),l=n(7207),u=1!==[].unshift(0),c=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},d=u||!c();i({target:"Array",proto:!0,arity:1,forced:d},{unshift:function(e){var t=r(this),n=o(t),i=arguments.length;if(i){l(n+i);var u=n;while(u--){var c=u+i;u in t?t[c]=t[u]:a(t,c)}for(var d=0;d{"use strict";var i=n(82109),r=n(11572),o=n(45656),s=Array;i({target:"Array",proto:!0},{with:function(e,t){return r(o(this),s,e,t)}})},3690:(e,t,n)=>{var i=n(82109),r=n(13331),o=n(23013);i({global:!0,constructor:!0,forced:!o},{DataView:r.DataView})},16716:(e,t,n)=>{n(3690)},3843:(e,t,n)=>{var i=n(82109),r=n(1702),o=Date,s=r(o.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new o)}})},5735:(e,t,n)=>{"use strict";var i=n(82109),r=n(47293),o=n(47908),s=n(57593),a=r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));i({target:"Date",proto:!0,arity:1,forced:a},{toJSON:function(e){var t=o(this),n=s(t,"number");return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},24812:(e,t,n)=>{var i=n(82109),r=n(27065);i({target:"Function",proto:!0,forced:Function.bind!==r},{bind:r})},35837:(e,t,n)=>{var i=n(82109),r=n(17854);i({global:!0,forced:r.globalThis!==r},{globalThis:r})},69098:(e,t,n)=>{"use strict";var i=n(77710),r=n(95631);i("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},51532:(e,t,n)=>{n(69098)},44363:(e,t,n)=>{var i=n(82109);i({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},55994:(e,t,n)=>{var i=n(82109);i({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},56977:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(19303),s=n(50863),a=n(38415),l=n(47293),u=RangeError,c=String,d=Math.floor,h=r(a),f=r("".slice),g=r(1..toFixed),v=function(e,t,n){return 0===t?n:t%2===1?v(e,t-1,n*e):v(e*e,t/2,n)},p=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},m=function(e,t,n){var i=-1,r=n;while(++i<6)r+=t*e[i],e[i]=r%1e7,r=d(r/1e7)},_=function(e,t){var n=6,i=0;while(--n>=0)i+=e[n],e[n]=d(i/t),i=i%t*1e7},y=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var i=c(e[t]);n=""===n?i:n+h("0",7-i.length)+i}return n},b=l((function(){return"0.000"!==g(8e-5,3)||"1"!==g(.9,0)||"1.25"!==g(1.255,2)||"1000000000000000128"!==g(0xde0b6b3a7640080,0)}))||!l((function(){g({})}));i({target:"Number",proto:!0,forced:b},{toFixed:function(e){var t,n,i,r,a=s(this),l=o(e),d=[0,0,0,0,0,0],g="",b="0";if(l<0||l>20)throw u("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return c(a);if(a<0&&(g="-",a=-a),a>1e-21)if(t=p(a*v(2,69,1))-69,n=t<0?a*v(2,-t,1):a/v(2,t,1),n*=4503599627370496,t=52-t,t>0){m(d,0,n),i=l;while(i>=7)m(d,1e7,0),i-=7;m(d,v(10,i,1),0),i=t-1;while(i>=23)_(d,1<<23),i-=23;_(d,1<0?(r=b.length,b=g+(r<=l?"0."+h("0",l-r)+b:f(b,0,r-l)+"."+f(b,r-l))):b=g+b,b}})},69720:(e,t,n)=>{var i=n(82109),r=n(44699).entries;i({target:"Object",stat:!0},{entries:function(e){return r(e)}})},43371:(e,t,n)=>{var i=n(82109),r=n(76677),o=n(47293),s=n(70111),a=n(62423).onFreeze,l=Object.freeze,u=o((function(){l(1)}));i({target:"Object",stat:!0,forced:u,sham:!r},{freeze:function(e){return l&&s(e)?l(a(e)):e}})},36210:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(1156).f,s=r((function(){return!Object.getOwnPropertyNames(1)}));i({target:"Object",stat:!0,forced:s},{getOwnPropertyNames:o})},98410:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(70111),s=n(84326),a=n(7556),l=Object.isFrozen,u=a||r((function(){l(1)}));i({target:"Object",stat:!0,forced:u},{isFrozen:function(e){return!o(e)||(!(!a||"ArrayBuffer"!=s(e))||!!l&&l(e))}})},60514:(e,t,n)=>{var i=n(82109),r=n(70111),o=n(62423).onFreeze,s=n(76677),a=n(47293),l=Object.seal,u=a((function(){l(1)}));i({target:"Object",stat:!0,forced:u,sham:!s},{seal:function(e){return l&&r(e)?l(o(e)):e}})},26833:(e,t,n)=>{var i=n(82109),r=n(44699).values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},54678:(e,t,n)=>{var i=n(82109),r=n(2814);i({global:!0,forced:parseFloat!=r},{parseFloat:r})},36535:(e,t,n)=>{var i=n(82109),r=n(22104),o=n(19662),s=n(19670),a=n(47293),l=!a((function(){Reflect.apply((function(){}))}));i({target:"Reflect",stat:!0,forced:l},{apply:function(e,t,n){return r(o(e),t,s(n))}})},12419:(e,t,n)=>{var i=n(82109),r=n(35005),o=n(22104),s=n(27065),a=n(39483),l=n(19670),u=n(70111),c=n(70030),d=n(47293),h=r("Reflect","construct"),f=Object.prototype,g=[].push,v=d((function(){function e(){}return!(h((function(){}),[],e)instanceof e)})),p=!d((function(){h((function(){}))})),m=v||p;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){a(e),l(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!v)return h(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return o(g,i,t),new(o(s,e,i))}var r=n.prototype,d=c(u(r)?r:f),m=o(e,d,t);return u(m)?m:d}})},74819:(e,t,n)=>{var i=n(82109),r=n(46916),o=n(70111),s=n(19670),a=n(45032),l=n(31236),u=n(79518);function c(e,t){var n,i,d=arguments.length<3?e:arguments[2];return s(e)===d?e[t]:(n=l.f(e,t),n?a(n)?n.value:void 0===n.get?void 0:r(n.get,d):o(i=u(e))?c(i,t,d):void 0)}i({target:"Reflect",stat:!0},{get:c})},81299:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(58003);i({global:!0},{Reflect:{}}),o(r.Reflect,"Reflect",!0)},24603:(e,t,n)=>{var i=n(19781),r=n(17854),o=n(1702),s=n(54705),a=n(79587),l=n(68880),u=n(8006).f,c=n(47976),d=n(47850),h=n(41340),f=n(34706),g=n(52999),v=n(2626),p=n(98052),m=n(47293),_=n(92597),y=n(29909).enforce,b=n(96340),k=n(5112),C=n(9441),w=n(38173),S=k("match"),L=r.RegExp,x=L.prototype,N=r.SyntaxError,D=o(x.exec),E=o("".charAt),I=o("".replace),T=o("".indexOf),Z=o("".slice),A=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,M=/a/g,R=/a/g,O=new L(M)!==M,P=g.MISSED_STICKY,F=g.UNSUPPORTED_Y,B=i&&(!O||P||C||w||m((function(){return R[S]=!1,L(M)!=M||L(R)==R||"/a/i"!=L(M,"i")}))),W=function(e){for(var t,n=e.length,i=0,r="",o=!1;i<=n;i++)t=E(e,i),"\\"!==t?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),r+=t):r+="[\\s\\S]":r+=t+E(e,++i);return r},V=function(e){for(var t,n=e.length,i=0,r="",o=[],s={},a=!1,l=!1,u=0,c="";i<=n;i++){if(t=E(e,i),"\\"===t)t+=E(e,++i);else if("]"===t)a=!1;else if(!a)switch(!0){case"["===t:a=!0;break;case"("===t:D(A,Z(e,i+1))&&(i+=2,l=!0),r+=t,u++;continue;case">"===t&&l:if(""===c||_(s,c))throw new N("Invalid capture group name");s[c]=!0,o[o.length]=[c,u],l=!1,c="";continue}l?c+=t:r+=t}return[r,o]};if(s("RegExp",B)){for(var H=function(e,t){var n,i,r,o,s,u,g=c(x,this),v=d(e),p=void 0===t,m=[],_=e;if(!g&&v&&p&&e.constructor===H)return e;if((v||c(x,e))&&(e=e.source,p&&(t=f(_))),e=void 0===e?"":h(e),t=void 0===t?"":h(t),_=e,C&&"dotAll"in M&&(i=!!t&&T(t,"s")>-1,i&&(t=I(t,/s/g,""))),n=t,P&&"sticky"in M&&(r=!!t&&T(t,"y")>-1,r&&F&&(t=I(t,/y/g,""))),w&&(o=V(e),e=o[0],m=o[1]),s=a(L(e,t),g?this:x,H),(i||r||m.length)&&(u=y(s),i&&(u.dotAll=!0,u.raw=H(W(e),n)),r&&(u.sticky=!0),m.length&&(u.groups=m)),e!==_)try{l(s,"source",""===_?"(?:)":_)}catch(b){}return s},z=u(L),K=0;z.length>K;)v(H,L,z[K++]);x.constructor=H,H.prototype=x,p(r,"RegExp",H,{constructor:!0})}b("RegExp")},28450:(e,t,n)=>{var i=n(19781),r=n(9441),o=n(84326),s=n(47045),a=n(29909).get,l=RegExp.prototype,u=TypeError;i&&r&&s(l,"dotAll",{configurable:!0,get:function(){if(this!==l){if("RegExp"===o(this))return!!a(this).dotAll;throw u("Incompatible receiver, RegExp required")}}})},92087:(e,t,n)=>{var i=n(17854),r=n(19781),o=n(47045),s=n(67066),a=n(47293),l=i.RegExp,u=l.prototype,c=r&&a((function(){var e=!0;try{l(".","d")}catch(c){e=!1}var t={},n="",i=e?"dgimsy":"gimsy",r=function(e,i){Object.defineProperty(t,e,{get:function(){return n+=i,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in e&&(o.hasIndices="d"),o)r(s,o[s]);var a=Object.getOwnPropertyDescriptor(u,"flags").get.call(t);return a!==i||n!==i}));c&&o(u,"flags",{configurable:!0,get:s})},88386:(e,t,n)=>{var i=n(19781),r=n(52999).MISSED_STICKY,o=n(84326),s=n(47045),a=n(29909).get,l=RegExp.prototype,u=TypeError;i&&r&&s(l,"sticky",{configurable:!0,get:function(){if(this!==l){if("RegExp"===o(this))return!!a(this).sticky;throw u("Incompatible receiver, RegExp required")}}})},39714:(e,t,n)=>{"use strict";var i=n(76530).PROPER,r=n(98052),o=n(19670),s=n(41340),a=n(47293),l=n(34706),u="toString",c=RegExp.prototype,d=c[u],h=a((function(){return"/a/b"!=d.call({source:"a",flags:"b"})})),f=i&&d.name!=u;(h||f)&&r(RegExp.prototype,u,(function(){var e=o(this),t=s(e.source),n=s(l(e));return"/"+t+"/"+n}),{unsafe:!0})},15218:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},24506:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),s=n(19303),a=n(41340),l=n(47293),u=r("".charAt),c=l((function(){return"\ud842"!=="𠮷".at(-2)}));i({target:"String",proto:!0,forced:c},{at:function(e){var t=a(o(this)),n=t.length,i=s(e),r=i>=0?i:n+i;return r<0||r>=n?void 0:u(t,r)}})},50915:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("bold")},{bold:function(){return r(this,"b","","")}})},79841:(e,t,n)=>{"use strict";var i=n(82109),r=n(28710).codeAt;i({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},27852:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(31236).f,s=n(17466),a=n(41340),l=n(3929),u=n(84488),c=n(84964),d=n(31913),h=r("".endsWith),f=r("".slice),g=Math.min,v=c("endsWith"),p=!d&&!v&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!p&&!v},{endsWith:function(e){var t=a(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:g(s(n),i),o=a(e);return h?h(t,o,r):f(t,r-o.length,r)===o}})},94953:(e,t,n)=>{var i=n(82109),r=n(1702),o=n(51400),s=RangeError,a=String.fromCharCode,l=String.fromCodePoint,u=r([].join),c=!!l&&1!=l.length;i({target:"String",stat:!0,arity:1,forced:c},{fromCodePoint:function(e){var t,n=[],i=arguments.length,r=0;while(i>r){if(t=+arguments[r++],o(t,1114111)!==t)throw s(t+" is not a valid code point");n[r]=t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320)}return u(n,"")}})},58734:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("italics")},{italics:function(){return r(this,"i","","")}})},4723:(e,t,n)=>{"use strict";var i=n(46916),r=n(27007),o=n(19670),s=n(68554),a=n(17466),l=n(41340),u=n(84488),c=n(58173),d=n(31530),h=n(97651);r("match",(function(e,t,n){return[function(t){var n=u(this),r=s(t)?void 0:c(t,e);return r?i(r,t,n):new RegExp(t)[e](l(n))},function(e){var i=o(this),r=l(e),s=n(t,i,r);if(s.done)return s.value;if(!i.global)return h(i,r);var u=i.unicode;i.lastIndex=0;var c,f=[],g=0;while(null!==(c=h(i,r))){var v=l(c[0]);f[g]=v,""===v&&(i.lastIndex=d(r,a(i.lastIndex),u)),g++}return 0===g?null:f}]}))},83112:(e,t,n)=>{"use strict";var i=n(82109),r=n(76650).start,o=n(54986);i({target:"String",proto:!0,forced:o},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},82481:(e,t,n)=>{var i=n(82109),r=n(38415);i({target:"String",proto:!0},{repeat:r})},68757:(e,t,n)=>{"use strict";var i=n(82109),r=n(46916),o=n(1702),s=n(84488),a=n(60614),l=n(68554),u=n(47850),c=n(41340),d=n(58173),h=n(34706),f=n(10647),g=n(5112),v=n(31913),p=g("replace"),m=TypeError,_=o("".indexOf),y=o("".replace),b=o("".slice),k=Math.max,C=function(e,t,n){return n>e.length?-1:""===t?n:_(e,t,n)};i({target:"String",proto:!0},{replaceAll:function(e,t){var n,i,o,g,w,S,L,x,N,D=s(this),E=0,I=0,T="";if(!l(e)){if(n=u(e),n&&(i=c(s(h(e))),!~_(i,"g")))throw m("`.replaceAll` does not allow non-global regexes");if(o=d(e,p),o)return r(o,e,D,t);if(v&&n)return y(c(D),e,t)}g=c(D),w=c(e),S=a(t),S||(t=c(t)),L=w.length,x=k(1,L),E=C(g,w,0);while(-1!==E)N=S?c(t(w,E,g)):f(w,g,E,[],void 0,t),T+=b(g,I,E)+N,I=E+L,E=C(g,w,E+x);return I{"use strict";var i=n(22104),r=n(46916),o=n(1702),s=n(27007),a=n(19670),l=n(68554),u=n(47850),c=n(84488),d=n(36707),h=n(31530),f=n(17466),g=n(41340),v=n(58173),p=n(41589),m=n(97651),_=n(22261),y=n(52999),b=n(47293),k=y.UNSUPPORTED_Y,C=4294967295,w=Math.min,S=[].push,L=o(/./.exec),x=o(S),N=o("".slice),D=!b((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));s("split",(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=g(c(this)),s=void 0===n?C:n>>>0;if(0===s)return[];if(void 0===e)return[o];if(!u(e))return r(t,o,e,s);var a,l,d,h=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),v=0,m=new RegExp(e.source,f+"g");while(a=r(_,m,o)){if(l=m.lastIndex,l>v&&(x(h,N(o,v,a.index)),a.length>1&&a.index=s))break;m.lastIndex===a.index&&m.lastIndex++}return v===o.length?!d&&L(m,"")||x(h,""):x(h,N(o,v)),h.length>s?p(h,0,s):h}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:r(t,this,e,n)}:t,[function(t,n){var i=c(this),s=l(t)?void 0:v(t,e);return s?r(s,t,i,n):r(o,g(i),t,n)},function(e,i){var r=a(this),s=g(e),l=n(o,r,s,i,o!==t);if(l.done)return l.value;var u=d(r,RegExp),c=r.unicode,v=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(k?"g":"y"),p=new u(k?"^(?:"+r.source+")":r,v),_=void 0===i?C:i>>>0;if(0===_)return[];if(0===s.length)return null===m(p,s)?[s]:[];var y=0,b=0,S=[];while(b{"use strict";var i=n(82109),r=n(21470),o=n(31236).f,s=n(17466),a=n(41340),l=n(3929),u=n(84488),c=n(84964),d=n(31913),h=r("".startsWith),f=r("".slice),g=Math.min,v=c("startsWith"),p=!d&&!v&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!p&&!v},{startsWith:function(e){var t=a(u(this));l(e);var n=s(g(arguments.length>1?arguments[1]:void 0,t.length)),i=a(e);return h?h(t,i,n):f(t,n,n+i.length)===i}})},83650:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),s=n(19303),a=n(41340),l=r("".slice),u=Math.max,c=Math.min,d=!"".substr||"b"!=="ab".substr(-1);i({target:"String",proto:!0,forced:d},{substr:function(e,t){var n,i,r=a(o(this)),d=r.length,h=s(e);return h===1/0&&(h=0),h<0&&(h=u(d+h,0)),n=void 0===t?d:s(t),n<=0||n===1/0?"":(i=c(h+n,d),h>=i?"":l(r,h,i))}})},48702:(e,t,n)=>{n(83462);var i=n(82109),r=n(10365);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==r},{trimEnd:r})},99967:(e,t,n)=>{var i=n(82109),r=n(33217);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==r},{trimLeft:r})},83462:(e,t,n)=>{var i=n(82109),r=n(10365);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==r},{trimRight:r})},55674:(e,t,n)=>{n(99967);var i=n(82109),r=n(33217);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==r},{trimStart:r})},73210:(e,t,n)=>{"use strict";var i=n(82109),r=n(53111).trim,o=n(76091);i({target:"String",proto:!0,forced:o("trim")},{trim:function(){return r(this)}})},48675:(e,t,n)=>{"use strict";var i=n(90260),r=n(26244),o=n(19303),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("at",(function(e){var t=s(this),n=r(t),i=o(e),a=i>=0?i:n+i;return a<0||a>=n?void 0:t[a]}))},92990:(e,t,n)=>{"use strict";var i=n(1702),r=n(90260),o=n(1048),s=i(o),a=r.aTypedArray,l=r.exportTypedArrayMethod;l("copyWithin",(function(e,t){return s(a(this),e,t,arguments.length>2?arguments[2]:void 0)}))},18927:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).every,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("every",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33105:(e,t,n)=>{"use strict";var i=n(90260),r=n(21285),o=n(64599),s=n(70648),a=n(46916),l=n(1702),u=n(47293),c=i.aTypedArray,d=i.exportTypedArrayMethod,h=l("".slice),f=u((function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e}));d("fill",(function(e){var t=arguments.length;c(this);var n="Big"===h(s(this),0,3)?o(e):+e;return a(r,this,n,t>1?arguments[1]:void 0,t>2?arguments[2]:void 0)}),f)},35035:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).filter,o=n(43074),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("filter",(function(e){var t=r(s(this),e,arguments.length>1?arguments[1]:void 0);return o(this,t)}))},7174:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).findIndex,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},14590:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLastIndex,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findLastIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},63408:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLast,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findLast",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},74345:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).find,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("find",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44197:(e,t,n)=>{var i=n(19843);i("Float32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},32846:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).forEach,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("forEach",(function(e){r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44731:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).includes,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("includes",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},77209:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).indexOf,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("indexOf",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},65125:(e,t,n)=>{var i=n(19843);i("Int32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},96319:(e,t,n)=>{"use strict";var i=n(17854),r=n(47293),o=n(1702),s=n(90260),a=n(66992),l=n(5112),u=l("iterator"),c=i.Uint8Array,d=o(a.values),h=o(a.keys),f=o(a.entries),g=s.aTypedArray,v=s.exportTypedArrayMethod,p=c&&c.prototype,m=!r((function(){p[u].call([1])})),_=!!p&&p.values&&p[u]===p.values&&"values"===p.values.name,y=function(){return d(g(this))};v("entries",(function(){return f(g(this))}),m),v("keys",(function(){return h(g(this))}),m),v("values",y,m||!_,{name:"values"}),v(u,y,m||!_,{name:"values"})},58867:(e,t,n)=>{"use strict";var i=n(90260),r=n(1702),o=i.aTypedArray,s=i.exportTypedArrayMethod,a=r([].join);s("join",(function(e){return a(o(this),e)}))},37789:(e,t,n)=>{"use strict";var i=n(90260),r=n(22104),o=n(86583),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("lastIndexOf",(function(e){var t=arguments.length;return r(o,s(this),t>1?[e,arguments[1]]:[e])}))},33739:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).map,o=n(66304),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("map",(function(e){return r(s(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(o(e))(t)}))}))},14483:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).right,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("reduceRight",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},29368:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).left,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("reduce",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},12056:(e,t,n)=>{"use strict";var i=n(90260),r=i.aTypedArray,o=i.exportTypedArrayMethod,s=Math.floor;o("reverse",(function(){var e,t=this,n=r(t).length,i=s(n/2),o=0;while(o{"use strict";var i=n(17854),r=n(46916),o=n(90260),s=n(26244),a=n(84590),l=n(47908),u=n(47293),c=i.RangeError,d=i.Int8Array,h=d&&d.prototype,f=h&&h.set,g=o.aTypedArray,v=o.exportTypedArrayMethod,p=!u((function(){var e=new Uint8ClampedArray(2);return r(f,e,{length:1,0:3},1),3!==e[1]})),m=p&&o.NATIVE_ARRAY_BUFFER_VIEWS&&u((function(){var e=new d(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));v("set",(function(e){g(this);var t=a(arguments.length>1?arguments[1]:void 0,1),n=l(e);if(p)return r(f,this,n,t);var i=this.length,o=s(n),u=0;if(o+t>i)throw c("Wrong length");while(u{"use strict";var i=n(90260),r=n(66304),o=n(47293),s=n(50206),a=i.aTypedArray,l=i.exportTypedArrayMethod,u=o((function(){new Int8Array(1).slice()}));l("slice",(function(e,t){var n=s(a(this),e,t),i=r(this),o=0,l=n.length,u=new i(l);while(l>o)u[o]=n[o++];return u}),u)},27462:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).some,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33824:(e,t,n)=>{"use strict";var i=n(17854),r=n(21470),o=n(47293),s=n(19662),a=n(94362),l=n(90260),u=n(68886),c=n(30256),d=n(7392),h=n(98008),f=l.aTypedArray,g=l.exportTypedArrayMethod,v=i.Uint16Array,p=v&&r(v.prototype.sort),m=!!p&&!(o((function(){p(new v(2),null)}))&&o((function(){p(new v(2),{})}))),_=!!p&&!o((function(){if(d)return d<74;if(u)return u<67;if(c)return!0;if(h)return h<602;var e,t,n=new v(516),i=Array(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,i[e]=e-2*t+3;for(p(n,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(n[e]!==i[e])return!0})),y=function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!==n?-1:t!==t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}};g("sort",(function(e){return void 0!==e&&s(e),_?p(this,e):a(f(this),y(e))}),!_||m)},55021:(e,t,n)=>{"use strict";var i=n(90260),r=n(17466),o=n(51400),s=n(66304),a=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=a(this),i=n.length,l=o(e,i),u=s(n);return new u(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},12974:(e,t,n)=>{"use strict";var i=n(17854),r=n(22104),o=n(90260),s=n(47293),a=n(50206),l=i.Int8Array,u=o.aTypedArray,c=o.exportTypedArrayMethod,d=[].toLocaleString,h=!!l&&s((function(){d.call(new l(1))})),f=s((function(){return[1,2].toLocaleString()!=new l([1,2]).toLocaleString()}))||!s((function(){l.prototype.toLocaleString.call([1,2])}));c("toLocaleString",(function(){return r(d,h?a(u(this)):u(this),a(arguments))}),f)},1439:(e,t,n)=>{"use strict";var i=n(21843),r=n(90260),o=r.aTypedArray,s=r.exportTypedArrayMethod,a=r.getTypedArrayConstructor;s("toReversed",(function(){return i(o(this),a(this))}))},87585:(e,t,n)=>{"use strict";var i=n(90260),r=n(1702),o=n(19662),s=n(97745),a=i.aTypedArray,l=i.getTypedArrayConstructor,u=i.exportTypedArrayMethod,c=r(i.TypedArrayPrototype.sort);u("toSorted",(function(e){void 0!==e&&o(e);var t=a(this),n=s(l(t),t);return c(n,e)}))},15016:(e,t,n)=>{"use strict";var i=n(90260).exportTypedArrayMethod,r=n(47293),o=n(17854),s=n(1702),a=o.Uint8Array,l=a&&a.prototype||{},u=[].toString,c=s([].join);r((function(){u.call({})}))&&(u=function(){return c(this)});var d=l.toString!=u;i("toString",u,d)},8255:(e,t,n)=>{var i=n(19843);i("Uint16",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},29135:(e,t,n)=>{var i=n(19843);i("Uint32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},82472:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},49743:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}),!0)},55315:(e,t,n)=>{"use strict";var i=n(11572),r=n(90260),o=n(44067),s=n(19303),a=n(64599),l=r.aTypedArray,u=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,d=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();c("with",{with:function(e,t){var n=l(this),r=s(e),c=o(n)?a(t):+t;return i(n,u(n),r,c)}}["with"],!d)},41202:(e,t,n)=>{"use strict";var i,r=n(76677),o=n(17854),s=n(1702),a=n(89190),l=n(62423),u=n(77710),c=n(29320),d=n(70111),h=n(29909).enforce,f=n(47293),g=n(94811),v=Object,p=Array.isArray,m=v.isExtensible,_=v.isFrozen,y=v.isSealed,b=v.freeze,k=v.seal,C={},w={},S=!o.ActiveXObject&&"ActiveXObject"in o,L=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},x=u("WeakMap",L,c),N=x.prototype,D=s(N.set),E=function(){return r&&f((function(){var e=b([]);return D(new x,e,1),!_(e)}))};if(g)if(S){i=c.getConstructor(L,"WeakMap",!0),l.enable();var I=s(N["delete"]),T=s(N.has),Z=s(N.get);a(N,{delete:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),I(this,e)||t.frozen["delete"](e)}return I(this,e)},has:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),T(this,e)||t.frozen.has(e)}return T(this,e)},get:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),T(this,e)?Z(this,e):t.frozen.get(e)}return Z(this,e)},set:function(e,t){if(d(e)&&!m(e)){var n=h(this);n.frozen||(n.frozen=new i),T(this,e)?D(this,e,t):n.frozen.set(e,t)}else D(this,e,t);return this}})}else E()&&a(N,{set:function(e,t){var n;return p(e)&&(_(e)?n=C:y(e)&&(n=w)),D(this,e,t),n==C&&b(e),n==w&&k(e),this}})},4129:(e,t,n)=>{n(41202)},97391:(e,t,n)=>{n(35581)},23767:(e,t,n)=>{n(1439)},8585:(e,t,n)=>{n(87585)},68696:(e,t,n)=>{n(55315)},11091:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(20261).clear;i({global:!0,bind:!0,enumerable:!0,forced:r.clearImmediate!==o},{clearImmediate:o})},84633:(e,t,n)=>{n(11091),n(12986)},85844:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(95948),s=n(19662),a=n(48053),l=n(35268),u=r.process;i({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(e){a(arguments.length,1),s(e);var t=l&&u.domain;o(t?t.bind(e):e)}})},12986:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(20261).set,s=n(17152),a=r.setImmediate?s(o,!1):o;i({global:!0,bind:!0,enumerable:!0,forced:r.setImmediate!==a},{setImmediate:a})},68789:(e,t,n)=>{"use strict";n(78783);var i,r=n(82109),o=n(19781),s=n(85143),a=n(17854),l=n(49974),u=n(1702),c=n(98052),d=n(47045),h=n(25787),f=n(92597),g=n(21574),v=n(48457),p=n(41589),m=n(28710).codeAt,_=n(33197),y=n(41340),b=n(58003),k=n(48053),C=n(65556),w=n(29909),S=w.set,L=w.getterFor("URL"),x=C.URLSearchParams,N=C.getState,D=a.URL,E=a.TypeError,I=a.parseInt,T=Math.floor,Z=Math.pow,A=u("".charAt),M=u(/./.exec),R=u([].join),O=u(1..toString),P=u([].pop),F=u([].push),B=u("".replace),W=u([].shift),V=u("".split),H=u("".slice),z=u("".toLowerCase),K=u([].unshift),U="Invalid authority",j="Invalid scheme",q="Invalid host",G="Invalid port",Q=/[a-z]/i,Y=/[\d+-.a-z]/i,$=/\d/,J=/^0x/i,X=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,ie=/[\0\t\n\r #/:<>?@[\\\]^|]/,re=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,se=/[\t\n\r]/g,ae=function(e){var t,n,i,r,o,s,a,l=V(e,".");if(l.length&&""==l[l.length-1]&&l.length--,t=l.length,t>4)return e;for(n=[],i=0;i1&&"0"==A(r,0)&&(o=M(J,r)?16:8,r=H(r,8==o?1:2)),""===r)s=0;else{if(!M(10==o?ee:8==o?X:te,r))return e;s=I(r,o)}F(n,s)}for(i=0;i=Z(256,5-t))return null}else if(s>255)return null;for(a=P(n),i=0;i6)return;i=0;while(h()){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!M($,h()))return;while(M($,h())){if(o=I(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[u]=256*l[u]+r,i++,2!=i&&4!=i||u++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[u++]=t}else{if(null!==c)return;d++,u++,c=u}}if(null!==c){s=u-c,u=7;while(0!=u&&s>0)a=l[u],l[u--]=l[c+s-1],l[c+--s]=a}else if(8!=u)return;return l},ue=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},ce=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)K(t,e%256),e=T(e/256);return R(t,".")}if("object"==typeof e){for(t="",i=ue(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=O(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},de={},he=g({},de,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=g({},he,{"#":1,"?":1,"{":1,"}":1}),ge=g({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ve=function(e,t){var n=m(e,0);return n>32&&n<127&&!f(t,e)?e:encodeURIComponent(e)},pe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},me=function(e,t){var n;return 2==e.length&&M(Q,A(e,0))&&(":"==(n=A(e,1))||!t&&"|"==n)},_e=function(e){var t;return e.length>1&&me(H(e,0,2))&&(2==e.length||"/"===(t=A(e,2))||"\\"===t||"?"===t||"#"===t)},ye=function(e){return"."===e||"%2e"===z(e)},be=function(e){return e=z(e),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ke={},Ce={},we={},Se={},Le={},xe={},Ne={},De={},Ee={},Ie={},Te={},Ze={},Ae={},Me={},Re={},Oe={},Pe={},Fe={},Be={},We={},Ve={},He=function(e,t,n){var i,r,o,s=y(e);if(t){if(r=this.parse(s),r)throw E(r);this.searchParams=null}else{if(void 0!==n&&(i=new He(n,!0)),r=this.parse(s,null,i),r)throw E(r);o=N(new x),o.bindURL(this),this.searchParams=o}};He.prototype={type:"URL",parse:function(e,t,n){var r,o,s,a,l=this,u=t||ke,c=0,d="",h=!1,g=!1,m=!1;e=y(e),t||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,e=B(e,re,""),e=B(e,oe,"$1")),e=B(e,se,""),r=v(e);while(c<=r.length){switch(o=r[c],u){case ke:if(!o||!M(Q,o)){if(t)return j;u=we;continue}d+=z(o),u=Ce;break;case Ce:if(o&&(M(Y,o)||"+"==o||"-"==o||"."==o))d+=z(o);else{if(":"!=o){if(t)return j;d="",u=we,c=0;continue}if(t&&(l.isSpecial()!=f(pe,d)||"file"==d&&(l.includesCredentials()||null!==l.port)||"file"==l.scheme&&!l.host))return;if(l.scheme=d,t)return void(l.isSpecial()&&pe[l.scheme]==l.port&&(l.port=null));d="","file"==l.scheme?u=Me:l.isSpecial()&&n&&n.scheme==l.scheme?u=Se:l.isSpecial()?u=De:"/"==r[c+1]?(u=Le,c++):(l.cannotBeABaseURL=!0,F(l.path,""),u=Be)}break;case we:if(!n||n.cannotBeABaseURL&&"#"!=o)return j;if(n.cannotBeABaseURL&&"#"==o){l.scheme=n.scheme,l.path=p(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=Ve;break}u="file"==n.scheme?Me:xe;continue;case Se:if("/"!=o||"/"!=r[c+1]){u=xe;continue}u=Ee,c++;break;case Le:if("/"==o){u=Ie;break}u=Fe;continue;case xe:if(l.scheme=n.scheme,o==i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query=n.query;else if("/"==o||"\\"==o&&l.isSpecial())u=Ne;else if("?"==o)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query="",u=We;else{if("#"!=o){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.path.length--,u=Fe;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query=n.query,l.fragment="",u=Ve}break;case Ne:if(!l.isSpecial()||"/"!=o&&"\\"!=o){if("/"!=o){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Fe;continue}u=Ie}else u=Ee;break;case De:if(u=Ee,"/"!=o||"/"!=A(d,c+1))continue;c++;break;case Ee:if("/"!=o&&"\\"!=o){u=Ie;continue}break;case Ie:if("@"==o){h&&(d="%40"+d),h=!0,s=v(d);for(var _=0;_65535)return G;l.port=l.isSpecial()&&C===pe[l.scheme]?null:C,d=""}if(t)return;u=Pe;continue}return G}d+=o;break;case Me:if(l.scheme="file","/"==o||"\\"==o)u=Re;else{if(!n||"file"!=n.scheme){u=Fe;continue}if(o==i)l.host=n.host,l.path=p(n.path),l.query=n.query;else if("?"==o)l.host=n.host,l.path=p(n.path),l.query="",u=We;else{if("#"!=o){_e(R(p(r,c),""))||(l.host=n.host,l.path=p(n.path),l.shortenPath()),u=Fe;continue}l.host=n.host,l.path=p(n.path),l.query=n.query,l.fragment="",u=Ve}}break;case Re:if("/"==o||"\\"==o){u=Oe;break}n&&"file"==n.scheme&&!_e(R(p(r,c),""))&&(me(n.path[0],!0)?F(l.path,n.path[0]):l.host=n.host),u=Fe;continue;case Oe:if(o==i||"/"==o||"\\"==o||"?"==o||"#"==o){if(!t&&me(d))u=Fe;else if(""==d){if(l.host="",t)return;u=Pe}else{if(a=l.parseHost(d),a)return a;if("localhost"==l.host&&(l.host=""),t)return;d="",u=Pe}continue}d+=o;break;case Pe:if(l.isSpecial()){if(u=Fe,"/"!=o&&"\\"!=o)continue}else if(t||"?"!=o)if(t||"#"!=o){if(o!=i&&(u=Fe,"/"!=o))continue}else l.fragment="",u=Ve;else l.query="",u=We;break;case Fe:if(o==i||"/"==o||"\\"==o&&l.isSpecial()||!t&&("?"==o||"#"==o)){if(be(d)?(l.shortenPath(),"/"==o||"\\"==o&&l.isSpecial()||F(l.path,"")):ye(d)?"/"==o||"\\"==o&&l.isSpecial()||F(l.path,""):("file"==l.scheme&&!l.path.length&&me(d)&&(l.host&&(l.host=""),d=A(d,0)+":"),F(l.path,d)),d="","file"==l.scheme&&(o==i||"?"==o||"#"==o))while(l.path.length>1&&""===l.path[0])W(l.path);"?"==o?(l.query="",u=We):"#"==o&&(l.fragment="",u=Ve)}else d+=ve(o,fe);break;case Be:"?"==o?(l.query="",u=We):"#"==o?(l.fragment="",u=Ve):o!=i&&(l.path[0]+=ve(o,de));break;case We:t||"#"!=o?o!=i&&("'"==o&&l.isSpecial()?l.query+="%27":l.query+="#"==o?"%23":ve(o,de)):(l.fragment="",u=Ve);break;case Ve:o!=i&&(l.fragment+=ve(o,he));break}c++}},parseHost:function(e){var t,n,i;if("["==A(e,0)){if("]"!=A(e,e.length-1))return q;if(t=le(H(e,1,-1)),!t)return q;this.host=t}else if(this.isSpecial()){if(e=_(e),M(ne,e))return q;if(t=ae(e),null===t)return q;this.host=t}else{if(M(ie,e))return q;for(t="",n=v(e),i=0;i1?arguments[1]:void 0,i=S(t,new He(e,!1,n));o||(t.href=i.serialize(),t.origin=i.getOrigin(),t.protocol=i.getProtocol(),t.username=i.getUsername(),t.password=i.getPassword(),t.host=i.getHost(),t.hostname=i.getHostname(),t.port=i.getPort(),t.pathname=i.getPathname(),t.search=i.getSearch(),t.searchParams=i.getSearchParams(),t.hash=i.getHash())},Ke=ze.prototype,Ue=function(e,t){return{get:function(){return L(this)[e]()},set:t&&function(e){return L(this)[t](e)},configurable:!0,enumerable:!0}};if(o&&(d(Ke,"href",Ue("serialize","setHref")),d(Ke,"origin",Ue("getOrigin")),d(Ke,"protocol",Ue("getProtocol","setProtocol")),d(Ke,"username",Ue("getUsername","setUsername")),d(Ke,"password",Ue("getPassword","setPassword")),d(Ke,"host",Ue("getHost","setHost")),d(Ke,"hostname",Ue("getHostname","setHostname")),d(Ke,"port",Ue("getPort","setPort")),d(Ke,"pathname",Ue("getPathname","setPathname")),d(Ke,"search",Ue("getSearch","setSearch")),d(Ke,"searchParams",Ue("getSearchParams")),d(Ke,"hash",Ue("getHash","setHash"))),c(Ke,"toJSON",(function(){return L(this).serialize()}),{enumerable:!0}),c(Ke,"toString",(function(){return L(this).serialize()}),{enumerable:!0}),D){var je=D.createObjectURL,qe=D.revokeObjectURL;je&&c(ze,"createObjectURL",l(je,D)),qe&&c(ze,"revokeObjectURL",l(qe,D))}b(ze,"URL"),r({global:!0,constructor:!0,forced:!s,sham:!o},{URL:ze})},60285:(e,t,n)=>{n(68789)},83753:(e,t,n)=>{"use strict";var i=n(82109),r=n(46916);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return r(URL.prototype.toString,this)}})},41749:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CancellationTokenSource:()=>_c,Emitter:()=>yc,KeyCode:()=>bc,KeyMod:()=>kc,MarkerSeverity:()=>xc,MarkerTag:()=>Nc,Position:()=>Cc,Range:()=>wc,Selection:()=>Sc,SelectionDirection:()=>Lc,Token:()=>Ec,Uri:()=>Dc,editor:()=>Ic,languages:()=>Tc});var i,r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k,C,w,S,L,x,N,D,E,I,T,Z,A,M,R,O,P,F=n(70180),B=n(13087),W=n(62833),V=n(80653),H=n(49266),z=n(34483),K=n(51189),U=n(33501),j=n(56665),q=n(67516),G=n(70296);n(69826),n(41539);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(i||(i={})),function(e){e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(r||(r={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(o||(o={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(s||(s={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(a||(a={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(l||(l={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(u||(u={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(c||(c={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(d||(d={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(h||(h={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["autoClosingBrackets"]=5]="autoClosingBrackets",e[e["autoClosingDelete"]=6]="autoClosingDelete",e[e["autoClosingOvertype"]=7]="autoClosingOvertype",e[e["autoClosingQuotes"]=8]="autoClosingQuotes",e[e["autoIndent"]=9]="autoIndent",e[e["automaticLayout"]=10]="automaticLayout",e[e["autoSurround"]=11]="autoSurround",e[e["bracketPairColorization"]=12]="bracketPairColorization",e[e["guides"]=13]="guides",e[e["codeLens"]=14]="codeLens",e[e["codeLensFontFamily"]=15]="codeLensFontFamily",e[e["codeLensFontSize"]=16]="codeLensFontSize",e[e["colorDecorators"]=17]="colorDecorators",e[e["columnSelection"]=18]="columnSelection",e[e["comments"]=19]="comments",e[e["contextmenu"]=20]="contextmenu",e[e["copyWithSyntaxHighlighting"]=21]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=22]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=23]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=24]="cursorStyle",e[e["cursorSurroundingLines"]=25]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=26]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=27]="cursorWidth",e[e["disableLayerHinting"]=28]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=29]="disableMonospaceOptimizations",e[e["domReadOnly"]=30]="domReadOnly",e[e["dragAndDrop"]=31]="dragAndDrop",e[e["emptySelectionClipboard"]=32]="emptySelectionClipboard",e[e["extraEditorClassName"]=33]="extraEditorClassName",e[e["fastScrollSensitivity"]=34]="fastScrollSensitivity",e[e["find"]=35]="find",e[e["fixedOverflowWidgets"]=36]="fixedOverflowWidgets",e[e["folding"]=37]="folding",e[e["foldingStrategy"]=38]="foldingStrategy",e[e["foldingHighlight"]=39]="foldingHighlight",e[e["foldingImportsByDefault"]=40]="foldingImportsByDefault",e[e["unfoldOnClickAfterEndOfLine"]=41]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=42]="fontFamily",e[e["fontInfo"]=43]="fontInfo",e[e["fontLigatures"]=44]="fontLigatures",e[e["fontSize"]=45]="fontSize",e[e["fontWeight"]=46]="fontWeight",e[e["formatOnPaste"]=47]="formatOnPaste",e[e["formatOnType"]=48]="formatOnType",e[e["glyphMargin"]=49]="glyphMargin",e[e["gotoLocation"]=50]="gotoLocation",e[e["hideCursorInOverviewRuler"]=51]="hideCursorInOverviewRuler",e[e["hover"]=52]="hover",e[e["inDiffEditor"]=53]="inDiffEditor",e[e["inlineSuggest"]=54]="inlineSuggest",e[e["letterSpacing"]=55]="letterSpacing",e[e["lightbulb"]=56]="lightbulb",e[e["lineDecorationsWidth"]=57]="lineDecorationsWidth",e[e["lineHeight"]=58]="lineHeight",e[e["lineNumbers"]=59]="lineNumbers",e[e["lineNumbersMinChars"]=60]="lineNumbersMinChars",e[e["linkedEditing"]=61]="linkedEditing",e[e["links"]=62]="links",e[e["matchBrackets"]=63]="matchBrackets",e[e["minimap"]=64]="minimap",e[e["mouseStyle"]=65]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=66]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=67]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=68]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=69]="multiCursorModifier",e[e["multiCursorPaste"]=70]="multiCursorPaste",e[e["occurrencesHighlight"]=71]="occurrencesHighlight",e[e["overviewRulerBorder"]=72]="overviewRulerBorder",e[e["overviewRulerLanes"]=73]="overviewRulerLanes",e[e["padding"]=74]="padding",e[e["parameterHints"]=75]="parameterHints",e[e["peekWidgetDefaultFocus"]=76]="peekWidgetDefaultFocus",e[e["definitionLinkOpensInPeek"]=77]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=78]="quickSuggestions",e[e["quickSuggestionsDelay"]=79]="quickSuggestionsDelay",e[e["readOnly"]=80]="readOnly",e[e["renameOnType"]=81]="renameOnType",e[e["renderControlCharacters"]=82]="renderControlCharacters",e[e["renderFinalNewline"]=83]="renderFinalNewline",e[e["renderLineHighlight"]=84]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=85]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=86]="renderValidationDecorations",e[e["renderWhitespace"]=87]="renderWhitespace",e[e["revealHorizontalRightPadding"]=88]="revealHorizontalRightPadding",e[e["roundedSelection"]=89]="roundedSelection",e[e["rulers"]=90]="rulers",e[e["scrollbar"]=91]="scrollbar",e[e["scrollBeyondLastColumn"]=92]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=93]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=94]="scrollPredominantAxis",e[e["selectionClipboard"]=95]="selectionClipboard",e[e["selectionHighlight"]=96]="selectionHighlight",e[e["selectOnLineNumbers"]=97]="selectOnLineNumbers",e[e["showFoldingControls"]=98]="showFoldingControls",e[e["showUnused"]=99]="showUnused",e[e["snippetSuggestions"]=100]="snippetSuggestions",e[e["smartSelect"]=101]="smartSelect",e[e["smoothScrolling"]=102]="smoothScrolling",e[e["stickyTabStops"]=103]="stickyTabStops",e[e["stopRenderingLineAfter"]=104]="stopRenderingLineAfter",e[e["suggest"]=105]="suggest",e[e["suggestFontSize"]=106]="suggestFontSize",e[e["suggestLineHeight"]=107]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=108]="suggestOnTriggerCharacters",e[e["suggestSelection"]=109]="suggestSelection",e[e["tabCompletion"]=110]="tabCompletion",e[e["tabIndex"]=111]="tabIndex",e[e["unicodeHighlighting"]=112]="unicodeHighlighting",e[e["unusualLineTerminators"]=113]="unusualLineTerminators",e[e["useShadowDOM"]=114]="useShadowDOM",e[e["useTabStops"]=115]="useTabStops",e[e["wordSeparators"]=116]="wordSeparators",e[e["wordWrap"]=117]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=118]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=119]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=120]="wordWrapColumn",e[e["wordWrapOverride1"]=121]="wordWrapOverride1",e[e["wordWrapOverride2"]=122]="wordWrapOverride2",e[e["wrappingIndent"]=123]="wrappingIndent",e[e["wrappingStrategy"]=124]="wrappingStrategy",e[e["showDeprecated"]=125]="showDeprecated",e[e["inlayHints"]=126]="inlayHints",e[e["editorClassName"]=127]="editorClassName",e[e["pixelRatio"]=128]="pixelRatio",e[e["tabFocusMode"]=129]="tabFocusMode",e[e["layoutInfo"]=130]="layoutInfo",e[e["wrappingInfo"]=131]="wrappingInfo"}(f||(f={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(g||(g={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(v||(v={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(p||(p={})),function(e){e[e["Other"]=0]="Other",e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(m||(m={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(_||(_={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["NumLock"]=78]="NumLock",e[e["ScrollLock"]=79]="ScrollLock",e[e["Semicolon"]=80]="Semicolon",e[e["Equal"]=81]="Equal",e[e["Comma"]=82]="Comma",e[e["Minus"]=83]="Minus",e[e["Period"]=84]="Period",e[e["Slash"]=85]="Slash",e[e["Backquote"]=86]="Backquote",e[e["BracketLeft"]=87]="BracketLeft",e[e["Backslash"]=88]="Backslash",e[e["BracketRight"]=89]="BracketRight",e[e["Quote"]=90]="Quote",e[e["OEM_8"]=91]="OEM_8",e[e["IntlBackslash"]=92]="IntlBackslash",e[e["Numpad0"]=93]="Numpad0",e[e["Numpad1"]=94]="Numpad1",e[e["Numpad2"]=95]="Numpad2",e[e["Numpad3"]=96]="Numpad3",e[e["Numpad4"]=97]="Numpad4",e[e["Numpad5"]=98]="Numpad5",e[e["Numpad6"]=99]="Numpad6",e[e["Numpad7"]=100]="Numpad7",e[e["Numpad8"]=101]="Numpad8",e[e["Numpad9"]=102]="Numpad9",e[e["NumpadMultiply"]=103]="NumpadMultiply",e[e["NumpadAdd"]=104]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=105]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=106]="NumpadSubtract",e[e["NumpadDecimal"]=107]="NumpadDecimal",e[e["NumpadDivide"]=108]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=109]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=110]="ABNT_C1",e[e["ABNT_C2"]=111]="ABNT_C2",e[e["AudioVolumeMute"]=112]="AudioVolumeMute",e[e["AudioVolumeUp"]=113]="AudioVolumeUp",e[e["AudioVolumeDown"]=114]="AudioVolumeDown",e[e["BrowserSearch"]=115]="BrowserSearch",e[e["BrowserHome"]=116]="BrowserHome",e[e["BrowserBack"]=117]="BrowserBack",e[e["BrowserForward"]=118]="BrowserForward",e[e["MediaTrackNext"]=119]="MediaTrackNext",e[e["MediaTrackPrevious"]=120]="MediaTrackPrevious",e[e["MediaStop"]=121]="MediaStop",e[e["MediaPlayPause"]=122]="MediaPlayPause",e[e["LaunchMediaPlayer"]=123]="LaunchMediaPlayer",e[e["LaunchMail"]=124]="LaunchMail",e[e["LaunchApp2"]=125]="LaunchApp2",e[e["MAX_VALUE"]=126]="MAX_VALUE"}(y||(y={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(b||(b={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(k||(k={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(C||(C={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(w||(w={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(S||(S={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(L||(L={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(x||(x={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(N||(N={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(D||(D={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(E||(E={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(I||(I={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(T||(T={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(Z||(Z={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(A||(A={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(M||(M={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(R||(R={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(O||(O={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(P||(P={}));var Q=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,null,[{key:"chord",value:function(e,t){return(0,z.gx)(e,t)}}]),e}();function Y(){return{editor:void 0,languages:void 0,CancellationTokenSource:V.A,Emitter:H.Q5,KeyCode:y,KeyMod:Q,Position:U.L,Range:j.e,Selection:q.Y,SelectionDirection:I,MarkerSeverity:b,MarkerTag:k,Uri:K.o,Token:G.WU}}Q.CtrlCmd=2048,Q.Shift=1024,Q.Alt=512,Q.WinCtrl=256;var $,J=n(83772),X=n(66347),ee=n(50124),te=n(88478),ne=n(3336),ie=(n(38880),n(81299),n(69070),n(79753),n(92222),n(74916),n(91058),n(97391),n(96647),n(83710),n(39714),n(57658),n(30541),n(21703),n(94081)),re=n(33644),oe=n(42635),se=n(20701),ae=n(16642),le=n(84449),ue=n(27757);(function(e){e[e["API"]=0]="API",e[e["USER"]=1]="USER"})($||($={}));var ce=n(39335),de=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},he=function(e,t){return function(n,i){t(n,i,e)}},fe=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},ge=function(){function e(t){(0,B.Z)(this,e),this._commandService=t}return(0,W.Z)(e,[{key:"open",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if((0,ce.xn)(e,ae.lg.command)){n.next=2;break}return n.abrupt("return",!1);case 2:if(null===t||void 0===t?void 0:t.allowCommands){n.next=4;break}return n.abrupt("return",!0);case 4:"string"===typeof e&&(e=K.o.parse(e)),r=[];try{r=(0,se.Q)(decodeURIComponent(e.query))}catch(Je){try{r=(0,se.Q)(e.query)}catch(o){}}return Array.isArray(r)||(r=[r]),n.next=10,(i=this._commandService).executeCommand.apply(i,[e.path].concat((0,te.Z)(r)));case 10:return n.abrupt("return",!0);case 11:case"end":return n.stop()}}),n,this)})))}}]),e}();ge=de([he(0,ue.Hy)],ge);var ve=function(){function e(t){(0,B.Z)(this,e),this._editorService=t}return(0,W.Z)(e,[{key:"open",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return"string"===typeof e&&(e=K.o.parse(e)),i=void 0,r=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment),r&&(i={startLineNumber:parseInt(r[1]),startColumn:r[2]?parseInt(r[2]):1},e=e["with"]({fragment:""})),e.scheme===ae.lg.file&&(e=(0,le.AH)(e)),n.next=7,this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,context:(null===t||void 0===t?void 0:t.fromUserGesture)?$.USER:$.API},null===t||void 0===t?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),null===t||void 0===t?void 0:t.openToSide);case 7:return n.abrupt("return",!0);case 8:case"end":return n.stop()}}),n,this)})))}}]),e}();ve=de([he(0,J.$)],ve);var pe=function(){function e(t,n){var i=this;(0,B.Z)(this,e),this._openers=new re.S,this._validators=new re.S,this._resolvers=new re.S,this._resolvedUriTargets=new oe.Y9((function(e){return e["with"]({path:null,fragment:null,query:null}).toString()})),this._externalOpeners=new re.S,this._defaultExternalOpener={openExternal:function(e){return fe(i,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return(0,ce.Gs)(e,ae.lg.http,ae.lg.https)?ie.windowOpenNoOpener(e):window.location.href=e,t.abrupt("return",!0);case 2:case"end":return t.stop()}}),t)})))}},this._openers.push({open:function(e,t){return fe(i,void 0,void 0,(0,ee.Z)().mark((function n(){return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!(null===t||void 0===t?void 0:t.openExternal)&&!(0,ce.Gs)(e,ae.lg.mailto,ae.lg.http,ae.lg.https,ae.lg.vsls)){n.next=4;break}return n.next=3,this._doOpenExternal(e,t);case 3:return n.abrupt("return",!0);case 4:return n.abrupt("return",!1);case 5:case"end":return n.stop()}}),n,this)})))}}),this._openers.push(new ge(n)),this._openers.push(new ve(t))}return(0,W.Z)(e,[{key:"registerOpener",value:function(e){var t=this._openers.unshift(e);return{dispose:t}}},{key:"registerValidator",value:function(e){var t=this._validators.push(e);return{dispose:t}}},{key:"registerExternalUriResolver",value:function(e){var t=this._resolvers.push(e);return{dispose:t}}},{key:"setDefaultExternalOpener",value:function(e){this._defaultExternalOpener=e}},{key:"registerExternalOpener",value:function(e){var t=this._externalOpeners.push(e);return{dispose:t}}},{key:"open",value:function(e,t){var n;return fe(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u,c,d,h;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:r="string"===typeof e?K.o.parse(e):e,o=null!==(n=this._resolvedUriTargets.get(r))&&void 0!==n?n:e,s=(0,X.Z)(this._validators),i.prev=3,s.s();case 5:if((a=s.n()).done){i.next=13;break}return l=a.value,i.next=9,l.shouldOpen(o);case 9:if(i.sent){i.next=11;break}return i.abrupt("return",!1);case 11:i.next=5;break;case 13:i.next=18;break;case 15:i.prev=15,i.t0=i["catch"](3),s.e(i.t0);case 18:return i.prev=18,s.f(),i.finish(18);case 21:u=(0,X.Z)(this._openers),i.prev=22,u.s();case 24:if((c=u.n()).done){i.next=33;break}return d=c.value,i.next=28,d.open(e,t);case 28:if(h=i.sent,!h){i.next=31;break}return i.abrupt("return",!0);case 31:i.next=24;break;case 33:i.next=38;break;case 35:i.prev=35,i.t1=i["catch"](22),u.e(i.t1);case 38:return i.prev=38,u.f(),i.finish(38);case 41:return i.abrupt("return",!1);case 42:case"end":return i.stop()}}),i,this,[[3,15,18,21],[22,35,38,41]])})))}},{key:"resolveExternalUri",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=(0,X.Z)(this._resolvers),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=18;break}return o=r.value,n.prev=5,n.next=8,o.resolveExternalUri(e,t);case 8:if(s=n.sent,!s){n.next=12;break}return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,e),n.abrupt("return",s);case 12:n.next=16;break;case 14:n.prev=14,n.t0=n["catch"](5);case 16:n.next=3;break;case 18:n.next=23;break;case 20:n.prev=20,n.t1=n["catch"](1),i.e(n.t1);case 23:return n.prev=23,i.f(),n.finish(23);case 26:throw new Error("Could not resolve external URI: "+e.toString());case 27:case"end":return n.stop()}}),n,this,[[1,20,23,26],[5,14]])})))}},{key:"_doOpenExternal",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s,a,l,u,c;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i="string"===typeof e?K.o.parse(e):e,n.prev=1,n.next=4,this.resolveExternalUri(i,t);case 4:r=n.sent.resolved,n.next=10;break;case 7:n.prev=7,n.t0=n["catch"](1),r=i;case 10:if(o="string"===typeof e&&i.toString()===r.toString()?e:encodeURI(r.toString(!0)),!(null===t||void 0===t?void 0:t.allowContributedOpeners)){n.next=33;break}s="string"===typeof(null===t||void 0===t?void 0:t.allowContributedOpeners)?null===t||void 0===t?void 0:t.allowContributedOpeners:void 0,a=(0,X.Z)(this._externalOpeners),n.prev=14,a.s();case 16:if((l=a.n()).done){n.next=25;break}return u=l.value,n.next=20,u.openExternal(o,{sourceUri:i,preferredOpenerId:s},V.T.None);case 20:if(c=n.sent,!c){n.next=23;break}return n.abrupt("return",!0);case 23:n.next=16;break;case 25:n.next=30;break;case 27:n.prev=27,n.t1=n["catch"](14),a.e(n.t1);case 30:return n.prev=30,a.f(),n.finish(30);case 33:return n.abrupt("return",this._defaultExternalOpener.openExternal(o,{sourceUri:i},V.T.None));case 34:case"end":return n.stop()}}),n,this,[[1,7],[14,27,30,33]])})))}},{key:"dispose",value:function(){this._validators.clear()}}]),e}();pe=de([he(0,J.$),he(1,ue.Hy)],pe);var me=n(26334),_e=n(62040),ye=n(39110),be=n(7946),ke=(n(89554),n(54747),n(2707),n(70535)),Ce=n(55662),we=n(53161),Se={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},Le=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,B.Z)(this,n),i=t.call(this),i._onDidUpdate=i._register(new H.Q5),i._editor=e,i._options=we.jB(r,Se,!1),i.disposed=!1,i.nextIdx=-1,i.ranges=[],i.ignoreSelectionChange=!1,i.revealFirst=Boolean(i._options.alwaysRevealFirst),i._register(i._editor.onDidDispose((function(){return i.dispose()}))),i._register(i._editor.onDidUpdateDiff((function(){return i._onDiffUpdated()}))),i._options.followsCaret&&i._register(i._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){i.ignoreSelectionChange||(i.nextIdx=-1)}))),i._options.alwaysRevealFirst&&i._register(i._editor.getModifiedEditor().onDidChangeModel((function(e){i.revealFirst=!0}))),i._init(),i}return(0,W.Z)(n,[{key:"_init",value:function(){this._editor.getLineChanges()}},{key:"_onDiffUpdated",value:function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}},{key:"_compute",value:function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):0===e.modifiedEndLineNumber?t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber+1,1)}):t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber+1,1)})})),this.ranges.sort((function(e,t){return j.e.compareRangesUsingStarts(e.range,t.range)})),this._onDidUpdate.fire(this)}},{key:"_initIdx",value:function(e){var t=!1,n=this._editor.getPosition();if(n){for(var i=0,r=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}}},{key:"canNavigate",value:function(){return this.ranges&&this.ranges.length>0}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!0,e)}},{key:"previous",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!1,e)}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this.ranges=[],this.disposed=!0}}]),n}(Ce.JT),xe=n(15778),Ne=n(87049),De=n(25687),Ee=n(59956),Ie=n(15965),Te=n(48672),Ze=n(143),Ae=n(76447),Me=(n(47042),n(78783),n(33948),n(21249),n(78011),n(53455)),Re=(n(51532),n(68309),n(18264),n(39575),n(38862),n(77601),n(13629)),Oe=n(67868),Pe=n(37479),Fe=n(51787),Be="$initialize",We=!1;function Ve(e){Oe.$L&&(We||(We=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}var He=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.method=i,this.args=r,this.type=0})),ze=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.seq=n,this.res=i,this.err=r,this.type=1})),Ke=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.eventName=i,this.arg=r,this.type=2})),Ue=(0,W.Z)((function e(t,n,i){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.event=i,this.type=3})),je=(0,W.Z)((function e(t,n){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.type=4})),qe=function(){function e(t){(0,B.Z)(this,e),this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}return(0,W.Z)(e,[{key:"setWorkerId",value:function(e){this._workerId=e}},{key:"sendMessage",value:function(e,t){var n=this,i=String(++this._lastSentReq);return new Promise((function(r,o){n._pendingReplies[i]={resolve:r,reject:o},n._send(new He(n._workerId,i,e,t))}))}},{key:"listen",value:function(e,t){var n=this,i=null,r=new H.Q5({onFirstListenerAdd:function(){i=String(++n._lastSentReq),n._pendingEmitters.set(i,r),n._send(new Ke(n._workerId,i,e,t))},onLastListenerRemove:function(){n._pendingEmitters["delete"](i),n._send(new je(n._workerId,i)),i=null}});return r.event}},{key:"handleMessage",value:function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}},{key:"_handleMessage",value:function(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}},{key:"_handleReplyMessage",value:function(e){if(this._pendingReplies[e.seq]){var t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){var n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}else console.warn("Got reply to unknown seq")}},{key:"_handleRequestMessage",value:function(e){var t=this,n=e.req,i=this._handler.handleMessage(e.method,e.args);i.then((function(e){t._send(new ze(t._workerId,n,e,void 0))}),(function(e){e.detail instanceof Error&&(e.detail=(0,Re.ri)(e.detail)),t._send(new ze(t._workerId,n,void 0,(0,Re.ri)(e)))}))}},{key:"_handleSubscribeEventMessage",value:function(e){var t=this,n=e.req,i=this._handler.handleEvent(e.eventName,e.arg)((function(e){t._send(new Ue(t._workerId,n,e))}));this._pendingEvents.set(n,i)}},{key:"_handleEventMessage",value:function(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}},{key:"_handleUnsubscribeEventMessage",value:function(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents["delete"](e.req)):console.warn("Got unsubscribe for unknown req")}},{key:"_send",value:function(e){var t=[];if(0===e.type)for(var n=0;n0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&o()){var f=i.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),g=r.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1),v=lt(f,g,o,!0).changes;a&&(v=ht(v)),h=[];for(var p=0,m=v.length;p1&&m>1){var _=g.charCodeAt(p-2),y=v.charCodeAt(m-2);if(_!==y)break;p--,m--}(p>1||m>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,p,l+1,1,m);var b=pt(g,1),k=pt(v,1),C=g.length+1,w=v.length+1;while(bn&&(n=l),a>i&&(i=a),u>i&&(i=u)}n++,i++;for(var c=new wt(i,n,0),d=0,h=t.length;d=this._maxCharCode?0:this._states.get(e,t)}}]),e}(),Lt=null;function xt(){return null===Lt&&(Lt=new St([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),Lt}var Nt=null;function Dt(){if(null===Nt){Nt=new Ct.N(0);for(var e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…",t=0;ti);if(i>0){var l=t.charCodeAt(i-1),u=t.charCodeAt(o);(40===l&&41===u||91===l&&93===u||123===l&&125===u)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}},{key:"computeLinks",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xt(),i=Dt(),r=[],o=1,s=t.getLineCount();o<=s;o++){var a=t.getLineContent(o),l=a.length,u=0,c=0,d=0,h=1,f=!1,g=!1,v=!1,p=!1;while(u=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}]),e}();Tt.INSTANCE=new Tt;var Zt=n(34882),At=n(7493),Mt=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Rt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.apply(this,arguments)}return(0,W.Z)(n,[{key:"uri",get:function(){return this._uri}},{key:"eol",get:function(){return this._eol}},{key:"getValue",value:function(){return this.getText()}},{key:"getLinesContent",value:function(){return this._lines.slice(0)}},{key:"getLineCount",value:function(){return this._lines.length}},{key:"getLineContent",value:function(e){return this._lines[e-1]}},{key:"getWordAtPosition",value:function(e,t){var n=(0,bt.t2)(e.column,(0,bt.eq)(t),this._lines[e.lineNumber-1],0);return n?new j.e(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}},{key:"words",value:function(e){var t=this._lines,n=this._wordenize.bind(this),i=0,r="",o=0,s=[];return(0,ot.Z)({},Symbol.iterator,(0,ee.Z)().mark((function a(){var l;return(0,ee.Z)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!(othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var r=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>r&&(n=r,i=!0)}return i?{lineNumber:t,column:n}:e}}]),n}(yt),Ot=function(){function e(t,n){(0,B.Z)(this,e),this._host=t,this._models=Object.create(null),this._foreignModuleFactory=n,this._foreignModule=null}return(0,W.Z)(e,[{key:"dispose",value:function(){this._models=Object.create(null)}},{key:"_getModel",value:function(e){return this._models[e]}},{key:"_getModels",value:function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t}},{key:"acceptNewModel",value:function(e){this._models[e.url]=new Rt(K.o.parse(e.url),e.lines,e.EOL,e.versionId)}},{key:"acceptModelChanged",value:function(e,t){if(this._models[e]){var n=this._models[e];n.onEvents(t)}}},{key:"acceptRemovedModel",value:function(e){this._models[e]&&delete this._models[e]}},{key:"computeUnicodeHighlights",value:function(e,t,n){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(r=this._getModel(e),r){i.next=3;break}return i.abrupt("return",{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0});case 3:return i.abrupt("return",At.a.computeUnicodeHighlights(r,t,n));case 4:case"end":return i.stop()}}),i,this)})))}},{key:"computeDiff",value:function(e,t,n,i){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(o=this._getModel(e),s=this._getModel(t),o&&s){r.next=4;break}return r.abrupt("return",null);case 4:return a=o.getLinesContent(),l=s.getLinesContent(),u=new gt(a,l,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}),c=u.computeDiff(),d=!(c.changes.length>0)&&this._modelsAreIdentical(o,s),r.abrupt("return",{quitEarly:c.quitEarly,identical:d,changes:c.changes});case 10:case"end":return r.stop()}}),r,this)})))}},{key:"_modelsAreIdentical",value:function(e,t){var n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(var r=1;r<=n;r++){var o=e.getLineContent(r),s=t.getLineContent(r);if(o!==s)return!1}return!0}},{key:"computeMoreMinimalEdits",value:function(t,n){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(r=this._getModel(t),r){i.next=3;break}return i.abrupt("return",n);case 3:o=[],s=void 0,n=n.slice(0).sort((function(e,t){if(e.range&&t.range)return j.e.compareRangesUsingStarts(e.range,t.range);var n=e.range?0:1,i=t.range?0:1;return n-i})),a=(0,X.Z)(n),i.prev=7,a.s();case 9:if((l=a.n()).done){i.next=27;break}if(u=l.value,c=u.range,d=u.text,h=u.eol,"number"===typeof h&&(s=h),!j.e.isEmpty(c)||d){i.next=14;break}return i.abrupt("continue",25);case 14:if(f=r.getValueInRange(c),d=d.replace(/\r\n|\n|\r/g,r.eol),f!==d){i.next=18;break}return i.abrupt("continue",25);case 18:if(!(Math.max(d.length,f.length)>e._diffLimit)){i.next=21;break}return o.push({range:c,text:d}),i.abrupt("continue",25);case 21:g=(0,st.a$)(f,d,!1),v=r.offsetAt(j.e.lift(c).getStartPosition()),p=(0,X.Z)(g);try{for(p.s();!(m=p.n()).done;)_=m.value,y=r.positionAt(v+_.originalStart),b=r.positionAt(v+_.originalStart+_.originalLength),k={text:d.substr(_.modifiedStart,_.modifiedLength),range:{startLineNumber:y.lineNumber,startColumn:y.column,endLineNumber:b.lineNumber,endColumn:b.column}},r.getValueInRange(k.range)!==k.text&&o.push(k)}catch(C){p.e(C)}finally{p.f()}case 25:i.next=9;break;case 27:i.next=32;break;case 29:i.prev=29,i.t0=i["catch"](7),a.e(i.t0);case 32:return i.prev=32,a.f(),i.finish(32);case 35:return"number"===typeof s&&o.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i.abrupt("return",o);case 37:case"end":return i.stop()}}),i,this,[[7,29,32,35]])})))}},{key:"computeLinks",value:function(e){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=this._getModel(e),n){t.next=3;break}return t.abrupt("return",null);case 3:return t.abrupt("return",It(n));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"textualSuggest",value:function(t,n,i,r){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function o(){var s,a,l,u,c,d,h,f,g,v;return(0,ee.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:s=new Zt.G(!0),a=new RegExp(i,r),l=new Set,u=(0,X.Z)(t),o.prev=4,u.s();case 6:if((c=u.n()).done){o.next=33;break}if(d=c.value,h=this._getModel(d),h){o.next=11;break}return o.abrupt("continue",31);case 11:f=(0,X.Z)(h.words(a)),o.prev=12,f.s();case 14:if((g=f.n()).done){o.next=23;break}if(v=g.value,v!==n&&isNaN(Number(v))){o.next=18;break}return o.abrupt("continue",21);case 18:if(l.add(v),!(l.size>e._suggestionsLimit)){o.next=21;break}return o.abrupt("break",33);case 21:o.next=14;break;case 23:o.next=28;break;case 25:o.prev=25,o.t0=o["catch"](12),f.e(o.t0);case 28:return o.prev=28,f.f(),o.finish(28);case 31:o.next=6;break;case 33:o.next=38;break;case 35:o.prev=35,o.t1=o["catch"](4),u.e(o.t1);case 38:return o.prev=38,u.f(),o.finish(38);case 41:return o.abrupt("return",{words:Array.from(l),duration:s.elapsed()});case 42:case"end":return o.stop()}}),o,this,[[4,35,38,41],[12,25,28,31]])})))}},{key:"computeWordRanges",value:function(e,t,n,i){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d,h,f;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(o=this._getModel(e),o){r.next=3;break}return r.abrupt("return",Object.create(null));case 3:s=new RegExp(n,i),a=Object.create(null),l=t.startLineNumber;case 6:if(!(l=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ht=function(e,t){return function(n,i){t(n,i,e)}},zt=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Kt=6e4,Ut=3e5;function jt(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var qt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this),o._modelService=e,o._workerManager=o._register(new Qt(o._modelService)),o._logService=r,o._register(Ee.pM.register({language:"*",hasAccessToAllModels:!0},{provideLinks:function(e,t){return jt(o._modelService,e.uri)?o._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),o._register(Ee.KZ.register("*",new Gt(o._workerManager,i,o._modelService))),o}return(0,W.Z)(n,[{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"canComputeUnicodeHighlights",value:function(e){return jt(this._modelService,e)}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.computedUnicodeHighlights(e,t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._workerManager.withWorker().then((function(r){return r.computeDiff(e,t,n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){var n=this;if((0,Bt.Of)(t)){if(!jt(this._modelService,e))return Promise.resolve(t);var i=Zt.G.create(!0),r=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return r["finally"]((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())})),Promise.race([r,(0,Me.Vs)(1e3).then((function(){return t}))])}return Promise.resolve(void 0)}},{key:"canNavigateValueSet",value:function(e){return jt(this._modelService,e)}},{key:"navigateValueSet",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.navigateValueSet(e,t,n)}))}},{key:"canComputeWordRanges",value:function(e){return jt(this._modelService,e)}},{key:"computeWordRanges",value:function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))}}]),n}(Ce.JT);qt=Vt([Ht(0,Pt.q),Ht(1,Ft.V),Ht(2,Wt.VZ)],qt);var Gt=function(){function e(t,n,i){(0,B.Z)(this,e),this._debugDisplayName="wordbasedCompletions",this._workerManager=t,this._configurationService=n,this._modelService=i}return(0,W.Z)(e,[{key:"provideCompletionItems",value:function(e,t){return zt(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s,a,l,u,c,d,h,f;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(i=this._configurationService.getValue(e.uri,t,"editor"),i.wordBasedSuggestions){n.next=3;break}return n.abrupt("return",void 0);case 3:if(r=[],"currentDocument"!==i.wordBasedSuggestionsMode){n.next=8;break}jt(this._modelService,e.uri)&&r.push(e.uri),n.next=26;break;case 8:o=(0,X.Z)(this._modelService.getModels()),n.prev=9,o.s();case 11:if((s=o.n()).done){n.next=18;break}if(a=s.value,jt(this._modelService,a.uri)){n.next=15;break}return n.abrupt("continue",16);case 15:a===e?r.unshift(a.uri):"allDocuments"!==i.wordBasedSuggestionsMode&&a.getLanguageId()!==e.getLanguageId()||r.push(a.uri);case 16:n.next=11;break;case 18:n.next=23;break;case 20:n.prev=20,n.t0=n["catch"](9),o.e(n.t0);case 23:return n.prev=23,o.f(),n.finish(23);case 26:if(0!==r.length){n.next=28;break}return n.abrupt("return",void 0);case 28:return l=rt.zu.getWordDefinition(e.getLanguageId()),u=e.getWordAtPosition(t),c=u?new j.e(t.lineNumber,u.startColumn,t.lineNumber,u.endColumn):j.e.fromPositions(t),d=c.setEndPosition(t.lineNumber,t.column),n.next=34,this._workerManager.withWorker();case 34:return h=n.sent,n.next=37,h.textualSuggest(r,null===u||void 0===u?void 0:u.word,l);case 37:if(f=n.sent,f){n.next=40;break}return n.abrupt("return",void 0);case 40:return n.abrupt("return",{duration:f.duration,suggestions:f.words.map((function(e){return{kind:18,label:e,insertText:e,range:{insert:d,replace:c}}}))});case 41:case"end":return n.stop()}}),n,this,[[9,20,23,26]])})))}}]),e}(),Qt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;(0,B.Z)(this,n),i=t.call(this),i._modelService=e,i._editorWorkerClient=null,i._lastWorkerUsedTime=(new Date).getTime();var r=i._register(new Me.zh);return r.cancelAndSet((function(){return i._checkStopIdleWorker()}),Math.round(Ut/2)),i._register(i._modelService.onModelRemoved((function(e){return i._checkStopEmptyWorker()}))),i}return(0,W.Z)(n,[{key:"dispose",value:function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_checkStopEmptyWorker",value:function(){if(this._editorWorkerClient){var e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}}},{key:"_checkStopIdleWorker",value:function(){if(this._editorWorkerClient){var e=(new Date).getTime()-this._lastWorkerUsedTime;e>Ut&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}}},{key:"withWorker",value:function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new Xt(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}]),n}(Ce.JT),Yt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;if((0,B.Z)(this,n),o=t.call(this),o._syncedModels=Object.create(null),o._syncedModelsLastUsedTime=Object.create(null),o._proxy=e,o._modelService=i,!r){var s=new Me.zh;s.cancelAndSet((function(){return o._checkStopModelSync()}),Math.round(Kt/2)),o._register(s)}return o}return(0,W.Z)(n,[{key:"dispose",value:function(){for(var e in this._syncedModels)(0,Ce.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"ensureSyncedResources",value:function(e,t){var n,i=(0,X.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value,o=r.toString();this._syncedModels[o]||this._beginModelSync(r,t),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=(new Date).getTime())}}catch(s){i.e(s)}finally{i.f()}}},{key:"_checkStopModelSync",value:function(){var e=(new Date).getTime(),t=[];for(var n in this._syncedModelsLastUsedTime){var i=e-this._syncedModelsLastUsedTime[n];i>Kt&&t.push(n)}for(var r=0,o=t;r1&&void 0!==arguments[1]&&arguments[1];return zt(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i=this;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!this._disposed){n.next=2;break}return n.abrupt("return",Promise.reject((0,Re.F0)()));case 2:return n.abrupt("return",this._getProxy().then((function(n){return i._getOrCreateModelManager(n).ensureSyncedResources(e,t),n})));case 3:case"end":return n.stop()}}),n,this)})))}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._withSyncedResources([e]).then((function(i){return i.computeUnicodeHighlights(e.toString(),t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._withSyncedResources([e,t],!0).then((function(r){return r.computeDiff(e.toString(),t.toString(),n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){return this._withSyncedResources([e]).then((function(n){return n.computeMoreMinimalEdits(e.toString(),t)}))}},{key:"computeLinks",value:function(e){return this._withSyncedResources([e]).then((function(t){return t.computeLinks(e.toString())}))}},{key:"textualSuggest",value:function(e,t,n){return zt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,this._withSyncedResources(e);case 2:return r=i.sent,o=n.source,s=(0,Fe.mr)(n),i.abrupt("return",r.textualSuggest(e.map((function(e){return e.toString()})),t,o,s));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"computeWordRanges",value:function(e,t){var n=this;return this._withSyncedResources([e]).then((function(i){var r=n._modelService.getModel(e);if(!r)return Promise.resolve(null);var o=rt.zu.getWordDefinition(r.getLanguageId()),s=o.source,a=(0,Fe.mr)(o);return i.computeWordRanges(e.toString(),t,s,a)}))}},{key:"navigateValueSet",value:function(e,t,n){var i=this;return this._withSyncedResources([e]).then((function(r){var o=i._modelService.getModel(e);if(!o)return null;var s=rt.zu.getWordDefinition(o.getLanguageId()),a=s.source,l=(0,Fe.mr)(s);return r.navigateValueSet(e.toString(),t,n,a,l)}))}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this._disposed=!0}}]),n}(Ce.JT);function en(e,t){return new tn(e,t)}var tn=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this,e,i.keepIdleModels||!1,i.label),r._foreignModuleId=i.moduleId,r._foreignModuleCreateData=i.createData||null,r._foreignModuleHost=i.host||null,r._foreignProxy=null,r}return(0,W.Z)(n,[{key:"fhr",value:function(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}},{key:"_getForeignProxy",value:function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then((function(t){var n=e._foreignModuleHost?Pe.$E(e._foreignModuleHost):[];return t.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData,n).then((function(n){e._foreignModuleCreateData=null;var i,r=function(e,n){return t.fmr(e,n)},o=function(e,t){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},s={},a=(0,X.Z)(n);try{for(a.s();!(i=a.n()).done;){var l=i.value;s[l]=o(l,r)}}catch(u){a.e(u)}finally{a.f()}return s}))}))),this._foreignProxy}},{key:"getProxy",value:function(){return this._getForeignProxy()}},{key:"withSyncedResources",value:function(e){var t=this;return this._withSyncedResources(e).then((function(e){return t.getProxy()}))}}]),n}(Xt),nn=n(94750),rn=n(80138),on=n(23432);n(4723),n(64765);function sn(e){return Array.isArray(e)}function an(e){return!sn(e)}function ln(e){return"string"===typeof e}function un(e){return!ln(e)}function cn(e){return!e}function dn(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function hn(e){return e.replace(/[&<>'"_]/g,"-")}function fn(e,t){console.log("".concat(e.languageId,": ").concat(t))}function gn(e,t){return new Error("".concat(e.languageId,": ").concat(t))}function vn(e,t,n,i,r){var o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return t.replace(o,(function(t,o,a,l,u,c,d,h,f){return cn(a)?cn(l)?!cn(u)&&u0){var i=e.tokenizer[n];if(i)return i;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return null}function mn(e,t){var n=t;while(n&&n.length>0){var i=e.stateNames[n];if(i)return!0;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return!1}var _n=5,yn=function(){function e(t){(0,B.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,W.Z)(e,[{key:"create",value:function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new bn(e,t);var n=bn.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new bn(e,t),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();yn._INSTANCE=new yn(_n);var bn=function(){function e(t,n){(0,B.Z)(this,e),this.parent=t,this.state=n,this.depth=(this.parent?this.parent.depth:0)+1}return(0,W.Z)(e,[{key:"equals",value:function(t){return e._equals(this,t)}},{key:"push",value:function(e){return yn.create(this,e)}},{key:"pop",value:function(){return this.parent}},{key:"popall",value:function(){var e=this;while(e.parent)e=e.parent;return e}},{key:"switchTo",value:function(e){return yn.create(this.parent,e)}}],[{key:"getStackElementId",value:function(e){var t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}},{key:"_equals",value:function(e,t){while(null!==e&&null!==t){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}}]),e}(),kn=function(){function e(t,n){(0,B.Z)(this,e),this.languageId=t,this.state=n}return(0,W.Z)(e,[{key:"equals",value:function(e){return this.languageId===e.languageId&&this.state.equals(e.state)}},{key:"clone",value:function(){var t=this.state.clone();return t===this.state?this:new e(this.languageId,this.state)}}]),e}(),Cn=function(){function e(t){(0,B.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,W.Z)(e,[{key:"create",value:function(e,t){if(null!==t)return new Sn(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Sn(e,t);var n=bn.getStackElementId(e),i=this._entries[n];return i||(i=new Sn(e,null),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();Cn._INSTANCE=new Cn(_n);var wn,Sn=function(){function e(t,n){(0,B.Z)(this,e),this.stack=t,this.embeddedModeData=n}return(0,W.Z)(e,[{key:"clone",value:function(){var e=this.embeddedModeData?this.embeddedModeData.clone():null;return e===this.embeddedModeData?this:Cn.create(this.stack,this.embeddedModeData)}},{key:"equals",value:function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))}}]),e}(),Ln=function(){function e(){(0,B.Z)(this,e),this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}return(0,W.Z)(e,[{key:"enterMode",value:function(e,t){this._languageId=t}},{key:"emit",value:function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new G.WU(e,t,this._languageId)))}},{key:"nestedModeTokenize",value:function(e,t,n,i){var r=n.languageId,o=n.state,s=Ee.RW.get(r);if(!s)return this.enterMode(i,r),this.emit(i,""),o;var a=s.tokenize(e,t,o,i);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}},{key:"finalize",value:function(e){return new G.hG(this._tokens,e)}}]),e}(),xn=function(){function e(t,n){(0,B.Z)(this,e),this._modeService=t,this._theme=n,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return(0,W.Z)(e,[{key:"enterMode",value:function(e,t){this._currentLanguageId=this._modeService.languageIdCodec.encodeLanguageId(t)}},{key:"emit",value:function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}},{key:"nestedModeTokenize",value:function(t,n,i,r){var o=i.languageId,s=i.state,a=Ee.RW.get(o);if(!a)return this.enterMode(r,o),this.emit(r,""),s;var l=a.tokenize2(t,n,s,r);return this._prependTokens=e._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}},{key:"finalize",value:function(t){return new G.Hi(e._merge(this._prependTokens,this._tokens,null),t)}}],[{key:"_merge",value:function(e,t,n){var i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;var s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(var a=0;a0&&r.nestedModeTokenize(a,!1,n.embeddedModeData,i);var l=e.substring(o);return this._myTokenize(l,t,n,i+o,r)}},{key:"_safeRuleName",value:function(e){return e?e.name:"(unknown)"}},{key:"_myTokenize",value:function(e,t,n,i,r){var o=this;r.enterMode(i,this._languageId);var s=e.length,a=t&&this._lexer.includeLF?e+"\n":e,l=a.length,u=n.embeddedModeData,c=n.stack,d=0,h=null,f=!0;while(f||d=l)break;f=!1;var S=this._lexer.tokenizer[m];if(!S&&(S=pn(this._lexer,m),!S))throw gn(this._lexer,"tokenizer state is not defined: "+m);var L,x=a.substr(d),N=(0,X.Z)(S);try{for(N.s();!(L=N.n()).done;){var D=L.value;if((0===d||!D.matchOnlyAtLineStart)&&(_=x.match(D.regex),_)){y=_[0],b=D.action;break}}}catch(W){N.e(W)}finally{N.f()}}if(_||(_=[""],y=""),b||(d=this._lexer.maxStack)throw gn(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(m)}else if("@pop"===b.next){if(c.depth<=1)throw gn(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(k));c=c.pop()}else if("@popall"===b.next)c=c.popall();else{var T=vn(this._lexer,b.next,y,_,m);if("@"===T[0]&&(T=T.substr(1)),!pn(this._lexer,T))throw gn(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+this._safeRuleName(k));c=c.push(T)}}b.log&&"string"===typeof b.log&&fn(this._lexer,this._lexer.languageId+": "+vn(this._lexer,b.log,y,_,m))}if(null===E)throw gn(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(k));var Z=function(n){var s=o._modeService.getModeIdForLanguageName(n);s&&(n=s);var a=o._getNestedEmbeddedModeData(n);if(d0)throw gn(this._lexer,"groups cannot be nested: "+this._safeRuleName(k));if(_.length!==E.length+1)throw gn(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(k));for(var A=0,M=1;M<_.length;M++)A+=_[M].length;if(A!==y.length)throw gn(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(k));h={rule:k,matches:_,groups:[]};for(var R=0;R=0&&l()}))})}},{key:"colorizeLine",value:function(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,o=on.wA.isBasicASCII(e,t),s=on.wA.containsRTL(e,o,n),a=(0,rn.tF)(new rn.IJ(!1,!0,e,!1,o,s,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null));return a.html}},{key:"colorizeModelLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=e.getLineContent(t);e.forceTokenization(t);var r=e.getLineTokens(t),o=r.inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}]),e}();function Zn(e,t,n,i){return new Promise((function(r,o){var s=function s(){var a=Mn(e,t,n,i);if(n instanceof Nn){var l=n.getLoadStatus();if(!1===l.loaded)return void l.promise.then(s,o)}r(a)};s()}))}function An(e,t,n){var i=[],r=16793600,o=new Uint32Array(2);o[0]=0,o[1]=r;for(var s=0,a=e.length;s")}return i.join("")}function Mn(e,t,n,i){for(var r=[],o=n.getInitialState(),s=0,a=e.length;s"),o=u.endState}return r.join("")}var Rn=n(44376),On=n(30473),Pn=n(50656),Fn=n(82453),Bn=n(81866),Wn=n(84198),Vn=n(87940),Hn=n(5555),zn=(n(57327),n(98410),n(26699),n(32023),n(85827),n(2640)),Kn=n(76584),Un=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];(0,B.Z)(this,e),this._contents=t,this._keys=n,this._overrides=i,this.isFrozen=!1,this.overrideConfigurations=new Map}return(0,W.Z)(e,[{key:"contents",get:function(){return this.checkAndFreeze(this._contents)}},{key:"overrides",get:function(){return this.checkAndFreeze(this._overrides)}},{key:"keys",get:function(){return this.checkAndFreeze(this._keys)}},{key:"isEmpty",value:function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}},{key:"getValue",value:function(e){return e?(0,Hn.Mt)(this.contents,e):this.contents}},{key:"override",value:function(e){var t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}},{key:"merge",value:function(){for(var t=this,n=we.I8(this.contents),i=we.I8(this.overrides),r=(0,te.Z)(this.keys),o=arguments.length,s=new Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};(0,B.Z)(this,n);var i=Kn.B.as(zn.IP.Configuration).getConfigurationProperties(),r=Object.keys(i),o=Object.create(null),s=[];for(var a in i){var l=e[a],u=void 0!==l?l:i[a]["default"];(0,Hn.KV)(o,a,u,(function(e){return console.error("Conflict in default settings: ".concat(e))}))}for(var c=0,d=Object.keys(o);c2&&void 0!==arguments[2]?arguments[2]:new Un,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Un,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new oe.Y9,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new Un,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:new oe.Y9,l=!(arguments.length>7&&void 0!==arguments[7])||arguments[7];(0,B.Z)(this,e),this._defaultConfiguration=t,this._localUserConfiguration=n,this._remoteUserConfiguration=i,this._workspaceConfiguration=r,this._folderConfigurations=o,this._memoryConfiguration=s,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new oe.Y9,this._userConfiguration=null}return(0,W.Z)(e,[{key:"getValue",value:function(e,t,n){var i=this.getConsolidateConfigurationModel(t,n);return i.getValue(e)}},{key:"updateValue",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new Un,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}},{key:"userConfiguration",get:function(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}},{key:"getConsolidateConfigurationModel",value:function(e,t){var n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}},{key:"getConsolidatedConfigurationModelForResource",value:function(e,t){var n=e.resource,i=this.getWorkspaceConsolidatedConfiguration();if(t&&n){var r=t.getFolder(n);r&&(i=this.getFolderConsolidatedConfiguration(r.uri)||i);var o=this._memoryConfigurationByResource.get(n);o&&(i=i.merge(o))}return i}},{key:"getWorkspaceConsolidatedConfiguration",value:function(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}},{key:"getFolderConsolidatedConfiguration",value:function(e){var t=this._foldersConsolidatedConfigurations.get(e);if(!t){var n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}},{key:"toData",value:function(){var e=this;return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:(0,te.Z)(this._folderConfigurations.keys()).reduce((function(t,n){var i=e._folderConfigurations.get(n),r=i.contents,o=i.overrides,s=i.keys;return t.push([n,{contents:r,overrides:o,keys:s}]),t}),[])}}}],[{key:"parse",value:function(t){var n=this,i=this.parseConfigurationModel(t.defaults),r=this.parseConfigurationModel(t.user),o=this.parseConfigurationModel(t.workspace),s=t.folders.reduce((function(e,t){return e.set(K.o.revive(t[0]),n.parseConfigurationModel(t[1])),e}),new oe.Y9);return new e(i,r,new Un,o,s,new Un,new oe.Y9,!1)}},{key:"parseConfigurationModel",value:function(e){return new Un(e.contents,e.keys,e.overrides).freeze()}}]),e}(),Gn=function(){function e(t,n,i,r){(0,B.Z)(this,e),this.change=t,this.previous=n,this.currentConfiguraiton=i,this.currentWorkspace=r,this._previousConfiguration=void 0;var o=new Set;t.keys.forEach((function(e){return o.add(e)})),t.overrides.forEach((function(e){var t=(0,kt.Z)(e,2),n=t[1];return n.forEach((function(e){return o.add(e)}))})),this.affectedKeys=(0,te.Z)(o.values());var s=new Un;this.affectedKeys.forEach((function(e){return s.setValue(e,{})})),this.affectedKeysTree=s.contents}return(0,W.Z)(e,[{key:"previousConfiguration",get:function(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=qn.parse(this.previous.data)),this._previousConfiguration}},{key:"affectsConfiguration",value:function(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){var i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!we.fS(i,r)}return!0}return!1}},{key:"doesAffectedKeysTreeContains",value:function(e,t){var n,i=(0,Hn.Od)((0,ot.Z)({},t,!0),(function(){}));while("object"===(0,ne.Z)(i)&&(n=Object.keys(i)[0])){if(e=e[n],!e)return!1;i=i[n]}return!0}}]),e}(),Qn=n(82658),Yn=/^(cursor|delete)/,$n=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this),a._contextKeyService=e,a._commandService=i,a._telemetryService=r,a._notificationService=o,a._logService=s,a._onDidUpdateKeybindings=a._register(new H.Q5),a._currentChord=null,a._currentChordChecker=new Me.zh,a._currentChordStatusMessage=null,a._ignoreSingleModifiers=Jn.EMPTY,a._currentSingleModifier=null,a._currentSingleModifierClearTimeout=new Me._F,a._logging=!1,a}return(0,W.Z)(n,[{key:"onDidUpdateKeybindings",get:function(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:H.ju.None}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_log",value:function(e){this._logging&&this._logService.info("[KeybindingService]: ".concat(e))}},{key:"getKeybindings",value:function(){return this._getResolver().getKeybindings()}},{key:"lookupKeybinding",value:function(e,t){var n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}},{key:"dispatchEvent",value:function(e,t){return this._dispatch(e,t)}},{key:"softDispatch",value:function(e,t){var n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;var i=n.getDispatchParts(),r=(0,kt.Z)(i,1),o=r[0];if(null===o)return null;var s=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(s,a,o)}},{key:"_enterChordMode",value:function(e,t){var n=this;this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(Qn.N("first.chord","({0}) was pressed. Waiting for second key of chord...",t));var i=Date.now();this._currentChordChecker.cancelAndSet((function(){n._documentHasFocus()?Date.now()-i>5e3&&n._leaveChordMode():n._leaveChordMode()}),500)}},{key:"_leaveChordMode",value:function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}},{key:"_dispatch",value:function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}},{key:"_singleModifierDispatch",value:function(e,t){var n=this,i=this.resolveKeyboardEvent(e),r=i.getSingleModifierDispatchParts(),o=(0,kt.Z)(r,1),s=o[0];if(s)return this._ignoreSingleModifiers.has(s)?(this._log("+ Ignoring single modifier ".concat(s," due to it being pressed together with other keys.")),this._ignoreSingleModifiers=Jn.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Jn.EMPTY,null===this._currentSingleModifier?(this._log("+ Storing single modifier for possible chord ".concat(s,".")),this._currentSingleModifier=s,this._currentSingleModifierClearTimeout.cancelAndSet((function(){n._log("+ Clearing single modifier due to 300ms elapsed."),n._currentSingleModifier=null}),300),!1):s===this._currentSingleModifier?(this._log("/ Dispatching single modifier chord ".concat(s," ").concat(s)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log("+ Clearing single modifier due to modifier mismatch: ".concat(this._currentSingleModifier," ").concat(s)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));var a=i.getParts(),l=(0,kt.Z)(a,1),u=l[0];return this._ignoreSingleModifiers=new Jn(u),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}},{key:"_doDispatch",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var o=null,s=null;if(i){var a=e.getSingleModifierDispatchParts(),l=(0,kt.Z)(a,1),u=l[0];o=u,s=u}else{var c=e.getDispatchParts(),d=(0,kt.Z)(c,1);o=d[0],s=this._currentChord?this._currentChord.keypress:null}if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;var h=this._contextKeyService.getContext(t),f=e.getLabel(),g=this._getResolver().resolve(h,s,o);return this._logService.trace("KeybindingService#dispatch",f,null===g||void 0===g?void 0:g.commandId),g&&g.enterChord?(r=!0,this._enterChordMode(o,f),r):(this._currentChord&&(g&&g.commandId||(this._notificationService.status(Qn.N("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,f),{hideAfter:1e4}),r=!0)),this._leaveChordMode(),g&&g.commandId&&(g.bubble||(r=!0),"undefined"===typeof g.commandArgs?this._commandService.executeCommand(g.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(g.commandId,g.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),Yn.test(g.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:g.commandId,from:"keybinding"})),r)}},{key:"mightProducePrintableCharacter",value:function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}]),n}(Ce.JT),Jn=function(){function e(t){(0,B.Z)(this,e),this._ctrlKey=!!t&&t.ctrlKey,this._shiftKey=!!t&&t.shiftKey,this._altKey=!!t&&t.altKey,this._metaKey=!!t&&t.metaKey}return(0,W.Z)(e,[{key:"has",value:function(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}]),e}();Jn.EMPTY=new Jn(null);var Xn=n(43021),ei=function(){function e(t,n,i){(0,B.Z)(this,e),this._log=i,this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var r=0,o=t.length;r=0;r--){var o=i[r];if(o.command!==n.command){var s=o.keypressParts.length>1,a=n.keypressParts.length>1;s&&a&&o.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(o.when,n.when)&&this._removeFromLookupMap(o)}}i.push(n),this._addToLookupMap(n)}},{key:"_addToLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);"undefined"===typeof t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}}},{key:"_removeFromLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);if("undefined"!==typeof t)for(var n=0,i=t.length;n=0;i--){var r=n[i];if(t.contextMatchesRules(r.when))return r}return n[n.length-1]}},{key:"resolve",value:function(e,t,n){this._log("| Resolving ".concat(n).concat(t?" chorded from ".concat(t):""));var i=null;if(null!==t){var r=this._map.get(t);if("undefined"===typeof r)return this._log("\\ No keybinding entries."),null;i=[];for(var o=0,s=r.length;o1&&null!==u.keypressParts[1]?(this._log("\\ From ".concat(i.length," keybinding entries, matched chord, when: ").concat(ti(u.when),", source: ").concat(ni(u),".")),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log("\\ From ".concat(i.length," keybinding entries, matched ").concat(u.command,", when: ").concat(ti(u.when),", source: ").concat(ni(u),".")),{enterChord:!1,leaveChord:u.keypressParts.length>1,commandId:u.command,commandArgs:u.commandArgs,bubble:u.bubble}):(this._log("\\ From ".concat(i.length," keybinding entries, no when clauses matched the context.")),null)}},{key:"_findCommand",value:function(t,n){for(var i=n.length-1;i>=0;i--){var r=n[i];if(e.contextMatchesRules(t,r.when))return r}return null}}],[{key:"_isTargetedForRemoval",value:function(e,t,n,i,r){if(e.command!==i)return!1;if(t&&e.keypressParts[0]!==t)return!1;if(n&&e.keypressParts[1]!==n)return!1;if(r){if(!e.when)return!1;if(!(0,Xn.Fb)(r,e.when))return!1}return!0}},{key:"combine",value:function(e,t){e=e.slice(0);var n,i=[],r=(0,X.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.command&&0!==o.command.length&&"-"===o.command.charAt(0))for(var s=o.command.substr(1),a=o.keypressParts[0],l=o.keypressParts[1],u=o.when,c=e.length-1;c>=0;c--)this._isTargetedForRemoval(e[c],a,l,s,u)&&e.splice(c,1);else i.push(o)}}catch(d){r.e(d)}finally{r.f()}return e.concat(i)}},{key:"whenIsEntirelyIncluded",value:function(e,t){return!t||1===t.type||!(!e||1===e.type)&&(0,Xn.K8)(e,t)}},{key:"contextMatchesRules",value:function(e,t){return!t||t.evaluate(e)}}]),e}();function ti(e){return e?"".concat(e.serialize()):"no when condition"}function ni(e){return e.extensionId?e.isBuiltinExtension?"built-in extension ".concat(e.extensionId):"user extension ".concat(e.extensionId):e.isDefault?"built-in":"user"}var ii=n(38438),ri=(0,W.Z)((function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=t,this.keypressParts=t?oi(t.getDispatchParts()):[],t&&0===this.keypressParts.length&&(this.keypressParts=oi(t.getSingleModifierDispatchParts())),this.bubble=!!n&&94===n.charCodeAt(0),this.command=this.bubble?n.substr(1):n,this.commandArgs=i,this.when=r,this.isDefault=o,this.extensionId=s,this.isBuiltinExtension=a}));function oi(e){for(var t=[],n=0,i=e.length;n1||this._parts[0].isDuplicateModifierCase()?null:si.jC.toLabel(this._os,this._parts,(function(t){return e._getElectronAccelerator(t)}))}},{key:"isChord",value:function(){return this._parts.length>1}},{key:"getParts",value:function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))}},{key:"_getPart",value:function(e){return new On.BQ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}},{key:"getDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))}},{key:"getSingleModifierDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getSingleModifierDispatchPart(t)}))}}]),n}(On.f1),li=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){return(0,B.Z)(this,n),t.call(this,i,e.parts)}return(0,W.Z)(n,[{key:"_keyCodeToUILabel",value:function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return z.kL.toString(e)}},{key:"_getLabel",value:function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}},{key:"_getAriaLabel",value:function(e){return e.isDuplicateModifierCase()?"":z.kL.toString(e.keyCode)}},{key:"_getElectronAccelerator",value:function(e){return z.kL.toElectronAccelerator(e.keyCode)}},{key:"_getDispatchPart",value:function(e){return n.getDispatchStr(e)}},{key:"_getSingleModifierDispatchPart",value:function(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}}],[{key:"getDispatchStr",value:function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=z.kL.toString(e.keyCode),t}},{key:"_scanCodeToKeyCode",value:function(e){var t=z.Vd[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}},{key:"_resolveSimpleUserBinding",value:function(e){if(!e)return null;if(e instanceof On.QC)return e;var t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new On.QC(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}},{key:"resolveUserBinding",value:function(e,t){var i=this,r=oi(e.map((function(e){return i._resolveSimpleUserBinding(e)})));return r.length>0?[new n(new On.X_(r),t)]:[]}}]),n}(ai),ui=n(65798),ci=n(36244),di=n(77252),hi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},fi=function(e,t){return function(n,i){t(n,i,e)}},gi=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},vi=function(){function e(t){(0,B.Z)(this,e),this.disposed=!1,this.model=t,this._onWillDispose=new H.Q5}return(0,W.Z)(e,[{key:"textEditorModel",get:function(){return this.model}},{key:"dispose",value:function(){this.disposed=!0,this._onWillDispose.fire()}}]),e}();function pi(e,t,n){return(0,Fn.CL)(e)?t(e):n(e)}var mi=function(){function e(t){(0,B.Z)(this,e),this.modelService=t}return(0,W.Z)(e,[{key:"setEditor",value:function(e){this.editor=e}},{key:"createModelReference",value:function(e){var t=this,n=null;return this.editor&&(n=pi(this.editor,(function(n){return t.findModel(n,e)}),(function(n){return t.findModel(n.getOriginalEditor(),e)||t.findModel(n.getModifiedEditor(),e)}))),n?Promise.resolve(new Ce.Jz(new vi(n))):Promise.reject(new Error("Model not found"))}},{key:"findModel",value:function(e,t){var n=this.modelService.getModel(t);return n&&n.uri.toString()!==t.toString()?null:n}}]),e}();mi=hi([fi(0,Pt.q)],mi);var _i=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"show",value:function(){return e.NULL_PROGRESS_RUNNER}},{key:"showWhile",value:function(e,t){return gi(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)})))}}]),e}();_i.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}};var yi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"confirm",value:function(e){return this.doConfirm(e).then((function(e){return{confirmed:e,checkboxChecked:!1}}))}},{key:"doConfirm",value:function(e){var t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}},{key:"show",value:function(e,t,n,i){return Promise.resolve({choice:0})}}]),e}(),bi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"info",value:function(e){return this.notify({severity:Pn.Z.Info,message:e})}},{key:"warn",value:function(e){return this.notify({severity:Pn.Z.Warning,message:e})}},{key:"error",value:function(e){return this.notify({severity:Pn.Z.Error,message:e})}},{key:"notify",value:function(t){switch(t.severity){case Pn.Z.Error:console.error(t.message);break;case Pn.Z.Warning:console.warn(t.message);break;default:console.log(t.message);break}return e.NO_OP}},{key:"status",value:function(e,t){return Ce.JT.None}}]),e}();bi.NO_OP=new ui.EO;var ki=function(){function e(t){(0,B.Z)(this,e),this._onWillExecuteCommand=new H.Q5,this._onDidExecuteCommand=new H.Q5,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=t}return(0,W.Z)(e,[{key:"executeCommand",value:function(e){var t=ue.P0.getCommand(e);if(!t)return Promise.reject(new Error("command '".concat(e,"' not found")));try{for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r0){var u=new Gn({keys:i,overrides:[]},n,this._configuration);u.source=7,u.sourceConfig=null,this._onDidChangeConfiguration.fire(u)}return Promise.resolve()}},{key:"updateValue",value:function(e,t,n,i){return this.updateValues([[e,t]])}}]),e}(),Li=function(){function e(t){var n=this;(0,B.Z)(this,e),this.configurationService=t,this._onDidChangeConfiguration=new H.Q5,this.configurationService.onDidChangeConfiguration((function(e){n._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:function(t,n){return e.affectsConfiguration(n)}})}))}return(0,W.Z)(e,[{key:"getValue",value:function(e,t,n){var i=U.L.isIPosition(t)?t:null,r=i?"string"===typeof n?n:void 0:"string"===typeof t?t:void 0;return"undefined"===typeof r?this.configurationService.getValue():this.configurationService.getValue(r)}}]),e}(),xi=function(){function e(t){(0,B.Z)(this,e),this.configurationService=t}return(0,W.Z)(e,[{key:"getEOL",value:function(e,t){var n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"string"===typeof n&&"auto"!==n?n:Oe.IJ||Oe.dz?"\n":"\r\n"}}]),e}();xi=hi([fi(0,Hn.Ui)],xi);var Ni=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"publicLog",value:function(e,t){return Promise.resolve(void 0)}},{key:"publicLog2",value:function(e,t){return this.publicLog(e,t)}}]),e}(),Di=function(){function e(){(0,B.Z)(this,e);var t=K.o.from({scheme:e.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new ci.md({uri:t,name:"",index:0})]}}return(0,W.Z)(e,[{key:"getWorkspace",value:function(){return this.workspace}}]),e}();function Ei(e,t,n){if(t&&e instanceof Si){var i=[];Object.keys(t).forEach((function(e){(0,Wn.ei)(e)&&i.push(["editor.".concat(e),t[e]]),n&&(0,Wn.Pe)(e)&&i.push(["diffEditor.".concat(e),t[e]])})),i.length>0&&e.updateValues(i)}}Di.SCHEME="inmemory";var Ii,Ti=function(){function e(t){(0,B.Z)(this,e),this._modelService=t}return(0,W.Z)(e,[{key:"hasPreviewHandler",value:function(){return!1}},{key:"apply",value:function(e,t){return gi(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n,i,r,o,s,a,l,u,c,d,h,f,g;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:n=new Map,i=(0,X.Z)(e),t.prev=2,i.s();case 4:if((r=i.n()).done){t.next=18;break}if(o=r.value,o instanceof Bn.Gl){t.next=8;break}throw new Error("bad edit - only text edits are supported");case 8:if(s=this._modelService.getModel(o.resource),s){t.next=11;break}throw new Error("bad edit - model not found");case 11:if("number"!==typeof o.versionId||s.getVersionId()===o.versionId){t.next=13;break}throw new Error("bad state - model changed in the meantime");case 13:a=n.get(s),a||(a=[],n.set(s,a)),a.push(Vn.h.replaceMove(j.e.lift(o.textEdit.range),o.textEdit.text));case 16:t.next=4;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](2),i.e(t.t0);case 23:return t.prev=23,i.f(),t.finish(23);case 26:l=0,u=0,c=(0,X.Z)(n);try{for(c.s();!(d=c.n()).done;)h=(0,kt.Z)(d.value,2),f=h[0],g=h[1],f.pushStackElement(),f.pushEditOperations([],g,(function(){return[]})),f.pushStackElement(),u+=1,l+=g.length}catch(v){c.e(v)}finally{c.f()}return t.abrupt("return",{ariaSummary:Fe.WU(di.UL.bulkEditServiceSummary,l,u)});case 31:case"end":return t.stop()}}),t,this,[[2,20,23,26]])})))}}]),e}(),Zi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getUriLabel",value:function(e,t){return"file"===e.scheme?e.fsPath:e.path}}]),e}(),Ai=function(){function e(t,n){(0,B.Z)(this,e),this._codeEditorService=t,this._container=n,this.onDidLayout=H.ju.None}return(0,W.Z)(e,[{key:"dimension",get:function(){return this._dimension||(this._dimension=ie.getClientArea(window.document.body)),this._dimension}},{key:"container",get:function(){return this._container}},{key:"focus",value:function(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}]),e}(),Mi=function(){function e(){(0,B.Z)(this,e),this._neverEmitter=new H.Q5,this.onDidChangeTrust=this._neverEmitter.event}return(0,W.Z)(e,[{key:"isWorkspaceTrusted",value:function(){return!0}}]),e}(),Ri=n(30764),Oi=n(15023),Pi=n(52417),Fi=(n(32564),n(75555)),Bi=n(85180),Wi=n(13948),Vi=n(39466),Hi=n(81777),zi=n(7139),Ki=n(4891),Ui=n(99490),ji=n(10342),qi=n(34606),Gi=n(90282),Qi=n(9464),Yi=n(85998),$i=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ji=function(e,t){return function(n,i){t(n,i,e)}},Xi=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},er=3,tr=function(){function e(t,n,i,r){(0,B.Z)(this,e),this.originalLineStart=t,this.originalLineEnd=n,this.modifiedLineStart=i,this.modifiedLineEnd=r}return(0,W.Z)(e,[{key:"getType",value:function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}]),e}(),nr=(0,W.Z)((function e(t){(0,B.Z)(this,e),this.entries=t})),ir=(0,Yi.q5)("diff-review-insert",Qi.lA.add,Qn.N("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),rr=(0,Yi.q5)("diff-review-remove",Qi.lA.remove,Qn.N("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),or=(0,Yi.q5)("diff-review-close",Qi.lA.close,Qn.N("diffReviewCloseIcon","Icon for 'Close' in diff review.")),sr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r._modeService=i,r._width=0,r._diffEditor=e,r._isVisible=!1,r.shadow=(0,Fi.X)(document.createElement("div")),r.shadow.setClassName("diff-review-shadow"),r.actionBarContainer=(0,Fi.X)(document.createElement("div")),r.actionBarContainer.setClassName("diff-review-actions"),r._actionBar=r._register(new Hi.o(r.actionBarContainer.domNode)),r._actionBar.push(new Ki.aU("diffreview.close",Qn.N("label.close","Close"),"close-diff-review "+Gi.kS.asClassName(or),!0,(function(){return Xi((0,Pi.Z)(r),void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this.hide());case 1:case"end":return e.stop()}}),e,this)})))})),{label:!1,icon:!0}),r.domNode=(0,Fi.X)(document.createElement("div")),r.domNode.setClassName("diff-review monaco-editor-background"),r._content=(0,Fi.X)(document.createElement("div")),r._content.setClassName("diff-review-content"),r._content.setAttribute("role","code"),r.scrollbar=r._register(new zi.s$(r._content.domNode,{})),r.domNode.domNode.appendChild(r.scrollbar.getDomNode()),r._register(e.onDidUpdateDiff((function(){r._isVisible&&(r._diffs=r._compute(),r._render())}))),r._register(e.getModifiedEditor().onDidChangeCursorPosition((function(){r._isVisible&&r._render()}))),r._register(ie.addStandardDisposableListener(r.domNode.domNode,"click",(function(e){e.preventDefault();var t=ie.findParentWithClass(e.target,"diff-review-row");t&&r._goToRow(t)}))),r._register(ie.addStandardDisposableListener(r.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),r._goToRow(r._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),r._goToRow(r._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),r.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),r.accept())}))),r._diffs=[],r._currentDiff=null,r}return(0,W.Z)(n,[{key:"prev",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;nd)&&(d=_),0!==y&&(0===h||yf)&&(f=b)}var k=document.createElement("div");k.className="diff-review-row";var C=document.createElement("div");C.className="diff-review-cell diff-review-summary";var w=d-c+1,S=f-h+1;C.appendChild(document.createTextNode("".concat(a+1,"/").concat(this._diffs.length,": @@ -").concat(c,",").concat(w," +").concat(h,",").concat(S," @@"))),k.setAttribute("data-line",String(h));var L=function(e){return 0===e?Qn.N("no_lines_changed","no lines changed"):1===e?Qn.N("one_line_changed","1 line changed"):Qn.N("more_lines_changed","{0} lines changed",e)},x=L(w),N=L(S);k.setAttribute("aria-label",Qn.N({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,c,x,h,N)),k.appendChild(C),k.setAttribute("role","listitem"),u.appendChild(k);for(var D=t.get(58),E=h,I=0,T=l.length;I0){var _=e[o-1];p=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,m=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var y=g-er+1,b=v-er+1;if(yL){var I=L-D;D+=I,E+=I}if(E>x){var T=x-E;D+=T,E+=T}h[f++]=new tr(w,D,S,E),i[r++]=new nr(h)}for(var Z=i[0].entries,A=[],M=0,R=1,O=i.length;Ro.modifiedStartLineNumber?Qn.N("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):Qn.N("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.originalEndLineNumber>o.modifiedStartLineNumber?Qn.N("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):Qn.N("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new j.e(o.originalStartLineNumber,1,o.originalEndLineNumber+1,1),n=o.originalModel.getValueInRange(t),e.next=4,this._clipboardService.writeText(n);case 4:case"end":return e.stop()}}),e,this)})))})));var f=0,g=void 0;o.originalEndLineNumber>o.modifiedStartLineNumber&&(g=new Ki.aU("diff.clipboard.copyDeletedLineContent",h?Qn.N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber):Qn.N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=o.originalModel.getLineContent(o.originalStartLineNumber+f),""!==t){e.next=7;break}return n=o.originalModel.getEndOfLineSequence(),e.next=5,this._clipboardService.writeText(0===n?"\n":"\r\n");case 5:e.next=9;break;case 7:return e.next=9,this._clipboardService.writeText(t);case 9:case"end":return e.stop()}}),e,this)})))})),d.push(g));var v=r.getOption(80);v||d.push(new Ki.aU("diff.inline.revertChange",Qn.N("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n,i,s;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=new j.e(o.originalStartLineNumber,1,o.originalEndLineNumber,o.originalModel.getLineMaxColumn(o.originalEndLineNumber)),n=o.originalModel.getValueInRange(t),0===o.modifiedEndLineNumber?(i=r.getModel().getLineMaxColumn(o.modifiedStartLineNumber),r.executeEdits("diffEditor",[{range:new j.e(o.modifiedStartLineNumber,i,o.modifiedStartLineNumber,i),text:c+n}])):(s=r.getModel().getLineMaxColumn(o.modifiedEndLineNumber),r.executeEdits("diffEditor",[{range:new j.e(o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,s),text:n}]));case 3:case"end":return e.stop()}}),e)})))})));var p=function(e,t){l._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:t}},getActions:function(){return g&&(g.label=h?Qn.N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber+f):Qn.N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber+f)),d},autoSelectFirstItem:!0})};return l._register(ie.addStandardDisposableListener(l._diffActions,"mousedown",(function(e){var t=ie.getDomNodePagePosition(l._diffActions),n=t.top,i=t.height,r=Math.floor(u/3);e.preventDefault(),p(e.posx,n+i+r)}))),l._register(r.onMouseMove((function(e){if(8===e.target.type||5===e.target.type){var t=e.target.detail.viewZoneId;t===l._viewZoneId?(l.visibility=!0,f=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,u)):l.visibility=!1}else l.visibility=!1}))),l._register(r.onMouseDown((function(e){if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){var t=e.target.detail.viewZoneId;t===l._viewZoneId&&(e.event.preventDefault(),f=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,u),p(e.event.posx,e.event.posy+u))}}))),l}return(0,W.Z)(n,[{key:"visibility",get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}},{key:"_updateLightBulbPosition",value:function(e,t,n){var i=ie.getDomNodePagePosition(e),r=i.top,o=t-r,s=Math.floor(o/n),a=s*n;if(this._diffActions.style.top="".concat(a,"px"),this.diff.viewLineCounts)for(var l=0,u=0;u=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lr=function(e,t){return function(n,i){t(n,i,e)}},xr=function(){function e(t,n){(0,B.Z)(this,e),this._contextMenuService=t,this._clipboardService=n,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}return(0,W.Z)(e,[{key:"getForeignViewZones",value:function(e){var t=this;return e.filter((function(e){return!t._zonesMap[String(e.id)]}))}},{key:"clean",value:function(e){var t=this;this._zones.length>0&&e.changeViewZones((function(e){var n,i=(0,X.Z)(t._zones);try{for(i.s();!(n=i.n()).done;){var r=n.value;e.removeZone(r)}}catch(o){i.e(o)}finally{i.f()}})),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}},{key:"apply",value:function(e,t,n,i){var r=this,o=i?Vi.ZF.capture(e):null;e.changeViewZones((function(t){var i,o,s=(0,X.Z)(r._zones);try{for(s.s();!(o=s.n()).done;){var a=o.value;t.removeZone(a)}}catch(v){s.e(v)}finally{s.f()}var l,u=(0,X.Z)(r._inlineDiffMargins);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.dispose()}}catch(v){u.e(v)}finally{u.f()}r._zones=[],r._zonesMap={},r._inlineDiffMargins=[];for(var d=0,h=n.zones.length;d1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLine(e,t)}},{key:"revealLineInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenter(e,t)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}},{key:"revealLineNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineNearTop(e,t)}},{key:"revealPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPosition(e,t)}},{key:"revealPositionInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenter(e,t)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}},{key:"revealPositionNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionNearTop(e,t)}},{key:"getSelection",value:function(){return this._modifiedEditor.getSelection()}},{key:"getSelections",value:function(){return this._modifiedEditor.getSelections()}},{key:"setSelection",value:function(e){this._modifiedEditor.setSelection(e)}},{key:"setSelections",value:function(e){this._modifiedEditor.setSelections(e)}},{key:"revealLines",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLines(e,t,n)}},{key:"revealLinesInCenter",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenter(e,t,n)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}},{key:"revealLinesNearTop",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesNearTop(e,t,n)}},{key:"revealRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._modifiedEditor.revealRange(e,t,n,i)}},{key:"revealRangeInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenter(e,t)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}},{key:"revealRangeNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTop(e,t)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}},{key:"revealRangeAtTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeAtTop(e,t)}},{key:"getSupportedActions",value:function(){return this._modifiedEditor.getSupportedActions()}},{key:"saveViewState",value:function(){var e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}},{key:"restoreViewState",value:function(e){if(e&&e.original&&e.modified){var t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}},{key:"layout",value:function(e){this._elementSizeObserver.observe(e)}},{key:"focus",value:function(){this._modifiedEditor.focus()}},{key:"hasTextFocus",value:function(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}},{key:"trigger",value:function(e,t,n){this._modifiedEditor.trigger(e,t,n)}},{key:"changeDecorations",value:function(e){return this._modifiedEditor.changeDecorations(e)}},{key:"_onDidContainerSizeChanged",value:function(){this._doLayout()}},{key:"_getReviewHeight",value:function(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}},{key:"_layoutOverviewRulers",value:function(){if(this._options.renderOverviewRuler&&this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=n.ENTIRE_DIFF_OVERVIEW_WIDTH-2*n.ONE_OVERVIEW_WIDTH,r=this._modifiedEditor.getLayoutInfo();r&&(this._originalOverviewRuler.setLayout({top:0,width:n.ONE_OVERVIEW_WIDTH,right:i+n.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:n.ONE_OVERVIEW_WIDTH,height:e-t}))}}},{key:"_onViewZonesChanged",value:function(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}},{key:"_beginUpdateDecorationsSoon",value:function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout((function(){return e._beginUpdateDecorations()}),n.UPDATE_DIFF_DECORATIONS_DELAY)}},{key:"_beginUpdateDecorations",value:function(){var e=this;this._beginUpdateDecorationsTimeout=-1;var t=this._originalEditor.getModel(),i=this._modifiedEditor.getModel();if(t&&i){this._diffComputationToken++;var r=this._diffComputationToken,o=1024*this._options.maxFileSize*1024,s=function(e){var t=e.getValueLength();return 0===o||t<=o};s(t)&&s(i)?(this._setState(1),this._editorWorkerService.computeDiff(t.uri,i.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then((function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=n,e._updateDecorationsRunner.schedule(),e._onDidUpdateDiff.fire())}),(function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=null,e._updateDecorationsRunner.schedule())}))):n._equals(t.uri,this._lastOriginalWarning)&&n._equals(i.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=t.uri,this._lastModifiedWarning=i.uri,this._notificationService.warn(Qn.N("diff.tooLarge","Cannot compare files because one file is too large.")))}}},{key:"_cleanViewZonesAndDecorations",value:function(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}},{key:"_updateDecorations",value:function(){if(this._originalEditor.getModel()&&this._modifiedEditor.getModel()){var e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),i=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,n);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}},{key:"_adjustOptionsForSubEditor",value:function(e){var t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}},{key:"_adjustOptionsForLeftHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:t.wordWrapOverride1="off",e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"_adjustOptionsForRightHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=F.BH.revealHorizontalRightPadding.defaultValue+n.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"doLayout",value:function(){this._elementSizeObserver.observe(),this._doLayout()}},{key:"_doLayout",value:function(){var e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),r=this._strategy.layout();this._originalDomNode.style.width=r+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-r+"px",this._modifiedDomNode.style.left=r+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(n.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:r,height:t-i}),this._modifiedEditor.layout({width:e-r-(this._options.renderOverviewRuler?n.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}},{key:"_layoutOverviewViewport",value:function(){var e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}},{key:"_computeOverviewViewport",value:function(){var e=this._modifiedEditor.getLayoutInfo();if(!e)return null;var t=this._modifiedEditor.getScrollTop(),n=this._modifiedEditor.getScrollHeight(),i=Math.max(0,e.height),r=Math.max(0,i-0),o=n>0?r/n:0,s=Math.max(0,Math.floor(e.height*o)),a=Math.floor(t*o);return{height:s,top:a}}},{key:"_createDataSource",value:function(){var e=this;return{getWidth:function(){return e._elementSizeObserver.getWidth()},getHeight:function(){return e._elementSizeObserver.getHeight()-e._getReviewHeight()},getOptions:function(){return{renderOverviewRuler:e._options.renderOverviewRuler}},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e._originalEditor},getModifiedEditor:function(){return e._modifiedEditor}}}},{key:"_setStrategy",value:function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}},{key:"_getLineChangeAtOrBeforeLineNumber",value:function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e=a?i=o+1:(i=o,r=o)}return n[i]}},{key:"_getEquivalentLineForOriginalLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-n;return s<=r?i+Math.min(s,o):i+o-r+s}},{key:"_getEquivalentLineForModifiedLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-i;return s<=o?n+Math.min(s,r):n+r-o+s}},{key:"getDiffLineInformationForOriginal",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}},{key:"getDiffLineInformationForModified",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}}],[{key:"_getClassName",value:function(e,t){var n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=(0,Gi.m6)(e.type),n}},{key:"_equals",value:function(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()}}]),n}(Ce.JT);Tr.ONE_OVERVIEW_WIDTH=15,Tr.ENTIRE_DIFF_OVERVIEW_WIDTH=30,Tr.UPDATE_DIFF_DECORATIONS_DELAY=200,Tr=Sr([Lr(3,br.p),Lr(4,Te.p),Lr(5,Xn.i6),Lr(6,vr.TG),Lr(7,J.$),Lr(8,Gi.XE),Lr(9,ui.lT),Lr(10,mr.i),Lr(11,kr.ek)],Tr);var Zr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i._dataSource=e,i._insertColor=null,i._removeColor=null,i}return(0,W.Z)(n,[{key:"applyColors",value:function(e){var t=(e.getColor(qi.ypS)||qi.CzK).transparent(2),n=(e.getColor(qi.P4M)||qi.keg).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i}},{key:"getEditorsDiffDecorations",value:function(e,t,n,i,r){r=r.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber})),i=i.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}));var o=this._getViewZones(e,i,r,n),s=this._getOriginalEditorDecorations(e,t,n),a=this._getModifiedEditorDecorations(e,t,n);return{original:{decorations:s.decorations,overviewZones:s.overviewZones,zones:o.original},modified:{decorations:a.decorations,overviewZones:a.overviewZones,zones:o.modified}}}}]),n}(Ce.JT),Ar=function(){function e(t){(0,B.Z)(this,e),this._source=t,this._index=-1,this.current=null,this.advance()}return(0,W.Z)(e,[{key:"advance",value:function(){this._index++,this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},_=new Ar(this._modifiedForeignVZ),y=new Ar(this._originalForeignVZ),b=1,k=1,C=0,w=this._lineChanges.length;C<=w;C++){var S=C0?-1:0),f=S.modifiedStartLineNumber+(S.modifiedEndLineNumber>0?-1:0),d=S.originalEndLineNumber>0?e._getViewLineCount(this._originalEditor,S.originalStartLineNumber,S.originalEndLineNumber):0,c=S.modifiedEndLineNumber>0?e._getViewLineCount(this._modifiedEditor,S.modifiedStartLineNumber,S.modifiedEndLineNumber):0,g=Math.max(S.originalStartLineNumber,S.originalEndLineNumber),v=Math.max(S.modifiedStartLineNumber,S.modifiedEndLineNumber)):(h+=1e7+d,f+=1e7+c,g=h,v=f);var L=[],x=[];if(o){var N=void 0;N=S?S.originalEndLineNumber>0?S.originalStartLineNumber-b:S.modifiedStartLineNumber-k:s.getLineCount()-b;for(var D=0;DZ&&x.push({afterLineNumber:I,heightInLines:T-Z,domNode:null,marginDomNode:null})}S&&(b=(S.originalEndLineNumber>0?S.originalEndLineNumber:S.originalStartLineNumber)+1,k=(S.modifiedEndLineNumber>0?S.modifiedEndLineNumber:S.modifiedStartLineNumber)+1)}while(_.current&&_.current.afterLineNumber<=v){var A=void 0;A=_.current.afterLineNumber<=f?h-f+_.current.afterLineNumber:g;var M=null;S&&S.modifiedStartLineNumber<=_.current.afterLineNumber&&_.current.afterLineNumber<=S.modifiedEndLineNumber&&(M=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),L.push({afterLineNumber:A,heightInLines:_.current.height/n,domNode:null,marginDomNode:M}),_.advance()}while(y.current&&y.current.afterLineNumber<=g){var R=void 0;R=y.current.afterLineNumber<=h?f-h+y.current.afterLineNumber:v,x.push({afterLineNumber:R,heightInLines:y.current.height/t,domNode:null}),y.advance()}if(null!==S&&Hr(S)){var O=this._produceOriginalFromDiff(S,d,c);O&&L.push(O)}if(null!==S&&zr(S)){var P=this._produceModifiedFromDiff(S,d,c);P&&x.push(P)}var F=0,B=0;L=L.sort(p),x=x.sort(p);while(F=V.heightInLines?(W.heightInLines-=V.heightInLines,B++):(V.heightInLines-=W.heightInLines,F++)}while(F0&&void 0!==arguments[0]?arguments[0]:this._sashRatio,t=this._dataSource.getWidth(),i=t-(this._dataSource.getOptions().renderOverviewRuler?Tr.ENTIRE_DIFF_OVERVIEW_WIDTH:0),r=Math.floor((e||.5)*i),o=Math.floor(.5*i);return r=this._disableSash?o:r||o,i>2*n.MINIMUM_EDITOR_WIDTH?(ri-n.MINIMUM_EDITOR_WIDTH&&(r=i-n.MINIMUM_EDITOR_WIDTH)):r=o,this._sashPosition!==r&&(this._sashPosition=r,this._sash.layout()),this._sashPosition}},{key:"_onSashDragStart",value:function(){this._startSashPosition=this._sashPosition}},{key:"_onSashDrag",value:function(e){var t=this._dataSource.getWidth(),n=t-(this._dataSource.getOptions().renderOverviewRuler?Tr.ENTIRE_DIFF_OVERVIEW_WIDTH:0),i=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=i/n,this._dataSource.relayoutEditors()}},{key:"_onSashDragEnd",value:function(){this._sash.layout()}},{key:"_onSashReset",value:function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}},{key:"getVerticalSashTop",value:function(e){return 0}},{key:"getVerticalSashLeft",value:function(e){return this._sashPosition}},{key:"getVerticalSashHeight",value:function(e){return this._dataSource.getHeight()}},{key:"_getViewZones",value:function(e,t,n){var i=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor(),o=new Fr(e,t,n,i,r);return o.getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getOriginalEditor(),o=String(this._removeColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(zr(c)){s.decorations.push({range:new j.e(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?Or.lineDeleteWithSign:Or.lineDelete}),Hr(c)&&c.charChanges||s.decorations.push(Rr(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,Or.charDeleteWholeLine));var d=Ur(a,l,c.originalStartLineNumber,c.originalEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(zr(g))if(t)for(var v=g.originalStartLineNumber;v<=g.originalEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.originalStartLineNumber?g.originalStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.originalEndLineNumber?g.originalEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charDelete))}else s.decorations.push(Rr(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn,Or.charDelete))}}catch(_){f.e(_)}finally{f.f()}}}}}catch(_){u.e(_)}finally{u.f()}return s}},{key:"_getModifiedEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getModifiedEditor(),o=String(this._insertColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(Hr(c)){s.decorations.push({range:new j.e(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?Or.lineInsertWithSign:Or.lineInsert}),zr(c)&&c.charChanges||s.decorations.push(Rr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,Or.charInsertWholeLine));var d=Ur(a,l,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(Hr(g))if(t)for(var v=g.modifiedStartLineNumber;v<=g.modifiedEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.modifiedStartLineNumber?g.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.modifiedEndLineNumber?g.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charInsert))}else s.decorations.push(Rr(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,Or.charInsert))}}catch(_){f.e(_)}finally{f.f()}}}}}catch(_){u.e(_)}finally{u.f()}return s}}]),n}(Zr);Pr.MINIMUM_EDITOR_WIDTH=100;var Fr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){return(0,B.Z)(this,n),t.call(this,e,i,r,o,s)}return(0,W.Z)(n,[{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){return null}},{key:"_produceOriginalFromDiff",value:function(e,t,n){return n>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null}},{key:"_produceModifiedFromDiff",value:function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null}}]),n}(Mr),Br=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this,e),r._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,r._register(e.getOriginalEditor().onDidLayoutChange((function(t){r._decorationsLeft!==t.decorationsLeft&&(r._decorationsLeft=t.decorationsLeft,e.relayoutEditors())}))),r}return(0,W.Z)(n,[{key:"setEnableSplitViewResizing",value:function(e){}},{key:"_getViewZones",value:function(e,t,n,i){var r=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor(),s=new Wr(e,t,n,r,o,i);return s.getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n){var i,r=String(this._removeColor),o={decorations:[],overviewZones:[]},s=this._dataSource.getOriginalEditor(),a=s.getModel(),l=s._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(zr(c)){o.decorations.push({range:new j.e(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:Or.lineDeleteMargin});var d=Ur(a,l,c.originalStartLineNumber,c.originalEndLineNumber);o.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,r))}}}catch(h){u.e(h)}finally{u.f()}return o}},{key:"_getModifiedEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getModifiedEditor(),o=String(this._insertColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(Hr(c)){s.decorations.push({range:new j.e(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?Or.lineInsertWithSign:Or.lineInsert});var d=Ur(a,l,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(Hr(g))if(t)for(var v=g.modifiedStartLineNumber;v<=g.modifiedEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.modifiedStartLineNumber?g.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.modifiedEndLineNumber?g.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charInsert))}else s.decorations.push(Rr(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,Or.charInsert))}}catch(_){f.e(_)}finally{f.f()}}else s.decorations.push(Rr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,Or.charInsertWholeLine))}}}catch(_){u.e(_)}finally{u.f()}return s}},{key:"layout",value:function(){return Math.max(5,this._decorationsLeft)}}]),n}(Zr),Wr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a){var l;return(0,B.Z)(this,n),l=t.call(this,e,i,r,o,s),l._originalModel=o.getModel(),l._renderIndicators=a,l._pendingLineChange=[],l._pendingViewZones=[],l._lineBreaksComputer=l._modifiedEditor._getViewModel().createLineBreaksComputer(),l}return(0,W.Z)(n,[{key:"getViewZones",value:function(){var e=(0,me.Z)((0,_e.Z)(n.prototype),"getViewZones",this).call(this);return this._finalize(e),e}},{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){var e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}},{key:"_produceOriginalFromDiff",value:function(e,t,n){var i=document.createElement("div");return i.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n,domNode:document.createElement("div"),marginDomNode:i}}},{key:"_produceModifiedFromDiff",value:function(e,t,n){var i=document.createElement("div");i.className="view-lines line-delete ".concat(wr.S);var r=document.createElement("div");r.className="inline-deleted-margin-view-zone";for(var o={shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:0,domNode:i,marginDomNode:r,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}},s=e.originalStartLineNumber;s<=e.originalEndLineNumber;s++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(s),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(o),o}},{key:"_finalize",value:function(e){for(var t=this._modifiedEditor.getOptions(),n=this._modifiedEditor.getModel().getOptions().tabSize,i=t.get(43),r=t.get(29),o=i.typicalHalfwidthCharacterWidth,s=t.get(92),a=this._originalModel.mightContainNonBasicASCII(),l=this._originalModel.mightContainRTL(),u=t.get(58),c=t.get(130),d=c.decorationsWidth,h=t.get(104),f=t.get(87),g=t.get(82),v=t.get(44),p=this._lineBreaksComputer.finalize(),m=0,_=0;_0,D=(0,dr.l$)(1e4),E=0,I=0,T=null,Z=y.originalStartLineNumber;Z<=y.originalEndLineNumber;Z++){var A=Z-y.originalStartLineNumber,M=this._originalModel.getLineTokens(Z),R=M.getLineContent(),O=p[m++],P=gr.Kp.filter(w,Z,1,R.length+1);if(O){var F,B=0,W=(0,X.Z)(O.breakOffsets);try{for(W.s();!(F=W.n()).done;){var V=F.value,H=M.sliceAndInflate(B,V,0),z=R.substring(B,V);E=Math.max(E,this._renderOriginalLine(I++,z,H,gr.Kp.extractWrapped(P,B,V),N,a,l,i,r,u,d,h,f,g,v,n,D,C)),B=V}}catch(Q){W.e(Q)}finally{W.f()}T||(T=[]);while(T.length');var _=on.wA.isBasicASCII(t,o),y=on.wA.containsRTL(t,_,s),b=(0,rn.d1)(new rn.IJ(a.isMonospace&&!l,a.canUseHalfwidthRightwardsArrow,t,!1,_,y,0,n,i,v,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,d,h,f,g!==F.n0.OFF,null),p);if(p.appendASCIIString(""),this._renderIndicators){var k=document.createElement("div");k.className="delete-sign ".concat(Gi.kS.asClassName(Er)),k.setAttribute("style","position:absolute;top:".concat(e*u,"px;width:").concat(c,"px;height:").concat(u,"px;right:0;")),m.appendChild(k)}return b.characterMapping.getAbsoluteOffset(b.characterMapping.length)}}]),n}(Mr);function Vr(e,t){return(0,F.NY)(e,t,["off","on","inherit"])}function Hr(e){return e.modifiedEndLineNumber>0}function zr(e){return e.originalEndLineNumber>0}function Kr(){var e=document.createElement("div");return e.className="diagonal-fill",e}function Ur(e,t,n,i){var r=e.getLineCount();return n=Math.min(r,Math.max(1,n)),i=Math.min(r,Math.max(1,i)),t.coordinatesConverter.convertModelRangeToViewRange(new j.e(n,e.getLineMinColumn(n),i,e.getLineMaxColumn(i)))}function jr(e,t){return{enableSplitViewResizing:(0,F.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),renderSideBySide:(0,F.O7)(e.renderSideBySide,t.renderSideBySide),maxComputationTime:(0,F.Zc)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,F.Zc)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,F.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,F.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,F.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,F.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,F.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:Vr(e.diffWordWrap,t.diffWordWrap)}}function qr(e,t){return{enableSplitViewResizing:e.enableSplitViewResizing!==t.enableSplitViewResizing,renderSideBySide:e.renderSideBySide!==t.renderSideBySide,maxComputationTime:e.maxComputationTime!==t.maxComputationTime,maxFileSize:e.maxFileSize!==t.maxFileSize,ignoreTrimWhitespace:e.ignoreTrimWhitespace!==t.ignoreTrimWhitespace,renderIndicators:e.renderIndicators!==t.renderIndicators,originalEditable:e.originalEditable!==t.originalEditable,diffCodeLens:e.diffCodeLens!==t.diffCodeLens,renderOverviewRuler:e.renderOverviewRuler!==t.renderOverviewRuler,diffWordWrap:e.diffWordWrap!==t.diffWordWrap}}(0,Gi.Ic)((function(e,t){var n=e.getColor(qi.ypS);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ".concat(n,"; }")),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ".concat(n,"; }")),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: ".concat(n,"; }")));var i=e.getColor(qi.P4M);i&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ".concat(i,"; }")),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ".concat(i,"; }")),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: ".concat(i,"; }")));var r=e.getColor(qi.XL$);r&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ".concat("hc"===e.type?"dashed":"solid"," ").concat(r,"; }"));var o=e.getColor(qi.mHy);o&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ".concat("hc"===e.type?"dashed":"solid"," ").concat(o,"; }"));var s=e.getColor(qi._wn);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ".concat(s,"; }"));var a=e.getColor(qi.LLc);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ".concat(a,"; }"));var l=e.getColor(qi.etL);l&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ".concat(l,";\n\t\t\t}\n\t\t"));var u=e.getColor(qi.ABB);u&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ".concat(u,";\n\t\t\t}\n\t\t"));var c=e.getColor(qi.ynu);c&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ".concat(c,";\n\t\t\t}\n\t\t"));var d=e.getColor(qi.L_t);t.addRule("\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t".concat(d," 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t").concat(d," 50%, ").concat(d," 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t"))}));var Gr=n(11787),Qr=n(72963),Yr=n(40095),$r=n(81717),Jr=n(69913),Xr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;return(0,B.Z)(this,n),e=t.call(this),e._onCodeEditorAdd=e._register(new H.Q5),e.onCodeEditorAdd=e._onCodeEditorAdd.event,e._onCodeEditorRemove=e._register(new H.Q5),e.onCodeEditorRemove=e._onCodeEditorRemove.event,e._onDiffEditorAdd=e._register(new H.Q5),e._onDiffEditorRemove=e._register(new H.Q5),e._modelProperties=new Map,e._codeEditors=Object.create(null),e._diffEditors=Object.create(null),e}return(0,W.Z)(n,[{key:"addCodeEditor",value:function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}},{key:"removeCodeEditor",value:function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}},{key:"listCodeEditors",value:function(){var e=this;return Object.keys(this._codeEditors).map((function(t){return e._codeEditors[t]}))}},{key:"addDiffEditor",value:function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}},{key:"removeDiffEditor",value:function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}},{key:"listDiffEditors",value:function(){var e=this;return Object.keys(this._diffEditors).map((function(t){return e._diffEditors[t]}))}},{key:"getFocusedCodeEditor",value:function(){var e,t=null,n=this.listCodeEditors(),i=(0,X.Z)(n);try{for(i.s();!(e=i.n()).done;){var r=e.value;if(r.hasTextFocus())return r;r.hasWidgetFocus()&&(t=r)}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"setModelProperty",value:function(e,t,n){var i,r=e.toString();this._modelProperties.has(r)?i=this._modelProperties.get(r):(i=new Map,this._modelProperties.set(r,i)),i.set(t,n)}},{key:"getModelProperty",value:function(e,t){var n=e.toString();if(this._modelProperties.has(n)){var i=this._modelProperties.get(n);return i.get(t)}}}]),n}(Ce.JT),eo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},to=function(e,t){return function(n,i){t(n,i,e)}},no=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r._decorationOptionProviders=new Map,r._globalStyleSheet=e||null,r._themeService=i,r}return(0,W.Z)(n,[{key:"removeDecorationType",value:function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders["delete"](e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))}}]),n}(Xr);no=eo([to(1,Gi.XE)],no);var io=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ro=function(e,t){return function(n,i){t(n,i,e)}},oo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this,e,r),o.onCodeEditorAdd((function(){return o._checkContextKey()})),o.onCodeEditorRemove((function(){return o._checkContextKey()})),o._editorIsOpen=i.createKey("editorIsOpen",!1),o._activeCodeEditor=null,o}return(0,W.Z)(n,[{key:"_checkContextKey",value:function(){var e,t=!1,n=(0,X.Z)(this.listCodeEditors());try{for(n.s();!(e=n.n()).done;){var i=e.value;if(!i.isSimpleWidget){t=!0;break}}}catch(r){n.e(r)}finally{n.f()}this._editorIsOpen.set(t)}},{key:"setActiveCodeEditor",value:function(e){this._activeCodeEditor=e}},{key:"getActiveCodeEditor",value:function(){return this._activeCodeEditor}},{key:"openCodeEditor",value:function(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}},{key:"doOpenEditor",value:function(e,t){var n=this.findModel(e,t.resource);if(!n){if(t.resource){var i=t.resource.scheme;if(i===ae.lg.http||i===ae.lg.https)return(0,ie.windowOpenNoOpener)(t.resource.toString()),e}return null}var r=t.options?t.options.selection:null;if(r)if("number"===typeof r.endLineNumber&&"number"===typeof r.endColumn)e.setSelection(r),e.revealRangeInCenter(r,1);else{var o={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}},{key:"findModel",value:function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}}]),n}(no);oo=io([ro(1,Xn.i6),ro(2,Gi.XE)],oo);var so=n(44132),ao=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},lo=function(e,t){return function(n,i){t(n,i,e)}},uo=0,co=!1;function ho(e){if(!e){if(co)return;co=!0}Ri.wW(e||document.body)}var fo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a,l,u,c,d){var h;(0,B.Z)(this,n);var f=Object.assign({},i);return f.ariaLabel=f.ariaLabel||di.B8.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+di.B8.accessibilityHelpMessage,h=t.call(this,e,f,{},r,o,s,a,u,c,d),h._standaloneKeybindingService=l instanceof Ci?l:null,ho(f.ariaContainerElement),h}return(0,W.Z)(n,[{key:"addCommand",value:function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++uo,r=Xn.Ao.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}},{key:"createContextKey",value:function(e,t){return this._contextKeyService.createKey(e,t)}},{key:"addAction",value:function(e){var t=this;if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ce.JT.None;var n=e.id,i=e.label,r=Xn.Ao.and(Xn.Ao.equals("editorId",this.getId()),Xn.Ao.deserialize(e.precondition)),o=e.keybindings,s=Xn.Ao.and(r,Xn.Ao.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,u=function(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o0&&void 0!==arguments[0])||arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,B.Z)(this,n),e=t.call(this),e._onDidChange=e._register(new H.Q5),e.onDidChange=e._onDidChange.event,n.instanceCount++,e._warnOnOverwrite=r,e.languageIdCodec=new bo,e._languages={},e._mimeTypesMap={},e._nameMap={},e._lowercaseNameMap={},i&&(e._initializeFromRegistry(),e._register(_o.dQ.onDidChangeLanguages((function(t){e._initializeFromRegistry()})))),e}return(0,W.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_initializeFromRegistry",value:function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},so.bS();var e=_o.dQ.getLanguages();this._registerLanguages(e)}},{key:"_registerLanguages",value:function(e){var t,n=this,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;this._registerLanguage(r)}}catch(o){i.e(o)}finally{i.f()}this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((function(e){var t=n._languages[e];t.name&&(n._nameMap[t.name]=t.identifier),t.aliases.forEach((function(e){n._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((function(e){n._mimeTypesMap[e]=t.identifier}))})),Kn.B.as(zn.IP.Configuration).registerOverrideIdentifiers(_o.dQ.getLanguages().map((function(e){return e.id}))),this._onDidChange.fire()}},{key:"_registerLanguage",value:function(e){var t,n=e.id;yo.call(this._languages,n)?t=this._languages[n]:(this.languageIdCodec.register(n),t={identifier:n,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[n]=t),this._mergeLanguage(t,e)}},{key:"_mergeLanguage",value:function(e,t){var n,i=t.id,r=null;Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&((n=e.mimetypes).push.apply(n,(0,te.Z)(t.mimetypes)),r=t.mimetypes[0]);if(r||(r="text/x-".concat(i),e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);var o,s=(0,X.Z)(t.extensions);try{for(s.s();!(o=s.n()).done;){var a=o.value;so.sA({id:i,mime:r,extension:a},this._warnOnOverwrite)}}catch(C){s.e(C)}finally{s.f()}}if(Array.isArray(t.filenames)){var l,u=(0,X.Z)(t.filenames);try{for(u.s();!(l=u.n()).done;){var c=l.value;so.sA({id:i,mime:r,filename:c},this._warnOnOverwrite),e.filenames.push(c)}}catch(C){u.e(C)}finally{u.f()}}if(Array.isArray(t.filenamePatterns)){var d,h=(0,X.Z)(t.filenamePatterns);try{for(h.s();!(d=h.n()).done;){var f=d.value;so.sA({id:i,mime:r,filepattern:f},this._warnOnOverwrite)}}catch(C){h.e(C)}finally{h.f()}}if("string"===typeof t.firstLine&&t.firstLine.length>0){var g=t.firstLine;"^"!==g.charAt(0)&&(g="^"+g);try{var v=new RegExp(g);Fe.IO(v)||so.sA({id:i,mime:r,firstline:v},this._warnOnOverwrite)}catch(C){(0,Re.dL)(C)}}e.aliases.push(i);var p=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(p=0===t.aliases.length?[null]:t.aliases),null!==p){var m,_=(0,X.Z)(p);try{for(_.s();!(m=_.n()).done;){var y=m.value;y&&0!==y.length&&e.aliases.push(y)}}catch(C){_.e(C)}finally{_.f()}}var b=null!==p&&p.length>0;if(b&&null===p[0]);else{var k=(b?p[0]:null)||i;!b&&e.name||(e.name=k)}t.configuration&&e.configurationFiles.push(t.configuration)}},{key:"isRegisteredMode",value:function(e){return!!yo.call(this._mimeTypesMap,e)||yo.call(this._languages,e)}},{key:"getModeIdForLanguageNameLowercase",value:function(e){return yo.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e]:null}},{key:"extractModeIds",value:function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return yo.call(t._mimeTypesMap,e)?t._mimeTypesMap[e]:e})).filter((function(e){return yo.call(t._languages,e)})):[]}},{key:"validateLanguageId",value:function(e){return e&&e!==Ie.TG?yo.call(this._languages,e)?e:null:Ie.TG}},{key:"getModeIdsFromFilepathOrFirstLine",value:function(e,t){if(!e&&!t)return[];var n=so.G8(e,t);return this.extractModeIds(n.join(","))}}]),n}(Ce.JT);ko.instanceCount=0;var Co=function(){function e(t,n){var i,r=this;(0,B.Z)(this,e),this._selector=n,this.languageId=this._selector(),this._onDidChange=new H.Q5({onFirstListenerAdd:function(){i=t((function(){return r._evaluate()}))},onLastListenerRemove:function(){i.dispose()}}),this.onDidChange=this._onDidChange.event}return(0,W.Z)(e,[{key:"_evaluate",value:function(){var e=this._selector();e!==this.languageId&&(this.languageId=e,this._onDidChange.fire(this.languageId))}}]),e}(),wo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,B.Z)(this,n),e=t.call(this),e._onDidEncounterLanguage=e._register(new H.Q5),e.onDidEncounterLanguage=e._onDidEncounterLanguage.event,e._onLanguagesMaybeChanged=e._register(new H.Q5({leakWarningThreshold:200})),e.onLanguagesMaybeChanged=e._onLanguagesMaybeChanged.event,n.instanceCount++,e._encounteredLanguages=new Set,e._registry=e._register(new ko(!0,i)),e.languageIdCodec=e._registry.languageIdCodec,e._register(e._registry.onDidChange((function(){return e._onLanguagesMaybeChanged.fire()}))),e}return(0,W.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"isRegisteredMode",value:function(e){return this._registry.isRegisteredMode(e)}},{key:"getModeIdForLanguageName",value:function(e){return this._registry.getModeIdForLanguageNameLowercase(e)}},{key:"getModeIdByFilepathOrFirstLine",value:function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return(0,Bt.Xh)(n,null)}},{key:"getModeId",value:function(e){var t=this._registry.extractModeIds(e);return(0,Bt.Xh)(t,null)}},{key:"validateLanguageId",value:function(e){return this._registry.validateLanguageId(e)}},{key:"create",value:function(e){var t=this;return new Co(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))}},{key:"createByFilepathOrFirstLine",value:function(e,t){var n=this;return new Co(this.onLanguagesMaybeChanged,(function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)}))}},{key:"_createModeAndGetLanguageIdentifier",value:function(e){var t=this.validateLanguageId(e||"plaintext")||Ie.TG;return this._getOrCreateMode(t),t}},{key:"triggerMode",value:function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}},{key:"_getOrCreateMode",value:function(e){if(!this._encounteredLanguages.has(e)){this._encounteredLanguages.add(e);var t=this.validateLanguageId(e)||Ie.TG;this._onDidEncounterLanguage.fire(t)}}}]),n}(Ce.JT);wo.instanceCount=0;var So=n(54880),Lo=n(86940),xo=(0,W.Z)((function e(t,n,i,r,o){(0,B.Z)(this,e),this._parsedThemeRuleBrand=void 0,this.token=t,this.index=n,this.fontStyle=i,this.foreground=r,this.background=o}));function No(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,r=e.length;i=1&&""===e[0].token){var o=e.shift();-1!==o.fontStyle&&(n=o.fontStyle),null!==o.foreground&&(i=o.foreground),null!==o.background&&(r=o.background)}var s,a=new Io,l=(0,X.Z)(t);try{for(l.s();!(s=l.n()).done;){var u=s.value;a.getId(u)}}catch(m){l.e(m)}finally{l.f()}for(var c=a.getId(i),d=a.getId(r),h=new Fo(n,c,d),f=new Bo(h),g=0,v=e.length;g>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}],[{key:"createFromRawTokenTheme",value:function(e,t){return this.createFromParsedTokenTheme(No(e),t)}},{key:"createFromParsedTokenTheme",value:function(e,t){return Do(e,t)}}]),e}(),Zo=/\b(comment|string|regex|regexp)\b/;function Ao(e){var t=e.match(Zo);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function Mo(e,t){return et?1:0}var Ro,Oo,Po,Fo=function(){function e(t,n,i){(0,B.Z)(this,e),this._themeTrieElementRuleBrand=void 0,this._fontStyle=t,this._foreground=n,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return(0,W.Z)(e,[{key:"clone",value:function(){return new e(this._fontStyle,this._foreground,this._background)}},{key:"acceptOverwrite",value:function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}]),e}(),Bo=function(){function e(t){(0,B.Z)(this,e),this._themeTrieElementBrand=void 0,this._mainRule=t,this._children=new Map}return(0,W.Z)(e,[{key:"match",value:function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var r=this._children.get(t);return"undefined"!==typeof r?r.match(n):this._mainRule}},{key:"insert",value:function(t,n,i,r){if(""!==t){var o,s,a=t.indexOf(".");-1===a?(o=t,s=""):(o=t.substring(0,a),s=t.substring(a+1));var l=this._children.get(o);"undefined"===typeof l&&(l=new e(this._mainRule.clone()),this._children.set(o,l)),l.insert(s,n,i,r)}else this._mainRule.acceptOverwrite(n,i,r)}}]),e}();function Wo(e){for(var t=[],n=1,i=e.length;n0?(Jo(t)?this.id=t:this.id=i+" "+t,this.themeName=t):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return(0,W.Z)(e,[{key:"base",get:function(){return this.themeData.base}},{key:"notifyBaseUpdated",value:function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}},{key:"getColors",value:function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,Lo.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=Xo(this.themeData.base);for(var i in n.colors)e.has(i)||e.set(i,Lo.Il.fromHex(n.colors[i]))}this.colors=e}return this.colors}},{key:"getColor",value:function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}},{key:"getDefault",value:function(e){var t=this.defaultColors[e];return t||(t=Qo.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}},{key:"defines",value:function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}},{key:"type",get:function(){switch(this.base){case jo:return Ko.e.LIGHT;case Go:return Ko.e.HIGH_CONTRAST;default:return Ko.e.DARK}}},{key:"tokenTheme",get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=Xo(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}var i=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(i||r){var o={token:""};i&&(o.foreground=i),r&&(o.background=r),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=To.createFromRawTokenTheme(e,t)}return this._tokenTheme}},{key:"getTokenStyleMetadata",value:function(e,t,n){var i=this.tokenTheme._match([e].concat(t).join(".")),r=i.metadata,o=Ee.NX.getForeground(r),s=Ee.NX.getFontStyle(r);return{foreground:o,italic:Boolean(1&s),bold:Boolean(2&s),underline:Boolean(4&s)}}}]),e}();function Jo(e){return e===jo||e===qo||e===Go}function Xo(e){switch(e){case jo:return Vo;case qo:return Ho;case Go:return zo}}function es(e){var t=Xo(e);return new $o(e,t)}var ts=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;(0,B.Z)(this,n),e=t.call(this),e._onColorThemeChange=e._register(new H.Q5),e.onDidColorThemeChange=e._onColorThemeChange.event,e._environment=Object.create(null),e._autoDetectHighContrast=!0,e._knownThemes=new Map,e._knownThemes.set(jo,es(jo)),e._knownThemes.set(qo,es(qo)),e._knownThemes.set(Go,es(Go));var i=Uo();return e._codiconCSS=i.getCSS(),e._themeCSS="",e._allCSS="".concat(e._codiconCSS,"\n").concat(e._themeCSS),e._globalStyleElement=null,e._styleElements=[],e._colorMapOverride=null,e.setTheme(jo),i.onDidChange((function(){e._codiconCSS=i.getCSS(),e._updateCSS()})),ie.addMatchMediaChangeListener("(forced-colors: active)",(function(){e._updateActualTheme()})),e}return(0,W.Z)(n,[{key:"registerEditorContainer",value:function(e){return ie.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}},{key:"_registerRegularEditorContainer",value:function(){return this._globalStyleElement||(this._globalStyleElement=ie.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),Ce.JT.None}},{key:"_registerShadowDomContainer",value:function(e){var t=this,n=ie.createStyleSheet(e);return n.className="monaco-colors",n.textContent=this._allCSS,this._styleElements.push(n),{dispose:function(){for(var e=0;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rs=function(e,t){return function(n,i){t(n,i,e)}},os="data-keybinding-context",ss=function(){function e(t,n){(0,B.Z)(this,e),this._id=t,this._parent=n,this._value=Object.create(null),this._value["_contextId"]=t}return(0,W.Z)(e,[{key:"setValue",value:function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}},{key:"removeValue",value:function(e){return e in this._value&&(delete this._value[e],!0)}},{key:"getValue",value:function(e){var t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t}}]),e}(),as=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.call(this,-1,null)}return(0,W.Z)(n,[{key:"setValue",value:function(e,t){return!1}},{key:"removeValue",value:function(e){return!1}},{key:"getValue",value:function(e){}}]),n}(ss);as.INSTANCE=new as;var ls=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this,e,null),o._configurationService=i,o._values=oe.Id.forConfigKeys(),o._listener=o._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Array.from(ns.$.map(o._values,(function(e){var t=(0,kt.Z)(e,1),n=t[0];return n})));o._values.clear(),r.fire(new ds(t))}else{var n,i=[],s=(0,X.Z)(e.affectedKeys);try{for(s.s();!(n=s.n()).done;){var a=n.value,l="config.".concat(a),u=o._values.findSuperstr(l);void 0!==u&&(i.push.apply(i,(0,te.Z)(ns.$.map(u,(function(e){var t=(0,kt.Z)(e,1),n=t[0];return n})))),o._values.deleteSuperstr(l)),o._values.has(l)&&(i.push(l),o._values["delete"](l))}}catch(c){s.e(c)}finally{s.f()}r.fire(new ds(i))}})),o}return(0,W.Z)(n,[{key:"dispose",value:function(){this._listener.dispose()}},{key:"getValue",value:function(e){if(0!==e.indexOf(n._keyPrefix))return(0,me.Z)((0,_e.Z)(n.prototype),"getValue",this).call(this,e);if(this._values.has(e))return this._values.get(e);var t=e.substr(n._keyPrefix.length),i=this._configurationService.getValue(t),r=void 0;switch((0,ne.Z)(i)){case"number":case"boolean":case"string":r=i;break;default:r=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,r),r}},{key:"setValue",value:function(e,t){return(0,me.Z)((0,_e.Z)(n.prototype),"setValue",this).call(this,e,t)}},{key:"removeValue",value:function(e){return(0,me.Z)((0,_e.Z)(n.prototype),"removeValue",this).call(this,e)}}]),n}(ss);ls._keyPrefix="config.";var us=function(){function e(t,n,i){(0,B.Z)(this,e),this._service=t,this._key=n,this._defaultValue=i,this.reset()}return(0,W.Z)(e,[{key:"set",value:function(e){this._service.setContext(this._key,e)}},{key:"reset",value:function(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}},{key:"get",value:function(){return this._service.getContextKeyValue(this._key)}}]),e}(),cs=function(){function e(t){(0,B.Z)(this,e),this.key=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){return e.has(this.key)}}]),e}(),ds=function(){function e(t){(0,B.Z)(this,e),this.keys=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,X.Z)(this.keys);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(e.has(i))return!0}}catch(r){n.e(r)}finally{n.f()}return!1}}]),e}(),hs=function(){function e(t){(0,B.Z)(this,e),this.events=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,X.Z)(this.events);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.affectsSome(e))return!0}}catch(r){n.e(r)}finally{n.f()}return!1}}]),e}(),fs=function(){function e(t){(0,B.Z)(this,e),this._onDidChangeContext=new H.K3({merge:function(e){return new hs(e)}}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=t}return(0,W.Z)(e,[{key:"createKey",value:function(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new us(this,e,t)}},{key:"bufferChangeEvents",value:function(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}},{key:"createScoped",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new vs(this,e)}},{key:"contextMatchesRules",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");var t=this.getContextValuesContainer(this._myContextId),n=ei.contextMatchesRules(t,e);return n}},{key:"getContextKeyValue",value:function(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}},{key:"setContext",value:function(e,t){if(!this._isDisposed){var n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new cs(e))}}},{key:"removeContext",value:function(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new cs(e))}},{key:"getContext",value:function(e){return this._isDisposed?as.INSTANCE:this.getContextValuesContainer(ps(e))}}]),e}(),gs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;(0,B.Z)(this,n),i=t.call(this,0),i._contexts=new Map,i._toDispose=new Ce.SL,i._lastContextId=0;var r=new ls(i._myContextId,e,i._onDidChangeContext);return i._contexts.set(i._myContextId,r),i._toDispose.add(r),i}return(0,W.Z)(n,[{key:"dispose",value:function(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?as.INSTANCE:this._contexts.get(e)||as.INSTANCE}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ContextKeyService has been disposed");var t=++this._lastContextId;return this._contexts.set(t,new ss(t,this.getContextValuesContainer(e))),t}},{key:"disposeContext",value:function(e){this._isDisposed||this._contexts["delete"](e)}}]),n}(fs);gs=is([rs(0,Hn.Ui)],gs);var vs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;if((0,B.Z)(this,n),r=t.call(this,e.createChildContext()),r._parentChangeListener=new Ce.XK,r._parent=e,r._updateParentChangeListener(),r._domNode=i,r._domNode.hasAttribute(os)){var o="";r._domNode.classList&&(o=Array.from(r._domNode.classList.values()).join(", ")),console.error("Element already has context attribute".concat(o?": "+o:""))}return r._domNode.setAttribute(os,String(r._myContextId)),r}return(0,W.Z)(n,[{key:"_updateParentChangeListener",value:function(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}},{key:"dispose",value:function(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(os),this._isDisposed=!0)}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?as.INSTANCE:this._parent.getContextValuesContainer(e)}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}},{key:"disposeContext",value:function(e){this._isDisposed||this._parent.disposeContext(e)}}]),n}(fs);function ps(e){while(e){if(e.hasAttribute(os)){var t=e.getAttribute(os);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}ue.P0.registerCommand(Xn.Eq,(function(e,t,n){e.get(Xn.i6).createKey(String(t),n)})),ue.P0.registerCommand({id:"getContextKeyInfo",handler:function(){return(0,te.Z)(Xn.uy.all()).sort((function(e,t){return e.key.localeCompare(t.key)}))},description:{description:(0,Qn.N)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),ue.P0.registerCommand("_generateContextKeyInfo",(function(){var e,t=[],n=new Set,i=(0,X.Z)(Xn.uy.all());try{for(i.s();!(e=i.n()).done;){var r=e.value;n.has(r.key)||(n.add(r.key),t.push(r))}}catch(o){i.e(o)}finally{i.f()}t.sort((function(e,t){return e.key.localeCompare(t.key)})),console.log(JSON.stringify(t,void 0,2))}));var ms,_s=n(38184),ys=n(77072),bs=n(90229),ks=n(77765),Cs=n(25790),ws=n(63302),Ss=n(54436),Ls=n(83101);function xs(e,t,n){var i=n.mode===ms.ALIGN?n.offset:n.offset+n.size,r=n.mode===ms.ALIGN?n.offset+n.size:n.offset;return 0===n.position?t<=e-i?i:t<=r?r-t:Math.max(e-t,0):t<=r?r-t:t<=e-i?i:0}(function(e){e[e["AVOID"]=0]="AVOID",e[e["ALIGN"]=1]="ALIGN"})(ms||(ms={}));var Ns=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r.container=null,r.delegate=null,r.toDisposeOnClean=Ce.JT.None,r.toDisposeOnSetContainer=Ce.JT.None,r.shadowRoot=null,r.shadowRootHostElement=null,r.view=ie.$(".context-view"),r.useFixedPosition=!1,r.useShadowDOM=!1,ie.hide(r.view),r.setContainer(e,i),r._register((0,Ce.OF)((function(){return r.setContainer(null,1)}))),r}return(0,W.Z)(n,[{key:"setContainer",value:function(e,t){var i,r=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(i=this.shadowRootHostElement)||void 0===i||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM){this.shadowRootHostElement=ie.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});var o=document.createElement("style");o.textContent=Es,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ie.$("slot"))}else this.container.appendChild(this.view);var s=new Ce.SL;n.BUBBLE_UP_EVENTS.forEach((function(e){s.add(ie.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!1)})))})),n.BUBBLE_DOWN_EVENTS.forEach((function(e){s.add(ie.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=s}}},{key:"show",value:function(e){this.isVisible()&&this.hide(),ie.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",ie.show(this.view),this.toDisposeOnClean=e.render(this.view)||Ce.JT.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}},{key:"getViewElement",value:function(){return this.view}},{key:"layout",value:function(){this.isVisible()&&(!1!==this.delegate.canRelayout||Oe.gn&&Ss.D.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}},{key:"doLayout",value:function(){if(this.isVisible()){var e,t=this.delegate.getAnchor();if(ie.isHTMLElement(t)){var n=ie.getDomNodePagePosition(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};var i,r,o=ie.getTotalWidth(this.view),s=ie.getTotalHeight(this.view),a=this.delegate.anchorPosition||0,l=this.delegate.anchorAlignment||0,u=this.delegate.anchorAxisAlignment||0;if(0===u){var c={offset:e.top-window.pageYOffset,size:e.height,position:0===a?0:1},d={offset:e.left,size:e.width,position:0===l?0:1,mode:ms.ALIGN};i=xs(window.innerHeight,s,c)+window.pageYOffset,Ls.e.intersects({start:i,end:i+s},{start:c.offset,end:c.offset+c.size})&&(d.mode=ms.AVOID),r=xs(window.innerWidth,o,d)}else{var h={offset:e.left,size:e.width,position:0===l?0:1},f={offset:e.top,size:e.height,position:0===a?0:1,mode:ms.ALIGN};r=xs(window.innerWidth,o,h),Ls.e.intersects({start:r,end:r+o},{start:h.offset,end:h.offset+h.size})&&(f.mode=ms.AVOID),i=xs(window.innerHeight,s,f)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===a?"bottom":"top"),this.view.classList.add(0===l?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);var g=ie.getDomNodePagePosition(this.container);this.view.style.top="".concat(i-(this.useFixedPosition?ie.getDomNodePagePosition(this.view).top:g.top),"px"),this.view.style.left="".concat(r-(this.useFixedPosition?ie.getDomNodePagePosition(this.view).left:g.left),"px"),this.view.style.width="initial"}}},{key:"hide",value:function(e){var t=this.delegate;this.delegate=null,(null===t||void 0===t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),ie.hide(this.view)}},{key:"isVisible",value:function(){return!!this.delegate}},{key:"onDOMEvent",value:function(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!ie.isAncestor(e.target,this.container)&&this.hide())}},{key:"dispose",value:function(){this.hide(),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ce.JT);Ns.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Ns.BUBBLE_DOWN_EVENTS=["click"];var Ds,Es='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tfont-display: block;\n\t\tsrc: url("https://github.com/codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n',Is=n(42740),Ts=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Zs=/(&)?(&)([^\s&])/g;(function(e){e[e["Right"]=0]="Right",e[e["Left"]=1]="Left"})(Ds||(Ds={}));var As=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,B.Z)(this,n),e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");var s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),r=t.call(this,s,{orientation:1,actionViewItemProvider:function(e){return r.doGetActionViewItem(e,o,a)},context:o.context,actionRunner:o.actionRunner,ariaLabel:o.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3].concat((0,te.Z)(Oe.dz||Oe.IJ?[10]:[])),keyDown:!0}}),r.menuElement=s,r.actionsList.setAttribute("role","menu"),r.actionsList.tabIndex=0,r.menuDisposables=r._register(new Ce.SL),r._register(ks.o.addTarget(s)),(0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(2)&&e.preventDefault()})),o.enableMnemonics&&r.menuDisposables.add((0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=e.key.toLocaleLowerCase();if(r.mnemonics.has(t)){ie.EventHelper.stop(e,!0);var n=r.mnemonics.get(t);if(1===n.length&&(n[0]instanceof Rs&&n[0].container&&r.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){var i=n.shift();i&&i.container&&(r.focusItemByElement(i.container),n.push(i)),r.mnemonics.set(t,n)}}}))),Oe.IJ&&r._register((0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(14)||t.equals(11)?(r.focusedItem=r.viewItems.length-1,r.focusNext(),ie.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(r.focusedItem=0,r.focusPrevious(),ie.EventHelper.stop(e,!0))}))),r._register((0,ie.addDisposableListener)(r.domNode,ie.EventType.MOUSE_OUT,(function(e){var t=e.relatedTarget;(0,ie.isAncestor)(t,r.domNode)||(r.focusedItem=void 0,r.updateFocus(),e.stopPropagation())}))),r._register((0,ie.addDisposableListener)(r.actionsList,ie.EventType.MOUSE_OVER,(function(e){var t=e.target;if(t&&(0,ie.isAncestor)(t,r.actionsList)&&t!==r.actionsList){while(t.parentElement!==r.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){var n=r.focusedItem;r.setFocusedItem(t),n!==r.focusedItem&&r.updateFocus()}}}))),r._register(ks.o.addTarget(r.actionsList)),r._register((0,ie.addDisposableListener)(r.actionsList,ks.t.Tap,(function(e){var t=e.initialTarget;if(t&&(0,ie.isAncestor)(t,r.actionsList)&&t!==r.actionsList){while(t.parentElement!==r.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){var n=r.focusedItem;r.setFocusedItem(t),n!==r.focusedItem&&r.updateFocus()}}})));var a={parent:(0,Pi.Z)(r)};r.mnemonics=new Map,r.scrollableElement=r._register(new zi.s$(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var l=r.scrollableElement.getDomNode();return l.style.position="",r._register((0,ie.addDisposableListener)(s,ks.t.Change,(function(e){ie.EventHelper.stop(e,!0);var t=r.scrollableElement.getScrollPosition().scrollTop;r.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),r._register((0,ie.addDisposableListener)(l,ie.EventType.MOUSE_UP,(function(e){e.preventDefault()}))),s.style.maxHeight="".concat(Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35),"px"),i=i.filter((function(e){var t;return!(null===(t=o.submenuIds)||void 0===t?void 0:t.has(e.id))||(console.warn("Found submenu cycle: ".concat(e.id)),!1)})),r.push(i,{icon:!0,label:!0,isMenu:!0}),e.appendChild(r.scrollableElement.getDomNode()),r.scrollableElement.scanDomNode(),r.viewItems.filter((function(e){return!(e instanceof Os)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),r}return(0,W.Z)(n,[{key:"initializeOrUpdateStyleSheet",value:function(e,t){this.styleSheet||((0,ie.isInShadowDOM)(e)?this.styleSheet=(0,ie.createStyleSheet)(e):(n.globalStyleSheet||(n.globalStyleSheet=(0,ie.createStyleSheet)()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=Fs(t)}},{key:"style",value:function(e){var t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);var n=e.foregroundColor?"".concat(e.foregroundColor):"",i=e.backgroundColor?"".concat(e.backgroundColor):"",r=e.borderColor?"1px solid ".concat(e.borderColor):"",o=e.shadowColor?"0 2px 4px ".concat(e.shadowColor):"";t.style.border=r,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach((function(t){(t instanceof Ms||t instanceof Os)&&t.style(e)}))}},{key:"getContainer",value:function(){return this.scrollableElement.getDomNode()}},{key:"onScroll",get:function(){return this.scrollableElement.onScroll}},{key:"focusItemByElement",value:function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}},{key:"setFocusedItem",value:function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};if((0,B.Z)(this,n),o.isMenu=!0,r=t.call(this,i,i,o),r.options=o,r.options.icon=void 0!==o.icon&&o.icon,r.options.label=void 0===o.label||o.label,r.cssClass="",r.options.label&&o.enableMnemonics){var s=r.getAction().label;if(s){var a=Ts.exec(s);a&&(r.mnemonic=(a[1]?a[1]:a[3]).toLocaleLowerCase())}}return r.runOnceToEnableMouseUp=new Me.pY((function(){r.element&&(r._register((0,ie.addDisposableListener)(r.element,ie.EventType.MOUSE_UP,(function(e){if(ie.EventHelper.stop(e,!0),bs.isFirefox){var t=new ys.n(e);if(t.rightButton)return;r.onClick(e)}else setTimeout((function(){r.onClick(e)}),0)}))),r._register((0,ie.addDisposableListener)(r.element,ie.EventType.CONTEXT_MENU,(function(e){ie.EventHelper.stop(e,!0)}))))}),100),r._register(r.runOnceToEnableMouseUp),r}return(0,W.Z)(n,[{key:"render",value:function(e){(0,me.Z)((0,_e.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.container=e,this.item=(0,ie.append)(this.element,(0,ie.$)("a.action-menu-item")),this._action.id===Ki.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts","".concat(this.mnemonic))),this.check=(0,ie.append)(this.item,(0,ie.$)("span.menu-item-check"+Qi.lA.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=(0,ie.append)(this.item,(0,ie.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,ie.append)(this.item,(0,ie.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}},{key:"blur",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"blur",this).call(this),this.applyStyle()}},{key:"focus",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"focus",this).call(this),this.item&&this.item.focus(),this.applyStyle()}},{key:"updatePositionInSet",value:function(e,t){this.item&&(this.item.setAttribute("aria-posinset","".concat(e)),this.item.setAttribute("aria-setsize","".concat(t)))}},{key:"updateLabel",value:function(){if(this.label&&this.options.label){(0,ie.clearNode)(this.label);var e=(0,Is.x$)(this.getAction().label);if(e){var t=Ps(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));var n=Ts.exec(e);if(n){e=Fe.YU(e),Zs.lastIndex=0;var i=Zs.exec(e);while(i&&i[1])i=Zs.exec(e);var r=function(e){return e.replace(/&&/g,"&")};i?this.label.append(Fe.j3(r(e.substr(0,i.index))," "),(0,ie.$)("u",{"aria-hidden":"true"},i[3]),Fe.oL(r(e.substr(i.index+i[0].length))," ")):this.label.innerText=r(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}},{key:"updateTooltip",value:function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=Qn.N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}},{key:"updateClass",value:function(){var e;this.cssClass&&this.item&&(e=this.item.classList).remove.apply(e,(0,te.Z)(this.cssClass.split(" ")));if(this.options.icon&&this.label){var t;if(this.cssClass=this.getAction()["class"]||"",this.label.classList.add("icon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,te.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("icon")}},{key:"updateEnabled",value:function(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}},{key:"updateChecked",value:function(){if(this.item){var e=this.getAction().checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}}},{key:"getMnemonic",value:function(){return this.mnemonic}},{key:"applyStyle",value:function(){if(this.menuStyle){var e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?"thin solid ".concat(this.menuStyle.selectionBorderColor):"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=i)}}},{key:"style",value:function(e){this.menuStyle=e,this.applyStyle()}}]),n}(Cs.Y),Rs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o){var s;return(0,B.Z)(this,n),s=t.call(this,e,e,o),s.submenuActions=i,s.parentData=r,s.submenuOptions=o,s.mysubmenu=null,s.submenuDisposables=s._register(new Ce.SL),s.mouseOver=!1,s.expandDirection=o&&void 0!==o.expandDirection?o.expandDirection:Ds.Right,s.showScheduler=new Me.pY((function(){s.mouseOver&&(s.cleanupExistingSubmenu(!1),s.createSubmenu(!1))}),250),s.hideScheduler=new Me.pY((function(){s.element&&!(0,ie.isAncestor)((0,ie.getActiveElement)(),s.element)&&s.parentData.submenu===s.mysubmenu&&(s.parentData.parent.focus(!1),s.cleanupExistingSubmenu(!0))}),750),s}return(0,W.Z)(n,[{key:"render",value:function(e){var t=this;(0,me.Z)((0,_e.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,ie.append)(this.item,(0,ie.$)("span.submenu-indicator"+Qi.lA.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.KEY_UP,(function(e){var n=new Rn.y(e);(n.equals(17)||n.equals(3))&&(ie.EventHelper.stop(e,!0),t.createSubmenu(!0))}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.KEY_DOWN,(function(e){var n=new Rn.y(e);(0,ie.getActiveElement)()===t.item&&(n.equals(17)||n.equals(3))&&ie.EventHelper.stop(e,!0)}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.MOUSE_OVER,(function(e){t.mouseOver||(t.mouseOver=!0,t.showScheduler.schedule())}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.MOUSE_LEAVE,(function(e){t.mouseOver=!1}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.FOCUS_OUT,(function(e){t.element&&!(0,ie.isAncestor)((0,ie.getActiveElement)(),t.element)&&t.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((function(){t.parentData.parent.focus(!1),t.cleanupExistingSubmenu(!1)}))))}},{key:"updateEnabled",value:function(){}},{key:"onClick",value:function(e){ie.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}},{key:"cleanupExistingSubmenu",value:function(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(Je){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}},{key:"calculateSubmenuMenuLayout",value:function(e,t,n,i){var r={top:0,left:0};return r.left=xs(e.width,t.width,{position:i===Ds.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left0&&void 0!==arguments[0])||arguments[0];if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,ie.append)(this.element,(0,ie.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");var n=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(n.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new As(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new Ki.eZ],this.submenuOptions),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);var r=this.element.getBoundingClientRect(),o={top:r.top-i,left:r.left,height:r.height+2*i,width:r.width},s=this.submenuContainer.getBoundingClientRect(),a=this.calculateSubmenuMenuLayout(new ie.Dimension(window.innerWidth,window.innerHeight),ie.Dimension.lift(s),o,this.expandDirection),l=a.top,u=a.left;this.submenuContainer.style.left="".concat(u-s.left,"px"),this.submenuContainer.style.top="".concat(l-s.top,"px"),this.submenuDisposables.add((0,ie.addDisposableListener)(this.submenuContainer,ie.EventType.KEY_UP,(function(t){var n=new Rn.y(t);n.equals(15)&&(ie.EventHelper.stop(t,!0),e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,ie.addDisposableListener)(this.submenuContainer,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(15)&&ie.EventHelper.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((function(){e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(t),this.mysubmenu=this.parentData.submenu}}},{key:"updateAriaExpanded",value:function(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}},{key:"applyStyle",value:function(){if((0,me.Z)((0,_e.Z)(n.prototype),"applyStyle",this).call(this),this.menuStyle){var e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?"".concat(t):""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}]),n}(Ms),Os=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.apply(this,arguments)}return(0,W.Z)(n,[{key:"style",value:function(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?"".concat(e.separatorColor):"")}}]),n}(Cs.g);function Ps(e){var t=Ts,n=t.exec(e);if(!n)return e;var i=!n[1];return e.replace(t,i?"$2$3":"").trim()}function Fs(e){var t="\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n".concat((0,ws.a)(Qi.lA.menuSelection),"\n").concat((0,ws.a)(Qi.lA.menuSubmenu),"\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n"),n=e.scrollbarShadow;n&&(t+="\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tbox-shadow: ".concat(n," 0 6px 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 0 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 6px 6px -6px inset;\n\t\t\t}\n\t\t"));var i=e.scrollbarSliderBackground;i&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\tbackground: ".concat(i,";\n\t\t\t}\n\t\t"));var r=e.scrollbarSliderHoverBackground;r&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\tbackground: ".concat(r,";\n\t\t\t}\n\t\t"));var o=e.scrollbarSliderActiveBackground;return o&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\tbackground: ".concat(o,";\n\t\t\t}\n\t\t")),t}var Bs=n(4263),Ws=function(){function e(t,n,i,r,o){(0,B.Z)(this,e),this.contextViewService=t,this.telemetryService=n,this.notificationService=i,this.keybindingService=r,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}return(0,W.Z)(e,[{key:"configure",value:function(e){this.options=e}},{key:"showContextMenu",value:function(e){var t=this,n=e.getActions();if(n.length){var i;this.focusToReturn=document.activeElement;var r=(0,ie.isHTMLElement)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:function(r){var o=e.getMenuClassName?e.getMenuClassName():"";o&&(r.className+=" "+o),t.options.blockMouse&&(t.block=r.appendChild((0,ie.$)(".context-view-block")),t.block.style.position="fixed",t.block.style.cursor="initial",t.block.style.left="0",t.block.style.top="0",t.block.style.width="100%",t.block.style.height="100%",t.block.style.zIndex="-1",(0,ie.addDisposableListener)(t.block,ie.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()})));var s=new Ce.SL,a=e.actionRunner||new Ki.Wi;return a.onBeforeRun(t.onActionRun,t,s),a.onDidRun(t.onDidActionRun,t,s),i=new As(r,n,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:a,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return t.keybindingService.lookupKeybinding(e.id)}}),s.add((0,Bs.tj)(i,t.themeService)),i.onDidCancel((function(){return t.contextViewService.hideContextView(!0)}),null,s),i.onDidBlur((function(){return t.contextViewService.hideContextView(!0)}),null,s),s.add((0,ie.addDisposableListener)(window,ie.EventType.BLUR,(function(){return t.contextViewService.hideContextView(!0)}))),s.add((0,ie.addDisposableListener)(window,ie.EventType.MOUSE_DOWN,(function(e){if(!e.defaultPrevented){var n=new ys.n(e),i=n.target;if(!n.rightButton){while(i){if(i===r)return;i=i.parentElement}t.contextViewService.hideContextView(!0)}}}))),(0,Ce.F8)(s,i)},focus:function(){i&&i.focus(!!e.autoSelectFirstItem)},onHide:function(n){e.onHide&&e.onHide(!!n),t.block&&(t.block.remove(),t.block=null),t.focusToReturn&&t.focusToReturn.focus()}},r,!!r)}}},{key:"onActionRun",value:function(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}},{key:"onDidActionRun",value:function(e){e.error&&!(0,Re.VV)(e.error)&&this.notificationService.error(e.error)}}]),e}(),Vs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Hs=function(e,t){return function(n,i){t(n,i,e)}},zs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this),a._onDidShowContextMenu=new H.Q5,a._onDidHideContextMenu=new H.Q5,a.contextMenuHandler=new Ws(r,e,i,o,s),a}return(0,W.Z)(n,[{key:"configure",value:function(e){this.contextMenuHandler.configure(e)}},{key:"showContextMenu",value:function(e){var t=this;this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:function(n){e.onHide&&e.onHide(n),t._onDidHideContextMenu.fire()}})),ie.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}}]),n}(Ce.JT);zs=Vs([Hs(0,_s.b),Hs(1,ui.lT),Hs(2,mr.u),Hs(3,$r.d),Hs(4,Gi.XE)],zs);var Ks=(0,vr.yh)("layoutService"),Us=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},js=function(e,t){return function(n,i){t(n,i,e)}},qs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.layoutService=e,i.currentViewDisposable=Ce.JT.None,i.container=e.container,i.contextView=i._register(new Ns(i.container,1)),i.layout(),i._register(e.onDidLayout((function(){return i.layout()}))),i}return(0,W.Z)(n,[{key:"setContainer",value:function(e,t){this.contextView.setContainer(e,t||1)}},{key:"showContextView",value:function(e,t,n){var i=this;t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);var r=(0,Ce.OF)((function(){i.currentViewDisposable===r&&i.hideContextView()}));return this.currentViewDisposable=r,r}},{key:"getContextViewElement",value:function(){return this.contextView.getViewElement()}},{key:"layout",value:function(){this.contextView.layout()}},{key:"hideContextView",value:function(e){this.contextView.hide(e)}}]),n}(Ce.JT);qs=Us([js(0,Ks)],qs);var Gs=n(23225),Qs=n(5507),Ys=n(1188),$s=(n(56977),n(84187)),Js=(0,W.Z)((function e(t){(0,B.Z)(this,e),this.incoming=new Map,this.outgoing=new Map,this.data=t})),Xs=function(){function e(t){(0,B.Z)(this,e),this._hashFn=t,this._nodes=new Map}return(0,W.Z)(e,[{key:"roots",value:function(){var e,t=[],n=(0,X.Z)(this._nodes.values());try{for(n.s();!(e=n.n()).done;){var i=e.value;0===i.outgoing.size&&t.push(i)}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"insertEdge",value:function(e,t){var n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}},{key:"removeNode",value:function(e){var t=this._hashFn(e);this._nodes["delete"](t);var n,i=(0,X.Z)(this._nodes.values());try{for(i.s();!(n=i.n()).done;){var r=n.value;r.outgoing["delete"](t),r.incoming["delete"](t)}}catch(o){i.e(o)}finally{i.f()}}},{key:"lookupOrInsertNode",value:function(e){var t=this._hashFn(e),n=this._nodes.get(t);return n||(n=new Js(e),this._nodes.set(t,n)),n}},{key:"isEmpty",value:function(){return 0===this._nodes.size}},{key:"toString",value:function(){var e,t=[],n=(0,X.Z)(this._nodes);try{for(n.s();!(e=n.n()).done;){var i=(0,kt.Z)(e.value,2),r=i[0],o=i[1];t.push("".concat(r,", (incoming)[").concat((0,te.Z)(o.incoming.keys()).join(", "),"], (outgoing)[").concat((0,te.Z)(o.outgoing.keys()).join(","),"]"))}}catch(s){n.e(s)}finally{n.f()}return t.join("\n")}},{key:"findCycleSlow",value:function(){var e,t=(0,X.Z)(this._nodes);try{for(t.s();!(e=t.n()).done;){var n=(0,kt.Z)(e.value,2),i=n[0],r=n[1],o=new Set([i]),s=this._findCycle(r,o);if(s)return s}}catch(a){t.e(a)}finally{t.f()}}},{key:"_findCycle",value:function(e,t){var n,i=(0,X.Z)(e.outgoing);try{for(i.s();!(n=i.n()).done;){var r=(0,kt.Z)(n.value,2),o=r[0],s=r[1];if(t.has(o))return[].concat((0,te.Z)(t),[o]).join(" -> ");t.add(o);var a=this._findCycle(s,t);if(a)return a;t["delete"](o)}}catch(l){i.e(l)}finally{i.f()}}}]),e}(),ea=!1,ta=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i,r;return(0,B.Z)(this,n),i=t.call(this,"cyclic dependency between services"),i.message=null!==(r=e.findCycleSlow())&&void 0!==r?r:"UNABLE to detect cycle, dumping graph: \n".concat(e.toString()),i}return(0,W.Z)(n)}((0,Ys.Z)(Error)),na=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new pr.y,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;(0,B.Z)(this,e),this._activeInstantiations=new Set,this._services=t,this._strict=n,this._parent=i,this._services.set(vr.TG,this)}return(0,W.Z)(e,[{key:"createChild",value:function(t){return new e(t,this._strict,this)}},{key:"invokeFunction",value:function(e){var t=this,n=ia.traceInvocation(e),i=!1;try{for(var r={get:function(e){if(i)throw(0,Re.L6)("service accessor is only valid during the invocation of its target method");var r=t._getOrCreateServiceInstance(e,n);if(!r)throw new Error("[invokeFunction] unknown service '".concat(e,"'"));return r}},o=arguments.length,s=new Array(o>1?o-1:0),a=1;a1?i-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=vr.I8.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],s=(0,X.Z)(r);try{for(s.s();!(t=s.n()).done;){var a=t.value,l=this._getOrCreateServiceInstance(a.id,i);if(!l&&this._strict&&!a.optional)throw new Error("[createInstance] ".concat(e.name," depends on UNKNOWN service ").concat(a.id,"."));o.push(l)}}catch(d){s.e(d)}finally{s.f()}var u=r.length>0?r[0].index:n.length;if(n.length!==u){console.warn("[createInstance] First service dependency of ".concat(e.name," at position ").concat(u+1," conflicts with ").concat(n.length," static arguments"));var c=u-n.length;n=c>0?n.concat(new Array(c)):n.slice(0,u)}return(0,Qs.Z)(e,[].concat((0,te.Z)(n),o))}},{key:"_setServiceInstance",value:function(e,t){if(this._services.get(e)instanceof $s.M)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}},{key:"_getServiceInstanceOrDescriptor",value:function(e){var t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}},{key:"_getOrCreateServiceInstance",value:function(e,t){var n=this._getServiceInstanceOrDescriptor(e);return n instanceof $s.M?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}},{key:"_safeCreateAndCacheServiceInstance",value:function(e,t,n){if(this._activeInstantiations.has(e))throw new Error("illegal state - RECURSIVELY instantiating service '".concat(e,"'"));this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations["delete"](e)}}},{key:"_createAndCacheServiceInstance",value:function(e,t,n){var i=new Xs((function(e){return e.id.toString()})),r=0,o=[{id:e,desc:t,_trace:n}];while(o.length){var s=o.pop();if(i.lookupOrInsertNode(s),r++>1e3)throw new ta(i);var a,l=(0,X.Z)(vr.I8.getServiceDependencies(s.desc.ctor));try{for(l.s();!(a=l.n()).done;){var u=a.value,c=this._getServiceInstanceOrDescriptor(u.id);if(c||u.optional||console.warn("[createInstance] ".concat(e," depends on ").concat(u.id," which is NOT registered.")),c instanceof $s.M){var d={id:u.id,desc:c,_trace:s._trace.branch(u.id,!0)};i.insertEdge(s,d),o.push(d)}}}catch(_){l.e(_)}finally{l.f()}}while(1){var h=i.roots();if(0===h.length){if(!i.isEmpty())throw new ta(i);break}var f,g=(0,X.Z)(h);try{for(g.s();!(f=g.n()).done;){var v=f.value.data,p=this._getServiceInstanceOrDescriptor(v.id);if(p instanceof $s.M){var m=this._createServiceInstanceWithOwner(v.id,v.desc.ctor,v.desc.staticArguments,v.desc.supportsDelayedInstantiation,v._trace);this._setServiceInstance(v.id,m)}i.removeNode(v)}}catch(_){g.e(_)}finally{g.f()}}return this._getServiceInstanceOrDescriptor(e)}},{key:"_createServiceInstanceWithOwner",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;if(this._services.get(e)instanceof $s.M)return this._createServiceInstance(t,n,i,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error("illegalState - creating UNKNOWN service instance ".concat(t.name))}},{key:"_createServiceInstance",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(i){var o=new Me.Ue((function(){return t._createInstance(e,n,r)}));return new Proxy(Object.create(null),{get:function(e,t){if(t in e)return e[t];var n=o.value,i=n[t];return"function"!==typeof i||(i=i.bind(n),e[t]=i),i},set:function(e,t,n){return o.value[t]=n,!0}})}return this._createInstance(e,n,r)}}]),e}(),ia=function(){function e(t,n){(0,B.Z)(this,e),this.type=t,this.name=n,this._start=Date.now(),this._dep=[]}return(0,W.Z)(e,[{key:"branch",value:function(t,n){var i=new e(2,t.toString());return this._dep.push([t,n,i]),i}},{key:"stop",value:function(){var t=Date.now()-this._start;e._totals+=t;var n=!1;function i(e,t){var r,o=[],s=new Array(e+1).join("\t"),a=(0,X.Z)(t._dep);try{for(a.s();!(r=a.n()).done;){var l=(0,kt.Z)(r.value,3),u=l[0],c=l[1],d=l[2];if(c&&d){n=!0,o.push("".concat(s,"CREATES -> ").concat(u));var h=i(e+1,d);h&&o.push(h)}else o.push("".concat(s,"uses -> ").concat(u))}}catch(f){a.e(f)}finally{a.f()}return o.join("\n")}var r=["".concat(0===this.type?"CREATE":"CALL"," ").concat(this.name),"".concat(i(1,this)),"DONE, took ".concat(t.toFixed(2),"ms (grand total ").concat(e._totals.toFixed(2),"ms)")];(t>2||n)&&console.log(r.join("\n"))}}],[{key:"traceInvocation",value:function(t){return ea?new e(1,t.name||t.toString().substring(0,42).replace(/\n/g,"")):e._None}},{key:"traceCreation",value:function(t){return ea?new e(0,t.name):e._None}}]),e}();ia._None=new(function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.call(this,-1,null)}return(0,W.Z)(n,[{key:"stop",value:function(){}},{key:"branch",value:function(){return this}}]),n}(ia)),ia._totals=0;var ra=n(60165),oa=n(15417),sa=n(36909),aa=function(){function e(){(0,B.Z)(this,e),this._byResource=new oe.Y9,this._byOwner=new Map}return(0,W.Z)(e,[{key:"set",value:function(e,t,n){var i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);var r=this._byOwner.get(t);r||(r=new oe.Y9,this._byOwner.set(t,r)),r.set(e,n)}},{key:"get",value:function(e,t){var n=this._byResource.get(e);return null===n||void 0===n?void 0:n.get(t)}},{key:"delete",value:function(e,t){var n=!1,i=!1,r=this._byResource.get(e);r&&(n=r["delete"](t));var o=this._byOwner.get(t);if(o&&(i=o["delete"](e)),n!==i)throw new Error("illegal state");return n&&i}},{key:"values",value:function(e){var t,n,i,r;return"string"===typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:ns.$.empty():K.o.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:ns.$.empty():ns.$.map(ns.$.concat.apply(ns.$,(0,te.Z)(this._byOwner.values())),(function(e){return e[1]}))}}]),e}(),la=function(){function e(t){(0,B.Z)(this,e),this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new oe.Y9,this._service=t,this._subscription=t.onMarkerChanged(this._update,this)}return(0,W.Z)(e,[{key:"dispose",value:function(){this._subscription.dispose()}},{key:"_update",value:function(e){var t,n=(0,X.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=this._data.get(i);r&&this._substract(r);var o=this._resourceStats(i);this._add(o),this._data.set(i,o)}}catch(s){n.e(s)}finally{n.f()}}},{key:"_resourceStats",value:function(e){var t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===ae.lg.inMemory||e.scheme===ae.lg.walkThrough||e.scheme===ae.lg.walkThroughSnippet)return t;var n,i=(0,X.Z)(this._service.read({resource:e}));try{for(i.s();!(n=i.n()).done;){var r=n.value.severity;r===sa.ZL.Error?t.errors+=1:r===sa.ZL.Warning?t.warnings+=1:r===sa.ZL.Info?t.infos+=1:t.unknowns+=1}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"_substract",value:function(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}},{key:"_add",value:function(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}]),e}(),ua=function(){function e(){(0,B.Z)(this,e),this._onMarkerChanged=new H.D0({delay:0,merge:e._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new aa,this._stats=new la(this)}return(0,W.Z)(e,[{key:"dispose",value:function(){this._stats.dispose(),this._onMarkerChanged.dispose()}},{key:"remove",value:function(e,t){var n,i=(0,X.Z)(t||[]);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.changeOne(e,r,[])}}catch(o){i.e(o)}finally{i.f()}}},{key:"changeOne",value:function(t,n,i){if((0,Bt.XY)(i)){var r=this._data["delete"](n,t);r&&this._onMarkerChanged.fire([n])}else{var o,s=[],a=(0,X.Z)(i);try{for(a.s();!(o=a.n()).done;){var l=o.value,u=e._toMarker(t,n,l);u&&s.push(u)}}catch(c){a.e(c)}finally{a.f()}this._data.set(n,t,s),this._onMarkerChanged.fire([n])}}},{key:"read",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.create(null),n=t.owner,i=t.resource,r=t.severities,o=t.take;if((!o||o<0)&&(o=-1),n&&i){var s=this._data.get(i,n);if(s){var a,l=[],u=(0,X.Z)(s);try{for(u.s();!(a=u.n()).done;){var c=a.value;if(e._accept(c,r)){var d=l.push(c);if(o>0&&d===o)break}}}catch(E){u.e(E)}finally{u.f()}return l}return[]}if(n||i){var h,f=this._data.values(null!==i&&void 0!==i?i:n),g=[],v=(0,X.Z)(f);try{for(v.s();!(h=v.n()).done;){var p,m=h.value,_=(0,X.Z)(m);try{for(_.s();!(p=_.n()).done;){var y=p.value;if(e._accept(y,r)){var b=g.push(y);if(o>0&&b===o)return g}}}catch(E){_.e(E)}finally{_.f()}}}catch(E){v.e(E)}finally{v.f()}return g}var k,C=[],w=(0,X.Z)(this._data.values());try{for(w.s();!(k=w.n()).done;){var S,L=k.value,x=(0,X.Z)(L);try{for(x.s();!(S=x.n()).done;){var N=S.value;if(e._accept(N,r)){var D=C.push(N);if(o>0&&D===o)return C}}}catch(E){x.e(E)}finally{x.f()}}}catch(E){w.e(E)}finally{w.f()}return C}}],[{key:"_toMarker",value:function(e,t,n){var i=n.code,r=n.severity,o=n.message,s=n.source,a=n.startLineNumber,l=n.startColumn,u=n.endLineNumber,c=n.endColumn,d=n.relatedInformation,h=n.tags;if(o)return a=a>0?a:1,l=l>0?l:1,u=u>=a?u:a,c=c>0?c:l,{resource:t,owner:e,code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:u,endColumn:c,relatedInformation:d,tags:h}}},{key:"_accept",value:function(e,t){return void 0===t||(t&e.severity)===e.severity}},{key:"_merge",value:function(e){var t,n=new oe.Y9,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,s=(0,X.Z)(o);try{for(s.s();!(r=s.n()).done;){var a=r.value;n.set(a,!0)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){i.e(l)}finally{i.f()}return Array.from(n.keys())}}]),e}(),ca=n(3393),da=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ha=function(e,t){return function(n,i){t(n,i,e)}},fa=function(){function e(t){(0,B.Z)(this,e),this._commandService=t}return(0,W.Z)(e,[{key:"createMenu",value:function(e,t,n){return new ga(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},n),this._commandService,t,this)}}]),e}();fa=da([ha(0,ue.Hy)],fa);var ga=function(){function e(t,n,i,r,o){var s=this;(0,B.Z)(this,e),this._id=t,this._options=n,this._commandService=i,this._contextKeyService=r,this._menuService=o,this._disposables=new Ce.SL,this._menuGroups=[],this._contextKeys=new Set,this._build();var a=new Me.pY((function(){s._build(),s._onDidChange.fire(s)}),n.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Yr.BH.onDidChangeMenu((function(e){e.has(t)&&a.schedule()})));var l=this._disposables.add(new Ce.SL),u=function(){var e=new Me.pY((function(){return s._onDidChange.fire(s)}),n.eventDebounceDelay);l.add(e),l.add(r.onDidChangeContext((function(t){t.affectsSome(s._contextKeys)&&e.schedule()})))};this._onDidChange=new H.Q5({onFirstListenerAdd:u,onLastListenerRemove:l.clear.bind(l)}),this.onDidChange=this._onDidChange.event}return(0,W.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose()}},{key:"_build",value:function(){this._menuGroups.length=0,this._contextKeys.clear();var t,n=Yr.BH.getMenuItems(this._id);n.sort(e._compareMenuItems);var i,r=(0,X.Z)(n);try{for(r.s();!(i=r.n()).done;){var o=i.value,s=o.group||"";t&&t[0]===s||(t=[s,[]],this._menuGroups.push(t)),t[1].push(o),this._collectContextKeys(o)}}catch(a){r.e(a)}finally{r.f()}}},{key:"_collectContextKeys",value:function(t){if(e._fillInKbExprKeys(t.when,this._contextKeys),(0,Yr.vr)(t)){if(t.command.precondition&&e._fillInKbExprKeys(t.command.precondition,this._contextKeys),t.command.toggled){var n=t.command.toggled.condition||t.command.toggled;e._fillInKbExprKeys(n,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&Yr.BH.getMenuItems(t.submenu).forEach(this._collectContextKeys,this)}},{key:"getActions",value:function(e){var t,n=[],i=(0,X.Z)(this._menuGroups);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,s=(0,kt.Z)(o,2),a=s[0],l=s[1],u=[],c=(0,X.Z)(l);try{for(c.s();!(r=c.n()).done;){var d=r.value;if(this._contextKeyService.contextMatchesRules(d.when)){var h=(0,Yr.vr)(d)?new Yr.U8(d.command,d.alt,e,this._contextKeyService,this._commandService):new Yr.NZ(d,this._menuService,this._contextKeyService,e);u.push(h)}}}catch(f){c.e(f)}finally{c.f()}u.length>0&&n.push([a,u])}}catch(f){i.e(f)}finally{i.f()}return n}}],[{key:"_fillInKbExprKeys",value:function(e,t){if(e){var n,i=(0,X.Z)(e.keys());try{for(i.s();!(n=i.n()).done;){var r=n.value;t.add(r)}}catch(o){i.e(o)}finally{i.f()}}}},{key:"_compareMenuItems",value:function(t,n){var i=t.group,r=n.group;if(i!==r){if(!i)return 1;if(!r)return-1;if("navigation"===i)return-1;if("navigation"===r)return 1;var o=i.localeCompare(r);if(0!==o)return o}var s=t.order||0,a=n.order||0;return sa?1:e._compareTitles((0,Yr.vr)(t)?t.command.title:t.title,(0,Yr.vr)(n)?n.command.title:n.title)}},{key:"_compareTitles",value:function(e,t){var n="string"===typeof e?e:e.original,i="string"===typeof t?t:t.original;return n.localeCompare(i)}}]),e}();ga=da([ha(2,ue.Hy),ha(3,Xn.i6),ha(4,Yr.co)],ga);var va=n(331),pa=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ma=function(e,t){return function(n,i){t(n,i,e)}},_a=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.model=e,i._markersData=new Map,i._register((0,Ce.OF)((function(){i.model.deltaDecorations((0,te.Z)(i._markersData.keys()),[]),i._markersData.clear()}))),i}return(0,W.Z)(n,[{key:"update",value:function(e,t){var n=(0,te.Z)(this._markersData.keys());this._markersData.clear();for(var i=this.model.deltaDecorations(n,t),r=0;r=0}}]),n}(Ce.JT);ya=pa([ma(0,Pt.q),ma(1,sa.lT)],ya);var ba=n(10366),ka=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ca=function(e,t){return function(n,i){t(n,i,e)}},wa=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;(0,B.Z)(this,n),r=t.call(this),r._contextKeyService=e,r._configurationService=i,r._accessibilitySupport=0,r._onDidChangeScreenReaderOptimized=new H.Q5,r._accessibilityModeEnabledContext=Jr.U.bindTo(r._contextKeyService);var o=function(){return r._accessibilityModeEnabledContext.set(r.isScreenReaderOptimized())};return r._register(r._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&(o(),r._onDidChangeScreenReaderOptimized.fire())}))),o(),r.onDidChangeScreenReaderOptimized((function(){return o()})),r}return(0,W.Z)(n,[{key:"onDidChangeScreenReaderOptimized",get:function(){return this._onDidChangeScreenReaderOptimized.event}},{key:"isScreenReaderOptimized",value:function(){var e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}},{key:"getAccessibilitySupport",value:function(){return this._accessibilitySupport}}]),n}(Ce.JT);wa=ka([Ca(0,Xn.i6),Ca(1,Hn.Ui)],wa);var Sa=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},La=function(){function e(){(0,B.Z)(this,e),this.mapTextToType=new Map,this.findText=""}return(0,W.Z)(e,[{key:"writeText",value:function(e,t){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!t){n.next=3;break}return this.mapTextToType.set(t,e),n.abrupt("return");case 3:return n.prev=3,n.next=6,navigator.clipboard.writeText(e);case 6:return n.abrupt("return",n.sent);case 9:n.prev=9,n.t0=n["catch"](3),console.error(n.t0);case 12:return i=document.activeElement,r=document.body.appendChild((0,ie.$)("textarea",{"aria-hidden":!0})),r.style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(r),n.abrupt("return");case 24:case"end":return n.stop()}}),n,this,[[3,9]])})))}},{key:"readText",value:function(e){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e){t.next=2;break}return t.abrupt("return",this.mapTextToType.get(e)||"");case 2:return t.prev=2,t.next=5,navigator.clipboard.readText();case 5:return t.abrupt("return",t.sent);case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),t.abrupt("return","");case 12:case"end":return t.stop()}}),t,this,[[2,8]])})))}},{key:"readFindText",value:function(){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this.findText);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"writeFindText",value:function(e){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.findText=e;case 1:case"end":return t.stop()}}),t,this)})))}}]),e}(),xa=n(60010),Na=(n(23123),function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}),Da=function(e,t){return function(n,i){t(n,i,e)}},Ea=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Ia=!1;function Ta(e){return e.scheme===ae.lg.file?e.fsPath:e.path}var Za=0,Aa=function(){function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this.id=++Za,this.type=0,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabel=n,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=o,this.sourceId=s,this.sourceOrder=a,this.isValid=!0}return(0,W.Z)(e,[{key:"setValid",value:function(e){this.isValid=e}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.isValid?" VALID":"INVALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),Ma=(0,W.Z)((function e(t,n){(0,B.Z)(this,e),this.resourceLabel=t,this.reason=n})),Ra=function(){function e(){(0,B.Z)(this,e),this.elements=new Map}return(0,W.Z)(e,[{key:"createMessage",value:function(){var e,t=[],n=[],i=(0,X.Z)(this.elements);try{for(i.s();!(e=i.n()).done;){var r=(0,kt.Z)(e.value,2),o=r[1],s=0===o.reason?t:n;s.push(o.resourceLabel)}}catch(l){i.e(l)}finally{i.f()}var a=[];return t.length>0&&a.push(Qn.N({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",t.join(", "))),n.length>0&&a.push(Qn.N({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",n.join(", "))),a.join("\n")}},{key:"size",get:function(){return this.elements.size}},{key:"has",value:function(e){return this.elements.has(e)}},{key:"set",value:function(e,t){this.elements.set(e,t)}},{key:"delete",value:function(e){return this.elements["delete"](e)}}]),e}(),Oa=function(){function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this.id=++Za,this.type=1,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabels=n,this.strResources=i,this.groupId=r,this.groupOrder=o,this.sourceId=s,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}return(0,W.Z)(e,[{key:"canSplit",value:function(){return"function"===typeof this.actual.split}},{key:"removeResource",value:function(e,t,n){this.removedResources||(this.removedResources=new Ra),this.removedResources.has(t)||this.removedResources.set(t,new Ma(e,n))}},{key:"setValid",value:function(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources["delete"](t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ra),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Ma(e,0)))}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.invalidatedResources?"INVALID":" VALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),Pa=function(){function e(t,n){(0,B.Z)(this,e),this.resourceLabel=t,this.strResource=n,this._past=[],this._future=[],this.locked=!1,this.versionId=1}return(0,W.Z)(e,[{key:"dispose",value:function(){var e,t=(0,X.Z)(this._past);try{for(t.s();!(e=t.n()).done;){var n=e.value;1===n.type&&n.removeResource(this.resourceLabel,this.strResource,0)}}catch(s){t.e(s)}finally{t.f()}var i,r=(0,X.Z)(this._future);try{for(r.s();!(i=r.n()).done;){var o=i.value;1===o.type&&o.removeResource(this.resourceLabel,this.strResource,0)}}catch(s){r.e(s)}finally{r.f()}this.versionId++}},{key:"toString",value:function(){var e=[];e.push("* ".concat(this.strResource,":"));for(var t=0;t=0;n--)e.push(" * [REDO] ".concat(this._future[n]));return e.join("\n")}},{key:"flushAllElements",value:function(){this._past=[],this._future=[],this.versionId++}},{key:"_setElementValidFlag",value:function(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}},{key:"setElementsValidFlag",value:function(e,t){var n,i=(0,X.Z)(this._past);try{for(i.s();!(n=i.n()).done;){var r=n.value;t(r.actual)&&this._setElementValidFlag(r,e)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this._future);try{for(s.s();!(o=s.n()).done;){var a=o.value;t(a.actual)&&this._setElementValidFlag(a,e)}}catch(l){s.e(l)}finally{s.f()}}},{key:"pushElement",value:function(e){var t,n=(0,X.Z)(this._future);try{for(n.s();!(t=n.n()).done;){var i=t.value;1===i.type&&i.removeResource(this.resourceLabel,this.strResource,1)}}catch(r){n.e(r)}finally{n.f()}this._future=[],this._past.push(e),this.versionId++}},{key:"createSnapshot",value:function(e){for(var t=[],n=0,i=this._past.length;n=0;r--)t.push(this._future[r].id);return new xa.YO(e,t)}},{key:"restoreSnapshot",value:function(e){for(var t=e.elements.length,n=!0,i=0,r=-1,o=0,s=this._past.length;o=t||a.id!==e.elements[i])&&(n=!1,r=0),n||1!==a.type||a.removeResource(this.resourceLabel,this.strResource,0)}for(var l=-1,u=this._future.length-1;u>=0;u--,i++){var c=this._future[u];n&&(i>=t||c.id!==e.elements[i])&&(n=!1,l=u),n||1!==c.type||c.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==l&&(this._future=this._future.slice(l+1)),this.versionId++}},{key:"getElements",value:function(){var e,t=[],n=[],i=(0,X.Z)(this._past);try{for(i.s();!(e=i.n()).done;){var r=e.value;t.push(r.actual)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this._future);try{for(s.s();!(o=s.n()).done;){var a=o.value;n.push(a.actual)}}catch(l){s.e(l)}finally{s.f()}return{past:t,future:n}}},{key:"getClosestPastElement",value:function(){return 0===this._past.length?null:this._past[this._past.length-1]}},{key:"getSecondClosestPastElement",value:function(){return this._past.length<2?null:this._past[this._past.length-2]}},{key:"getClosestFutureElement",value:function(){return 0===this._future.length?null:this._future[this._future.length-1]}},{key:"hasPastElements",value:function(){return this._past.length>0}},{key:"hasFutureElements",value:function(){return this._future.length>0}},{key:"splitPastWorkspaceElement",value:function(e,t){for(var n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}},{key:"splitFutureWorkspaceElement",value:function(e,t){for(var n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}},{key:"moveBackward",value:function(e){this._past.pop(),this._future.push(e),this.versionId++}},{key:"moveForward",value:function(e){this._future.pop(),this._past.push(e),this.versionId++}}]),e}(),Fa=function(){function e(t){(0,B.Z)(this,e),this.editStacks=t,this._versionIds=[];for(var n=0,i=this.editStacks.length;n1&&void 0!==arguments[1]?arguments[1]:xa.Xt.None,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:xa.gJ.None;if(0===e.type){var i=Ta(e.resource),r=this.getUriComparisonKey(e.resource);this._pushElement(new Aa(e,i,r,t.id,t.nextOrder(),n.id,n.nextOrder()))}else{var o,s=new Set,a=[],l=[],u=(0,X.Z)(e.resources);try{for(u.s();!(o=u.n()).done;){var c=o.value,d=Ta(c),h=this.getUriComparisonKey(c);s.has(h)||(s.add(h),a.push(d),l.push(h))}}catch(f){u.e(f)}finally{u.f()}1===a.length?this._pushElement(new Aa(e,a[0],l[0],t.id,t.nextOrder(),n.id,n.nextOrder())):this._pushElement(new Oa(e,a,l,t.id,t.nextOrder(),n.id,n.nextOrder()))}Ia&&this._print("pushElement")}},{key:"_pushElement",value:function(e){for(var t=0,n=e.strResources.length;tn.sourceOrder)&&(n=l,i=s))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"canUndo",value:function(e){if(e instanceof xa.gJ){var t=this._findClosestUndoElementWithSource(e.id),n=(0,kt.Z)(t,2),i=n[1];return!!i}var r=this.getUriComparisonKey(e);if(this._editStacks.has(r)){var o=this._editStacks.get(r);return o.hasPastElements()}return!1}},{key:"_onError",value:function(e,t){(0,Re.dL)(e);var n,i=(0,X.Z)(t.strResources);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.removeElements(r)}}catch(e){i.e(e)}finally{i.f()}this._notificationService.error(e)}},{key:"_acquireLocks",value:function(e){var t,n=(0,X.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.locked)throw new Error("Cannot acquire edit stack lock")}}catch(a){n.e(a)}finally{n.f()}var r,o=(0,X.Z)(e.editStacks);try{for(o.s();!(r=o.n()).done;){var s=r.value;s.locked=!0}}catch(a){o.e(a)}finally{o.f()}return function(){var t,n=(0,X.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.locked=!1}}catch(a){n.e(a)}finally{n.f()}}}},{key:"_safeInvokeWithLocks",value:function(e,t,n,i,r){var o,s=this,a=this._acquireLocks(n);try{o=t()}catch(l){return a(),i.dispose(),this._onError(l,e)}return o?o.then((function(){return a(),i.dispose(),r()}),(function(t){return a(),i.dispose(),s._onError(t,e)})):(a(),i.dispose(),r())}},{key:"_invokeWorkspacePrepare",value:function(e){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("undefined"!==typeof e.actual.prepareUndoRedo){t.next=2;break}return t.abrupt("return",Ce.JT.None);case 2:if(n=e.actual.prepareUndoRedo(),"undefined"!==typeof n){t.next=5;break}return t.abrupt("return",Ce.JT.None);case 5:return t.abrupt("return",n);case 6:case"end":return t.stop()}}),t)})))}},{key:"_invokeResourcePrepare",value:function(e,t){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return t(Ce.JT.None);var n=e.actual.prepareUndoRedo();return n?(0,Ce.Wf)(n)?t(n):n.then((function(e){return t(e)})):t(Ce.JT.None)}},{key:"_getAffectedEditStacks",value:function(e){var t,n=[],i=(0,X.Z)(e.strResources);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push(this._editStacks.get(r)||Ba)}}catch(o){i.e(o)}finally{i.f()}return new Fa(n)}},{key:"_tryToSplitAndUndo",value:function(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(i),new Va(this._undo(e,0,!0));var r,o=(0,X.Z)(t.strResources);try{for(o.s();!(r=o.n()).done;){var s=r.value;this.removeElements(s)}}catch(a){o.e(a)}finally{o.f()}return this._notificationService.warn(i),new Va}},{key:"_checkWorkspaceUndo",value:function(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,Qn.N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,Qn.N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));var r,o=[],s=(0,X.Z)(n.editStacks);try{for(s.s();!(r=s.n()).done;){var a=r.value;a.getClosestPastElement()!==t&&o.push(a.resourceLabel)}}catch(h){s.e(h)}finally{s.f()}if(o.length>0)return this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var l,u=[],c=(0,X.Z)(n.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return u.length>0?this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,u.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceUndo",value:function(e,t,n){var i=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,i,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i,n)}},{key:"_isPartOfUndoGroup",value:function(e){if(!e.groupId)return!1;var t,n=(0,X.Z)(this._editStacks);try{for(n.s();!(t=n.n()).done;){var i=(0,kt.Z)(t.value,2),r=i[1],o=r.getClosestPastElement();if(o){if(o===e){var s=r.getSecondClosestPastElement();if(s&&s.groupId===e.groupId)return!0}if(o.groupId===e.groupId)return!0}}}catch(a){n.e(a)}finally{n.f()}return!1}},{key:"_confirmAndExecuteWorkspaceUndo",value:function(e,t,n,i){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d,h=this;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!t.canSplit()||this._isPartOfUndoGroup(t)){r.next=13;break}return r.next=3,this._dialogService.show(Pn.Z.Info,Qn.N("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[Qn.N({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),Qn.N("nok","Undo this File"),Qn.N("cancel","Cancel")],{cancelId:2});case 3:if(o=r.sent,2!==o.choice){r.next=6;break}return r.abrupt("return");case 6:if(1!==o.choice){r.next=9;break}return this._splitPastWorkspaceElement(t,null),r.abrupt("return",this._undo(e,0,!0));case 9:if(s=this._checkWorkspaceUndo(e,t,n,!1),!s){r.next=12;break}return r.abrupt("return",s.returnValue);case 12:i=!0;case 13:return r.prev=13,r.next=16,this._invokeWorkspacePrepare(t);case 16:a=r.sent,r.next=22;break;case 19:return r.prev=19,r.t0=r["catch"](13),r.abrupt("return",this._onError(r.t0,t));case 22:if(l=this._checkWorkspaceUndo(e,t,n,!0),!l){r.next=26;break}return a.dispose(),r.abrupt("return",l.returnValue);case 26:u=(0,X.Z)(n.editStacks);try{for(u.s();!(c=u.n()).done;)d=c.value,d.moveBackward(t)}catch(f){u.e(f)}finally{u.f()}return r.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),n,a,(function(){return h._continueUndoInGroup(t.groupId,i)})));case 29:case"end":return r.stop()}}),r,this,[[13,19]])})))}},{key:"_resourceUndo",value:function(e,t,n){var i=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(r){return e.moveBackward(t),i._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),new Fa([e]),r,(function(){return i._continueUndoInGroup(t.groupId,n)}))}));var r=Qn.N({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r)}else e.flushAllElements()}},{key:"_findClosestUndoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestPastElement();l&&(l.groupId===e&&(!n||l.groupOrder>n.groupOrder)&&(n=l,i=s))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"_continueUndoInGroup",value:function(e,t){if(e){var n=this._findClosestUndoElementInGroup(e),i=(0,kt.Z)(n,2),r=i[1];return r?this._undo(r,0,t):void 0}}},{key:"undo",value:function(e){if(e instanceof xa.gJ){var t=this._findClosestUndoElementWithSource(e.id),n=(0,kt.Z)(t,2),i=n[1];return i?this._undo(i,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}},{key:"_undo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;if(this._editStacks.has(e)){var i=this._editStacks.get(e),r=i.getClosestPastElement();if(r){if(r.groupId){var o=this._findClosestUndoElementInGroup(r.groupId),s=(0,kt.Z)(o,2),a=s[0],l=s[1];if(r!==a&&l)return this._undo(l,t,n)}var u=r.sourceId!==t||r.confirmBeforeUndo;if(u&&!n)return this._confirmAndContinueUndo(e,t,r);try{return 1===r.type?this._workspaceUndo(e,r,n):this._resourceUndo(i,r,n)}finally{Ia&&this._print("undo")}}}}},{key:"_confirmAndContinueUndo",value:function(e,t,n){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,this._dialogService.show(Pn.Z.Info,Qn.N("confirmDifferentSource","Would you like to undo '{0}'?",n.label),[Qn.N("confirmDifferentSource.yes","Yes"),Qn.N("cancel","Cancel")],{cancelId:1});case 2:if(r=i.sent,1!==r.choice){i.next=5;break}return i.abrupt("return");case 5:return i.abrupt("return",this._undo(e,t,!0));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"_findClosestRedoElementWithSource",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestFutureElement();l&&(l.sourceId===e&&(!n||l.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var l,u=[],c=(0,X.Z)(n.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return u.length>0?this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,u.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceRedo",value:function(e,t){var n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}},{key:"_executeWorkspaceRedo",value:function(e,t,n){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u=this;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this._invokeWorkspacePrepare(t);case 3:r=i.sent,i.next=9;break;case 6:return i.prev=6,i.t0=i["catch"](0),i.abrupt("return",this._onError(i.t0,t));case 9:if(o=this._checkWorkspaceRedo(e,t,n,!0),!o){i.next=13;break}return r.dispose(),i.abrupt("return",o.returnValue);case 13:s=(0,X.Z)(n.editStacks);try{for(s.s();!(a=s.n()).done;)l=a.value,l.moveForward(t)}catch(c){s.e(c)}finally{s.f()}return i.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),n,r,(function(){return u._continueRedoInGroup(t.groupId)})));case 16:case"end":return i.stop()}}),i,this,[[0,6]])})))}},{key:"_resourceRedo",value:function(e,t){var n=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(i){return e.moveForward(t),n._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),new Fa([e]),i,(function(){return n._continueRedoInGroup(t.groupId)}))}));var i=Qn.N({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i)}else e.flushAllElements()}},{key:"_findClosestRedoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestFutureElement();l&&(l.groupId===e&&(!n||l.groupOrder0&&void 0!==arguments[0]?arguments[0]:null;this.inputBox.select(e)}},{key:"isSelectionAtEnd",value:function(){return this.inputBox.isSelectionAtEnd()}},{key:"placeholder",get:function(){return this.inputBox.inputElement.getAttribute("placeholder")||""},set:function(e){this.inputBox.setPlaceHolder(e)}},{key:"ariaLabel",get:function(){return this.inputBox.getAriaLabel()},set:function(e){this.inputBox.setAriaLabel(e)}},{key:"password",get:function(){return"password"===this.inputBox.inputElement.type},set:function(e){this.inputBox.inputElement.type=e?"password":"text"}},{key:"setAttribute",value:function(e,t){this.inputBox.inputElement.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.inputBox.inputElement.removeAttribute(e)}},{key:"showDecoration",value:function(e){e===Pn.Z.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Pn.Z.Info?1:e===Pn.Z.Warning?2:3,content:""})}},{key:"stylesForType",value:function(e){return this.inputBox.stylesForType(e===Pn.Z.Info?1:e===Pn.Z.Warning?2:3)}},{key:"setFocus",value:function(){this.inputBox.focus()}},{key:"layout",value:function(){this.inputBox.layout()}},{key:"style",value:function(e){this.inputBox.style(e)}}]),n}(Ce.JT),sl=(n(58734),n(19747)),al=ie.$,ll=function(){function e(t,n,i){(0,B.Z)(this,e),this.os=n,this.keyElements=new Set,this.options=i||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=ie.append(t,al(".monaco-keybinding")),this.didEverRender=!1,t.appendChild(this.domNode)}return(0,W.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t,n){this.didEverRender&&this.keybinding===t&&e.areSame(this.matches,n)||(this.keybinding=t,this.matches=n,this.render())}},{key:"render",value:function(){if(this.clear(),this.keybinding){var e=this.keybinding.getParts(),t=(0,kt.Z)(e,2),n=t[0],i=t[1];n&&this.renderPart(this.domNode,n,this.matches?this.matches.firstPart:null),i&&(ie.append(this.domNode,al("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,i,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}},{key:"clear",value:function(){ie.clearNode(this.domNode),this.keyElements.clear()}},{key:"renderPart",value:function(e,t,n){var i=si.xo.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,i.ctrlKey,Boolean(null===n||void 0===n?void 0:n.ctrlKey),i.separator),t.shiftKey&&this.renderKey(e,i.shiftKey,Boolean(null===n||void 0===n?void 0:n.shiftKey),i.separator),t.altKey&&this.renderKey(e,i.altKey,Boolean(null===n||void 0===n?void 0:n.altKey),i.separator),t.metaKey&&this.renderKey(e,i.metaKey,Boolean(null===n||void 0===n?void 0:n.metaKey),i.separator);var r=t.keyLabel;r&&this.renderKey(e,r,Boolean(null===n||void 0===n?void 0:n.keyCode),"")}},{key:"renderKey",value:function(e,t,n,i){ie.append(e,this.createKeyElement(t,n?".highlight":"")),i&&ie.append(e,al("span.monaco-keybinding-key-separator",void 0,i))}},{key:"renderUnbound",value:function(e){ie.append(e,this.createKeyElement((0,Qn.N)("unbound","Unbound")))}},{key:"createKeyElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=al("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(n),n}},{key:"style",value:function(e){this.labelBackground=e.keybindingLabelBackground,this.labelForeground=e.keybindingLabelForeground,this.labelBorder=e.keybindingLabelBorder,this.labelBottomBorder=e.keybindingLabelBottomBorder,this.labelShadow=e.keybindingLabelShadow,this.applyStyles()}},{key:"applyStyles",value:function(){var e;if(this.element){var t,n=(0,X.Z)(this.keyElements);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.labelBackground&&(i.style.backgroundColor=null===(e=this.labelBackground)||void 0===e?void 0:e.toString()),this.labelBorder&&(i.style.borderColor=this.labelBorder.toString()),this.labelBottomBorder&&(i.style.borderBottomColor=this.labelBottomBorder.toString()),this.labelShadow&&(i.style.boxShadow="inset 0 -1px 0 ".concat(this.labelShadow))}}catch(r){n.e(r)}finally{n.f()}this.labelForeground&&(this.element.style.color=this.labelForeground.toString())}}}],[{key:"areSame",value:function(e,t){return e===t||!e&&!t||!!e&&!!t&&(0,we.fS)(e.firstPart,t.firstPart)&&(0,we.fS)(e.chordPart,t.chordPart)}}]),e}(),ul=(n(27852),n(23157),new Me.Ue((function(){var e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}})));function cl(e,t){var n=e||"",i=t||"",r=ul.value.collator.compare(n,i);return ul.value.collatorIsNumeric&&0===r&&n!==i?nr.length)return 1}return 0}var fl=n(2972),gl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},vl=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},pl=ie.$,ml=function(){function e(t){(0,B.Z)(this,e),this.hidden=!1,this._onChecked=new H.Q5,this.onChecked=this._onChecked.event,Object.assign(this,t)}return(0,W.Z)(e,[{key:"checked",get:function(){return!!this._checked},set:function(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}},{key:"dispose",value:function(){this._onChecked.dispose()}}]),e}(),_l=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"templateId",get:function(){return e.ID}},{key:"renderTemplate",value:function(e){var t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=ie.append(e,pl(".quick-input-list-entry"));var n=ie.append(t.entry,pl("label.quick-input-list-label"));t.toDisposeTemplate.push(ie.addStandardDisposableListener(n,ie.EventType.CLICK,(function(e){t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=ie.append(n,pl("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(ie.addStandardDisposableListener(t.checkbox,ie.EventType.CHANGE,(function(e){t.element.checked=t.checkbox.checked})));var i=ie.append(n,pl(".quick-input-list-rows")),r=ie.append(i,pl(".quick-input-list-row")),o=ie.append(i,pl(".quick-input-list-row"));t.label=new sl.g(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});var s=ie.append(r,pl(".quick-input-list-entry-keybinding"));t.keybinding=new ll(s,Oe.OS);var a=ie.append(o,pl(".quick-input-list-label-meta"));return t.detail=new sl.g(a,{supportHighlights:!0,supportIcons:!0}),t.separator=ie.append(t.entry,pl(".quick-input-list-separator")),t.actionBar=new Hi.o(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}},{key:"renderElement",value:function(e,t,n){var i=this;n.toDisposeElement=(0,Ce.B9)(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked((function(e){return n.checkbox.checked=e})));var r=e.labelHighlights,o=e.descriptionHighlights,s=e.detailHighlights,a=Object.create(null);a.matches=r||[],a.descriptionTitle=e.saneDescription,a.descriptionMatches=o||[],a.extraClasses=e.item.iconClasses,a.italic=e.item.italic,a.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,a),n.keybinding.set(e.item.keybinding),e.saneDetail&&n.detail.setLabel(e.saneDetail,void 0,{matches:s,title:e.saneDetail}),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),n.actionBar.clear();var l=e.item.buttons;l&&l.length?(n.actionBar.push(l.map((function(t,n){var r=t.iconClass||(t.iconPath?tl(t.iconPath):void 0);t.alwaysVisible&&(r=r?"".concat(r," always-visible"):"always-visible");var o=new Ki.aU("id-".concat(n),"",r,!0,(function(){return vl(i,void 0,void 0,(0,ee.Z)().mark((function n(){return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.fireButtonTriggered({button:t,item:e.item});case 1:case"end":return n.stop()}}),n)})))}));return o.tooltip=t.tooltip||"",o})),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}},{key:"disposeElement",value:function(e,t,n){n.toDisposeElement=(0,Ce.B9)(n.toDisposeElement)}},{key:"disposeTemplate",value:function(e){e.toDisposeElement=(0,Ce.B9)(e.toDisposeElement),e.toDisposeTemplate=(0,Ce.B9)(e.toDisposeTemplate)}}]),e}();_l.ID="listelement";var yl,bl=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getHeight",value:function(e){return e.saneDetail?44:22}},{key:"getTemplateId",value:function(e){return _l.ID}}]),e}();(function(e){e[e["First"]=1]="First",e[e["Second"]=2]="Second",e[e["Last"]=3]="Last",e[e["Next"]=4]="Next",e[e["Previous"]=5]="Previous",e[e["NextPage"]=6]="NextPage",e[e["PreviousPage"]=7]="PreviousPage"})(yl||(yl={}));var kl=function(){function e(t,n,i){var r=this;(0,B.Z)(this,e),this.parent=t,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new H.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new H.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new H.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new H.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new H.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new H.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new H.Q5,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=n,this.container=ie.append(this.parent,pl(".quick-input-list"));var o=new bl,s=new wl;this.list=i.createList("QuickInput",this.container,o,[new _l],{identityProvider:{getId:function(e){return e.saneLabel}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=n,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown((function(e){var t=new Rn.y(e);switch(t.keyCode){case 10:r.toggleCheckbox();break;case 31:(Oe.dz?e.metaKey:e.ctrlKey)&&r.list.setFocus((0,Bt.w6)(r.list.length));break;case 16:var n=r.list.getFocus();1===n.length&&0===n[0]&&r._onLeave.fire();break;case 18:var i=r.list.getFocus();1===i.length&&i[0]===r.list.length-1&&r._onLeave.fire();break}r._onKeyDown.fire(t)}))),this.disposables.push(this.list.onMouseDown((function(e){2!==e.browserEvent.button&&e.browserEvent.preventDefault()}))),this.disposables.push(ie.addDisposableListener(this.container,ie.EventType.CLICK,(function(e){(e.x||e.y)&&r._onLeave.fire()}))),this.disposables.push(this.list.onMouseMiddleClick((function(e){r._onLeave.fire()}))),this.disposables.push(this.list.onContextMenu((function(e){"number"===typeof e.index&&(e.browserEvent.preventDefault(),r.list.setSelection([e.index]))}))),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}return(0,W.Z)(e,[{key:"onDidChangeFocus",get:function(){return H.ju.map(this.list.onDidChangeFocus,(function(e){return e.elements.map((function(e){return e.item}))}))}},{key:"onDidChangeSelection",get:function(){return H.ju.map(this.list.onDidChangeSelection,(function(e){return{items:e.elements.map((function(e){return e.item})),event:e.browserEvent}}))}},{key:"scrollTop",get:function(){return this.list.scrollTop},set:function(e){this.list.scrollTop=e}},{key:"getAllVisibleChecked",value:function(){return this.allVisibleChecked(this.elements,!1)}},{key:"allVisibleChecked",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0,i=e.length;n0){var n=this.list.getFocus()[0];"number"===typeof n&&this.list.reveal(n)}}},{key:"getActiveDescendant",value:function(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}},{key:"setSelectedElements",value:function(e){var t=this;this.list.setSelection(e.filter((function(e){return t.elementsToIndexes.has(e)})).map((function(e){return t.elementsToIndexes.get(e)})))}},{key:"getCheckedElements",value:function(){return this.elements.filter((function(e){return e.checked})).map((function(e){return e.item}))}},{key:"setCheckedElements",value:function(e){try{this._fireCheckedEvents=!1;var t,n=new Set,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.add(r)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this.elements);try{for(s.s();!(o=s.n()).done;){var a=o.value;a.checked=n.has(a.item)}}catch(l){s.e(l)}finally{s.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"enabled",set:function(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}},{key:"focus",value:function(e){if(this.list.length){switch(e===yl.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=yl.First),e===yl.Previous&&0===this.list.getFocus()[0]&&(e=yl.Last),e===yl.Second&&this.list.length<2&&(e=yl.First),e){case yl.First:this.list.focusFirst();break;case yl.Second:this.list.focusNth(1);break;case yl.Last:this.list.focusLast();break;case yl.Next:this.list.focusNext();break;case yl.Previous:this.list.focusPrevious();break;case yl.NextPage:this.list.focusNextPage();break;case yl.PreviousPage:this.list.focusPreviousPage();break}var t=this.list.getFocus()[0];"number"===typeof t&&this.list.reveal(t)}}},{key:"clearFocus",value:function(){this.list.setFocus([])}},{key:"domFocus",value:function(){this.list.domFocus()}},{key:"layout",value:function(e){this.list.getHTMLElement().style.maxHeight=e?"calc(".concat(44*Math.floor(e/44),"px)"):"",this.list.layout()}},{key:"filter",value:function(e){var t,n=this;if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim(),e&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))?this.elements.forEach((function(i){var r=n.matchOnLabel?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneLabel))):void 0,o=n.matchOnDescription?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneDescription||""))):void 0,s=n.matchOnDetail?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneDetail||""))):void 0,a=n.matchOnMeta?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneMeta||""))):void 0;if(r||o||s||a?(i.labelHighlights=r,i.descriptionHighlights=o,i.detailHighlights=s,i.hidden=!1):(i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!i.item.alwaysShow),i.separator=void 0,!n.sortByLabel){var l=i.index&&n.inputElements[i.index-1];t=l&&"separator"===l.type?l:t,t&&!i.hidden&&(i.separator=t,t=void 0)}})):this.elements.forEach((function(e){e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;var t=e.index&&n.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0}));var i=this.elements.filter((function(e){return!e.hidden}));if(this.sortByLabel&&e){var r=e.toLowerCase();i.sort((function(e,t){return Cl(e,t,r)}))}return this.elementsToIndexes=i.reduce((function(e,t,n){return e.set(t.item,n),e}),new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}},{key:"toggleCheckbox",value:function(){try{this._fireCheckedEvents=!1;var e,t=this.list.getFocusedElements(),n=this.allVisibleChecked(t),i=(0,X.Z)(t);try{for(i.s();!(e=i.n()).done;){var r=e.value;r.checked=!n}}catch(o){i.e(o)}finally{i.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"display",value:function(e){this.container.style.display=e?"":"none"}},{key:"isDisplayed",value:function(){return"none"!==this.container.style.display}},{key:"dispose",value:function(){this.elementDisposables=(0,Ce.B9)(this.elementDisposables),this.disposables=(0,Ce.B9)(this.disposables)}},{key:"fireCheckedEvents",value:function(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}},{key:"fireButtonTriggered",value:function(e){this._onButtonTriggered.fire(e)}},{key:"style",value:function(e){this.list.style(e)}}]),e}();function Cl(e,t,n){var i=e.labelHighlights||[],r=t.labelHighlights||[];return i.length&&!r.length?-1:!i.length&&r.length?1:0===i.length&&0===r.length?0:dl(e.saneLabel,t.saneLabel,n)}gl([fl.H],kl.prototype,"onDidChangeFocus",null),gl([fl.H],kl.prototype,"onDidChangeSelection",null);var wl=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,Qn.N)("quickInput","Quick Input")}},{key:"getAriaLabel",value:function(e){return e.saneAriaLabel}},{key:"getWidgetRole",value:function(){return"listbox"}},{key:"getRole",value:function(){return"option"}}]),e}(),Sl=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Ll=ie.$,xl={iconClass:Qi.lA.quickInputBack.classNames,tooltip:(0,Qn.N)("quickInput.back","Back"),handle:-1},Nl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.ui=e,i.visible=!1,i._enabled=!0,i._busy=!1,i._ignoreFocusOut=!1,i._buttons=[],i.noValidationMessage=n.noPromptMessage,i._severity=Pn.Z.Ignore,i.buttonsUpdated=!1,i.onDidTriggerButtonEmitter=i._register(new H.Q5),i.onDidHideEmitter=i._register(new H.Q5),i.onDisposeEmitter=i._register(new H.Q5),i.visibleDisposables=i._register(new Ce.SL),i.onDidHide=i.onDidHideEmitter.event,i}return(0,W.Z)(n,[{key:"title",get:function(){return this._title},set:function(e){this._title=e,this.update()}},{key:"description",get:function(){return this._description},set:function(e){this._description=e,this.update()}},{key:"step",get:function(){return this._steps},set:function(e){this._steps=e,this.update()}},{key:"totalSteps",get:function(){return this._totalSteps},set:function(e){this._totalSteps=e,this.update()}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e,this.update()}},{key:"contextKey",get:function(){return this._contextKey},set:function(e){this._contextKey=e,this.update()}},{key:"busy",get:function(){return this._busy},set:function(e){this._busy=e,this.update()}},{key:"ignoreFocusOut",get:function(){return this._ignoreFocusOut},set:function(e){var t=this._ignoreFocusOut!==e&&!Oe.gn;this._ignoreFocusOut=e&&!Oe.gn,t&&this.update()}},{key:"buttons",get:function(){return this._buttons},set:function(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}},{key:"validationMessage",get:function(){return this._validationMessage},set:function(e){this._validationMessage=e,this.update()}},{key:"severity",get:function(){return this._severity},set:function(e){this._severity=e,this.update()}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((function(t){-1!==e.buttons.indexOf(t)&&e.onDidTriggerButtonEmitter.fire(t)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}},{key:"hide",value:function(){this.visible&&this.ui.hide()}},{key:"didHide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nl.Jq.Other;this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}},{key:"update",value:function(){var e=this;if(this.visible){var t=this.getTitle();t&&this.ui.title.textContent!==t?this.ui.title.textContent=t:t||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");var n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this.busy&&!this.busyDelay&&(this.busyDelay=new Me._F,this.busyDelay.setIfNotSet((function(){e.visible&&e.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();var i=this.buttons.filter((function(e){return e===xl}));this.ui.leftActionBar.push(i.map((function(t,n){var i=new Ki.aU("id-".concat(n),"",t.iconClass||tl(t.iconPath),!0,(function(){return Sl(e,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1}),this.ui.rightActionBar.clear();var r=this.buttons.filter((function(e){return e!==xl}));this.ui.rightActionBar.push(r.map((function(t,n){var i=new Ki.aU("id-".concat(n),"",t.iconClass||tl(t.iconPath),!0,(function(){return Sl(e,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);var o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,ie.reset.apply(ie,[this.ui.message].concat((0,te.Z)((0,Ha.T)(o))))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}}},{key:"getTitle",value:function(){return this.title&&this.step?"".concat(this.title," (").concat(this.getSteps(),")"):this.title?this.title:this.step?this.getSteps():""}},{key:"getDescription",value:function(){return this.description||""}},{key:"getSteps",value:function(){return this.step&&this.totalSteps?(0,Qn.N)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}},{key:"showMessageDecoration",value:function(e){if(this.ui.inputBox.showDecoration(e),e!==Pn.Z.Ignore){var t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?"".concat(t.foreground):"",this.ui.message.style.backgroundColor=t.background?"".concat(t.background):"",this.ui.message.style.border=t.border?"1px solid ".concat(t.border):"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}},{key:"dispose",value:function(){this.hide(),this.onDisposeEmitter.fire(),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ce.JT);Nl.noPromptMessage=(0,Qn.N)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");var Dl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;return(0,B.Z)(this,n),e=t.apply(this,arguments),e._value="",e.onDidChangeValueEmitter=e._register(new H.Q5),e.onWillAcceptEmitter=e._register(new H.Q5),e.onDidAcceptEmitter=e._register(new H.Q5),e.onDidCustomEmitter=e._register(new H.Q5),e._items=[],e.itemsUpdated=!1,e._canSelectMany=!1,e._canAcceptInBackground=!1,e._matchOnDescription=!1,e._matchOnDetail=!1,e._matchOnLabel=!0,e._sortByLabel=!0,e._autoFocusOnList=!0,e._keepScrollPosition=!1,e._itemActivation=e.ui.isScreenReaderOptimized()?nl.jG.NONE:nl.jG.FIRST,e._activeItems=[],e.activeItemsUpdated=!1,e.activeItemsToConfirm=[],e.onDidChangeActiveEmitter=e._register(new H.Q5),e._selectedItems=[],e.selectedItemsUpdated=!1,e.selectedItemsToConfirm=[],e.onDidChangeSelectionEmitter=e._register(new H.Q5),e.onDidTriggerItemButtonEmitter=e._register(new H.Q5),e.valueSelectionUpdated=!0,e._ok="default",e._customButton=!1,e.filterValue=function(e){return e},e.onDidChangeValue=e.onDidChangeValueEmitter.event,e.onWillAccept=e.onWillAcceptEmitter.event,e.onDidAccept=e.onDidAcceptEmitter.event,e.onDidChangeActive=e.onDidChangeActiveEmitter.event,e.onDidChangeSelection=e.onDidChangeSelectionEmitter.event,e.onDidTriggerItemButton=e.onDidTriggerItemButtonEmitter.event,e}return(0,W.Z)(n,[{key:"quickNavigate",get:function(){return this._quickNavigate},set:function(e){this._quickNavigate=e,this.update()}},{key:"value",get:function(){return this._value},set:function(e){this._value!==e&&(this._value=e||"",this.update(),this.onDidChangeValueEmitter.fire(this._value))}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.update()}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.update()}},{key:"items",get:function(){return this._items},set:function(e){this._items=e,this.itemsUpdated=!0,this.update()}},{key:"scrollTop",get:function(){return this.ui.list.scrollTop},set:function(e){this.ui.list.scrollTop=e}},{key:"canSelectMany",get:function(){return this._canSelectMany},set:function(e){this._canSelectMany=e,this.update()}},{key:"canAcceptInBackground",get:function(){return this._canAcceptInBackground},set:function(e){this._canAcceptInBackground=e}},{key:"matchOnDescription",get:function(){return this._matchOnDescription},set:function(e){this._matchOnDescription=e,this.update()}},{key:"matchOnDetail",get:function(){return this._matchOnDetail},set:function(e){this._matchOnDetail=e,this.update()}},{key:"matchOnLabel",get:function(){return this._matchOnLabel},set:function(e){this._matchOnLabel=e,this.update()}},{key:"sortByLabel",get:function(){return this._sortByLabel},set:function(e){this._sortByLabel=e,this.update()}},{key:"autoFocusOnList",get:function(){return this._autoFocusOnList},set:function(e){this._autoFocusOnList=e,this.update()}},{key:"keepScrollPosition",get:function(){return this._keepScrollPosition},set:function(e){this._keepScrollPosition=e}},{key:"itemActivation",get:function(){return this._itemActivation},set:function(e){this._itemActivation=e}},{key:"activeItems",get:function(){return this._activeItems},set:function(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}},{key:"selectedItems",get:function(){return this._selectedItems},set:function(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}},{key:"keyMods",get:function(){return this._quickNavigate?nl.X5:this.ui.keyMods}},{key:"valueSelection",set:function(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}},{key:"customButton",get:function(){return this._customButton},set:function(e){this._customButton=e,this.update()}},{key:"customLabel",get:function(){return this._customButtonLabel},set:function(e){this._customButtonLabel=e,this.update()}},{key:"customHover",get:function(){return this._customButtonHover},set:function(e){this._customButtonHover=e,this.update()}},{key:"ok",get:function(){return this._ok},set:function(e){this._ok=e,this.update()}},{key:"hideInput",get:function(){return!!this._hideInput},set:function(e){this._hideInput=e,this.update()}},{key:"trySelectFirst",value:function(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(yl.First))}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((function(t){if(t!==e.value){e._value=t;var n=e.ui.list.filter(e.filterValue(e.ui.inputBox.value));n&&e.trySelectFirst(),e.onDidChangeValueEmitter.fire(t)}}))),this.visibleDisposables.add(this.ui.inputBox.onMouseDown((function(t){e.autoFocusOnList||e.ui.list.clearFocus()}))),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown((function(t){switch(t.keyCode){case 18:e.ui.list.focus(yl.Next),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 16:e.ui.list.getFocusedElements().length?e.ui.list.focus(yl.Previous):e.ui.list.focus(yl.Last),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 12:e.ui.list.focus(yl.NextPage),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 11:e.ui.list.focus(yl.PreviousPage),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 17:if(!e._canAcceptInBackground)return;if(!e.ui.inputBox.isSelectionAtEnd())return;e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!0));break;case 14:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yl.First),ie.EventHelper.stop(t,!0));break;case 13:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yl.Last),ie.EventHelper.stop(t,!0));break}}))),this.visibleDisposables.add(this.ui.onDidAccept((function(){e.canSelectMany?e.ui.list.getCheckedElements().length||(e._selectedItems=[],e.onDidChangeSelectionEmitter.fire(e.selectedItems)):e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems)),e.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((function(){e.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this.ui.list.onDidChangeFocus((function(t){e.activeItemsUpdated||e.activeItemsToConfirm!==e._activeItems&&(0,Bt.fS)(t,e._activeItems,(function(e,t){return e===t}))||(e._activeItems=t,e.onDidChangeActiveEmitter.fire(t))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((function(t){var n=t.items,i=t.event;e.canSelectMany?n.length&&e.ui.list.setSelectedElements([]):e.selectedItemsToConfirm!==e._selectedItems&&(0,Bt.fS)(n,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=n,e.onDidChangeSelectionEmitter.fire(n),n.length&&e.handleAccept(i instanceof MouseEvent&&1===i.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((function(t){e.canSelectMany&&(e.selectedItemsToConfirm!==e._selectedItems&&(0,Bt.fS)(t,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=t,e.onDidChangeSelectionEmitter.fire(t)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((function(t){return e.onDidTriggerItemButtonEmitter.fire(t)}))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),(0,me.Z)((0,_e.Z)(n.prototype),"show",this).call(this)}},{key:"handleAccept",value:function(e){var t=!1;this.onWillAcceptEmitter.fire({veto:function(){return t=!0}}),t||this.onDidAcceptEmitter.fire({inBackground:e})}},{key:"registerQuickNavigation",value:function(){var e=this;return ie.addDisposableListener(this.ui.container,ie.EventType.KEY_UP,(function(t){if(!e.canSelectMany&&e._quickNavigate){var n=new Rn.y(t),i=n.keyCode,r=e._quickNavigate.keybindings,o=r.some((function(e){var t=e.getParts(),r=(0,kt.Z)(t,2),o=r[0],s=r[1];return!s&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))}));o&&(e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!1)),e._quickNavigate=void 0)}}))}},{key:"update",value:function(){if(this.visible){var e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);var i={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),(0,me.Z)((0,_e.Z)(n.prototype),"update",this).call(this),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");var r=this.ariaLabel||this.placeholder||n.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==r&&(this.ui.inputBox.ariaLabel=r),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case nl.jG.NONE:this._itemActivation=nl.jG.FIRST;break;case nl.jG.SECOND:this.ui.list.focus(yl.Second),this._itemActivation=nl.jG.FIRST;break;case nl.jG.LAST:this.ui.list.focus(yl.Last),this._itemActivation=nl.jG.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(yl.First)),this.keepScrollPosition&&(this.scrollTop=e)}}}]),n}(Nl);Dl.DEFAULT_ARIA_LABEL=(0,Qn.N)("quickInputBox.ariaLabel","Type to narrow down results.");var El=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.options=e,i.comboboxAccessibility=!1,i.enabled=!0,i.onDidAcceptEmitter=i._register(new H.Q5),i.onDidCustomEmitter=i._register(new H.Q5),i.onDidTriggerButtonEmitter=i._register(new H.Q5),i.keyMods={ctrlCmd:!1,alt:!1},i.controller=null,i.onShowEmitter=i._register(new H.Q5),i.onShow=i.onShowEmitter.event,i.onHideEmitter=i._register(new H.Q5),i.onHide=i.onHideEmitter.event,i.idPrefix=e.idPrefix,i.parentElement=e.container,i.styles=e.styles,i.registerKeyModsListeners(),i}return(0,W.Z)(n,[{key:"registerKeyModsListeners",value:function(){var e=this,t=function(t){e.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,e.keyMods.alt=t.altKey};this._register(ie.addDisposableListener(window,ie.EventType.KEY_DOWN,t,!0)),this._register(ie.addDisposableListener(window,ie.EventType.KEY_UP,t,!0)),this._register(ie.addDisposableListener(window,ie.EventType.MOUSE_DOWN,t,!0))}},{key:"getUI",value:function(){var e=this;if(this.ui)return this.ui;var t=ie.append(this.parentElement,Ll(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";var n=ie.createStyleSheet(t),i=ie.append(t,Ll(".quick-input-titlebar")),r=this._register(new Hi.o(i));r.domNode.classList.add("quick-input-left-action-bar");var o=ie.append(i,Ll(".quick-input-title")),s=this._register(new Hi.o(i));s.domNode.classList.add("quick-input-right-action-bar");var a=ie.append(t,Ll(".quick-input-description")),l=ie.append(t,Ll(".quick-input-header")),u=ie.append(l,Ll("input.quick-input-check-all"));u.type="checkbox",this._register(ie.addStandardDisposableListener(u,ie.EventType.CHANGE,(function(e){var t=u.checked;w.setAllVisibleChecked(t)}))),this._register(ie.addDisposableListener(u,ie.EventType.CLICK,(function(e){(e.x||e.y)&&f.setFocus()})));var c=ie.append(l,Ll(".quick-input-description")),d=ie.append(l,Ll(".quick-input-and-message")),h=ie.append(d,Ll(".quick-input-filter")),f=this._register(new ol(h));f.setAttribute("aria-describedby","".concat(this.idPrefix,"message"));var g=ie.append(h,Ll(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");var v=new Ua.Z(g,{countFormat:(0,Qn.N)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),p=ie.append(h,Ll(".quick-input-count"));p.setAttribute("aria-live","polite");var m=new Ua.Z(p,{countFormat:(0,Qn.N)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),_=ie.append(l,Ll(".quick-input-action")),y=new Ka(_);y.label=(0,Qn.N)("ok","OK"),this._register(y.onDidClick((function(t){e.onDidAcceptEmitter.fire()})));var b=ie.append(l,Ll(".quick-input-action")),k=new Ka(b);k.label=(0,Qn.N)("custom","Custom"),this._register(k.onDidClick((function(t){e.onDidCustomEmitter.fire()})));var C=ie.append(d,Ll("#".concat(this.idPrefix,"message.quick-input-message"))),w=this._register(new kl(t,this.idPrefix+"list",this.options));this._register(w.onChangedAllVisibleChecked((function(e){u.checked=e}))),this._register(w.onChangedVisibleCount((function(e){v.setCount(e)}))),this._register(w.onChangedCheckedCount((function(e){m.setCount(e)}))),this._register(w.onLeave((function(){setTimeout((function(){f.setFocus(),e.controller instanceof Dl&&e.controller.canSelectMany&&w.clearFocus()}),0)}))),this._register(w.onDidChangeFocus((function(){e.comboboxAccessibility&&e.getUI().inputBox.setAttribute("aria-activedescendant",e.getUI().list.getActiveDescendant()||"")})));var S=new $a(t);S.getContainer().classList.add("quick-input-progress");var L=ie.trackFocus(t);return this._register(L),this._register(ie.addDisposableListener(t,ie.EventType.FOCUS,(function(t){e.previousFocusElement=t.relatedTarget instanceof HTMLElement?t.relatedTarget:void 0}),!0)),this._register(L.onDidBlur((function(){e.getUI().ignoreFocusOut||e.options.ignoreFocusOut()||e.hide(nl.Jq.Blur),e.previousFocusElement=void 0}))),this._register(ie.addDisposableListener(t,ie.EventType.FOCUS,(function(e){f.setFocus()}))),this._register(ie.addDisposableListener(t,ie.EventType.KEY_DOWN,(function(n){var i=new Rn.y(n);switch(i.keyCode){case 3:ie.EventHelper.stop(n,!0),e.onDidAcceptEmitter.fire();break;case 9:ie.EventHelper.stop(n,!0),e.hide(nl.Jq.Gesture);break;case 2:if(!i.altKey&&!i.ctrlKey&&!i.metaKey){var r=[".action-label.codicon"];t.classList.contains("show-checkboxes")?r.push("input"):r.push("input[type=text]"),e.getUI().list.isDisplayed()&&r.push(".monaco-list");var o=t.querySelectorAll(r.join(", "));i.shiftKey&&i.target===o[0]?(ie.EventHelper.stop(n,!0),o[o.length-1].focus()):i.shiftKey||i.target!==o[o.length-1]||(ie.EventHelper.stop(n,!0),o[0].focus())}break}}))),this.ui={container:t,styleSheet:n,leftActionBar:r,titleBar:i,title:o,description1:a,description2:c,rightActionBar:s,checkAll:u,filterContainer:h,inputBox:f,visibleCountContainer:g,visibleCount:v,countContainer:p,count:m,okContainer:_,ok:y,message:C,customButtonContainer:b,customButton:k,list:w,progressBar:S,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:function(){return e.options.isScreenReaderOptimized()},show:function(t){return e.show(t)},hide:function(){return e.hide()},setVisibilities:function(t){return e.setVisibilities(t)},setComboboxAccessibility:function(t){return e.setComboboxAccessibility(t)},setEnabled:function(t){return e.setEnabled(t)},setContextKey:function(t){return e.options.setContextKey(t)}},this.updateStyles(),this.ui}},{key:"pick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return new Promise((function(r,o){var s=function(e){s=r,n.onKeyMods&&n.onKeyMods(l.keyMods),r(e)};if(i.isCancellationRequested)s(void 0);else{var a,l=t.createQuickPick(),u=[l,l.onDidAccept((function(){if(l.canSelectMany)s(l.selectedItems.slice()),l.hide();else{var e=l.activeItems[0];e&&(s(e),l.hide())}})),l.onDidChangeActive((function(e){var t=e[0];t&&n.onDidFocus&&n.onDidFocus(t)})),l.onDidChangeSelection((function(e){if(!l.canSelectMany){var t=e[0];t&&(s(t),l.hide())}})),l.onDidTriggerItemButton((function(e){return n.onDidTriggerItemButton&&n.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:function(){var t=l.items.indexOf(e.item);if(-1!==t){var n=l.items.slice(),i=n.splice(t,1),r=l.activeItems.filter((function(e){return e!==i[0]})),o=l.keepScrollPosition;l.keepScrollPosition=!0,l.items=n,r&&(l.activeItems=r),l.keepScrollPosition=o}}}))})),l.onDidChangeValue((function(e){!a||e||1===l.activeItems.length&&l.activeItems[0]===a||(l.activeItems=[a])})),i.onCancellationRequested((function(){l.hide()})),l.onDidHide((function(){(0,Ce.B9)(u),s(void 0)}))];l.title=n.title,l.canSelectMany=!!n.canPickMany,l.placeholder=n.placeHolder,l.ignoreFocusOut=!!n.ignoreFocusLost,l.matchOnDescription=!!n.matchOnDescription,l.matchOnDetail=!!n.matchOnDetail,l.matchOnLabel=void 0===n.matchOnLabel||n.matchOnLabel,l.autoFocusOnList=void 0===n.autoFocusOnList||n.autoFocusOnList,l.quickNavigate=n.quickNavigate,l.contextKey=n.contextKey,l.busy=!0,Promise.all([e,n.activeItem]).then((function(e){var t=(0,kt.Z)(e,2),n=t[0],i=t[1];a=i,l.busy=!1,l.items=n,l.canSelectMany&&(l.selectedItems=n.filter((function(e){return"separator"!==e.type&&e.picked}))),a&&(l.activeItems=[a])})),l.show(),Promise.resolve(e).then(void 0,(function(e){o(e),l.hide()}))}}))}},{key:"createQuickPick",value:function(){var e=this.getUI();return new Dl(e)}},{key:"show",value:function(e){var t=this.getUI();this.onShowEmitter.fire();var n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Pn.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),ie.reset(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";var i=this.options.backKeybindingLabel();xl.tooltip=i?(0,Qn.N)("quickInput.backWithKeybinding","Back ({0})",i):(0,Qn.N)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}},{key:"setVisibilities",value:function(e){var t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}},{key:"setComboboxAccessibility",value:function(e){if(e!==this.comboboxAccessibility){var t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}},{key:"setEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var t,n=(0,X.Z)(this.getUI().leftActionBar.viewItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.getAction().enabled=e}}catch(a){n.e(a)}finally{n.f()}var r,o=(0,X.Z)(this.getUI().rightActionBar.viewItems);try{for(o.s();!(r=o.n()).done;){var s=r.value;s.getAction().enabled=e}}catch(a){o.e(a)}finally{o.f()}this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}},{key:"hide",value:function(e){var t,n=this.controller;if(n){var i=!(null===(t=this.ui)||void 0===t?void 0:t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!i){var r=this.previousFocusElement;while(r&&!r.offsetParent)r=(0,Pe.f6)(r.parentElement);(null===r||void 0===r?void 0:r.offsetParent)?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}}},{key:"layout",value:function(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}},{key:"updateLayout",value:function(){if(this.ui){this.ui.container.style.top="".concat(this.titleBarOffset,"px");var e=this.ui.container.style,t=Math.min(.62*this.dimension.width,n.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}},{key:"applyStyles",value:function(e){this.styles=e,this.updateStyles()}},{key:"updateStyles",value:function(){if(this.ui){var e=this.styles.widget,t=e.quickInputTitleBackground,n=e.quickInputBackground,i=e.quickInputForeground,r=e.contrastBorder,o=e.widgetShadow;this.ui.titleBar.style.backgroundColor=t?t.toString():"",this.ui.container.style.backgroundColor=n?n.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=r?"1px solid ".concat(r):"",this.ui.container.style.boxShadow=o?"0 0 8px 2px ".concat(o):"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);var s=[];this.styles.list.pickerGroupBorder&&s.push(".quick-input-list .quick-input-list-entry { border-top-color: ".concat(this.styles.list.pickerGroupBorder,"; }")),this.styles.list.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator { color: ".concat(this.styles.list.pickerGroupForeground,"; }")),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push("background-color: ".concat(this.styles.keybindingLabel.keybindingLabelBackground,";")),this.styles.keybindingLabel.keybindingLabelBorder&&s.push("border-color: ".concat(this.styles.keybindingLabel.keybindingLabelBorder,";")),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push("border-bottom-color: ".concat(this.styles.keybindingLabel.keybindingLabelBottomBorder,";")),this.styles.keybindingLabel.keybindingLabelShadow&&s.push("box-shadow: inset 0 -1px 0 ".concat(this.styles.keybindingLabel.keybindingLabelShadow,";")),this.styles.keybindingLabel.keybindingLabelForeground&&s.push("color: ".concat(this.styles.keybindingLabel.keybindingLabelForeground,";")),s.push("}"));var a=s.join("\n");a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}}]),n}(Ce.JT);El.MAX_WIDTH=600;var Il=n(23845),Tl=n(52123),Zl=n(91853),Al=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ml=function(e,t){return function(n,i){t(n,i,e)}},Rl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r.quickInputService=e,r.instantiationService=i,r.registry=Kn.B.as(Tl.IP.Quickaccess),r.mapProviderToDescriptor=new Map,r.lastAcceptedPickerValues=new Map,r.visibleQuickAccess=void 0,r}return(0,W.Z)(n,[{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this.doShowOrPick(e,!1,t)}},{key:"doShowOrPick",value:function(e,t,n){var i,r=this.getOrInstantiateProvider(e),o=(0,kt.Z)(r,2),s=o[0],a=o[1],l=this.visibleQuickAccess,u=null===l||void 0===l?void 0:l.descriptor;if(l&&a&&u===a)return e===a.prefix||(null===n||void 0===n?void 0:n.preserveValue)||(l.picker.value=e),void this.adjustValueSelection(l.picker,a,n);if(a&&!(null===n||void 0===n?void 0:n.preserveValue)){var c=void 0;if(l&&u&&u!==a){var d=l.value.substr(u.prefix.length);d&&(c="".concat(a.prefix).concat(d))}if(!c){var h=null===s||void 0===s?void 0:s.defaultFilterValue;h===Tl.Ry.LAST?c=this.lastAcceptedPickerValues.get(a):"string"===typeof h&&(c="".concat(a.prefix).concat(h))}"string"===typeof c&&(e=c)}var f=new Ce.SL,g=f.add(this.quickInputService.createQuickPick());g.value=e,this.adjustValueSelection(g,a,n),g.placeholder=null===a||void 0===a?void 0:a.placeholder,g.quickNavigate=null===n||void 0===n?void 0:n.quickNavigateConfiguration,g.hideInput=!!g.quickNavigate&&!l,("number"===typeof(null===n||void 0===n?void 0:n.itemActivation)||(null===n||void 0===n?void 0:n.quickNavigateConfiguration))&&(g.itemActivation=null!==(i=null===n||void 0===n?void 0:n.itemActivation)&&void 0!==i?i:Zl.jG.SECOND),g.contextKey=null===a||void 0===a?void 0:a.contextKey,g.filterValue=function(e){return e.substring(a?a.prefix.length:0)},(null===a||void 0===a?void 0:a.placeholder)&&(g.ariaLabel=null===a||void 0===a?void 0:a.placeholder);var v=void 0;t&&(v=new Me.CR,f.add((0,Il.I)(g.onWillAccept)((function(e){e.veto(),g.hide()})))),f.add(this.registerPickerListeners(g,s,a,e));var p=f.add(new V.A);return s&&f.add(s.provide(g,p.token)),(0,Il.I)(g.onDidHide)((function(){0===g.selectedItems.length&&p.cancel(),f.dispose(),null===v||void 0===v||v.complete(g.selectedItems.slice(0))})),g.show(),t?null===v||void 0===v?void 0:v.p:void 0}},{key:"adjustValueSelection",value:function(e,t,n){var i,r;r=(null===n||void 0===n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null===t||void 0===t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}},{key:"registerPickerListeners",value:function(e,t,n,i){var r=this,o=new Ce.SL,s=this.visibleQuickAccess={picker:e,descriptor:n,value:i};return o.add((0,Ce.OF)((function(){s===r.visibleQuickAccess&&(r.visibleQuickAccess=void 0)}))),o.add(e.onDidChangeValue((function(e){var n=r.getOrInstantiateProvider(e),i=(0,kt.Z)(n,1),o=i[0];o!==t?r.show(e,{preserveValue:!0}):s.value=e}))),n&&o.add(e.onDidAccept((function(){r.lastAcceptedPickerValues.set(n,e.value)}))),o}},{key:"getOrInstantiateProvider",value:function(e){var t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];var n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}}]),n}(Ce.JT);Rl=Al([Ml(0,Zl.eJ),Ml(1,vr.TG)],Rl);var Ol=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Pl=function(e,t){return function(n,i){t(n,i,e)}},Fl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this,r),a.instantiationService=e,a.contextKeyService=i,a.accessibilityService=o,a.layoutService=s,a.contexts=new Map,a}return(0,W.Z)(n,[{key:"controller",get:function(){return this._controller||(this._controller=this._register(this.createController())),this._controller}},{key:"quickAccess",get:function(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Rl))),this._quickAccess}},{key:"createController",value:function(){var e,t,n=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.layoutService,r=arguments.length>1?arguments[1]:void 0,o={idPrefix:"quickInput_",container:i.container,ignoreFocusOut:function(){return!1},isScreenReaderOptimized:function(){return n.accessibilityService.isScreenReaderOptimized()},backKeybindingLabel:function(){},setContextKey:function(e){return n.setContextKey(e)},returnFocus:function(){return i.focus()},createList:function(e,t,i,r,o){return n.instantiationService.createInstance(oa.ev,e,t,i,r,o)},styles:this.computeStyles()},s=this._register(new El(Object.assign(Object.assign({},o),r)));return s.layout(i.dimension,null!==(t=null===(e=i.offset)||void 0===e?void 0:e.top)&&void 0!==t?t:0),this._register(i.onDidLayout((function(e){var t,n;return s.layout(e,null!==(n=null===(t=i.offset)||void 0===t?void 0:t.top)&&void 0!==n?n:0)}))),this._register(s.onShow((function(){return n.resetContextKeys()}))),this._register(s.onHide((function(){return n.resetContextKeys()}))),s}},{key:"setContextKey",value:function(e){var t;e&&(t=this.contexts.get(e),t||(t=new Xn.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}},{key:"resetContextKeys",value:function(){this.contexts.forEach((function(e){e.get()&&e.reset()}))}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return this.controller.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.controller.createQuickPick()}},{key:"updateStyles",value:function(){this.controller.applyStyles(this.computeStyles())}},{key:"computeStyles",value:function(){return{widget:Object.assign({},(0,Bs.o)(this.theme,{quickInputBackground:qi.zKr,quickInputForeground:qi.tZ6,quickInputTitleBackground:qi.loF,contrastBorder:qi.lRK,widgetShadow:qi.rh})),inputBox:(0,Bs.o)(this.theme,{inputForeground:qi.zJb,inputBackground:qi.sEe,inputBorder:qi.dt_,inputValidationInfoBackground:qi._lC,inputValidationInfoForeground:qi.YI3,inputValidationInfoBorder:qi.EPQ,inputValidationWarningBackground:qi.RV_,inputValidationWarningForeground:qi.SUG,inputValidationWarningBorder:qi.C3g,inputValidationErrorBackground:qi.paE,inputValidationErrorForeground:qi._t9,inputValidationErrorBorder:qi.OZR}),countBadge:(0,Bs.o)(this.theme,{badgeBackground:qi.g8u,badgeForeground:qi.qeD,badgeBorder:qi.lRK}),button:(0,Bs.o)(this.theme,{buttonForeground:qi.j5u,buttonBackground:qi.b7$,buttonHoverBackground:qi.GO4,buttonBorder:qi.lRK}),progressBar:(0,Bs.o)(this.theme,{progressBarBackground:qi.zRJ}),keybindingLabel:(0,Bs.o)(this.theme,{keybindingLabelBackground:qi.oQ$,keybindingLabelForeground:qi.lWp,keybindingLabelBorder:qi.AWI,keybindingLabelBottomBorder:qi.K19,keybindingLabelShadow:qi.rh}),list:(0,Bs.o)(this.theme,{listBackground:qi.zKr,listInactiveFocusForeground:qi.NPS,listInactiveSelectionIconForeground:qi.cbQ,listInactiveFocusBackground:qi.Vqd,listFocusOutline:qi.xL1,listInactiveFocusOutline:qi.xL1,pickerGroupBorder:qi.opG,pickerGroupForeground:qi.kJk})}}}]),n}(Gi.bB);Fl=Ol([Pl(0,vr.TG),Pl(1,Xn.i6),Pl(2,Gi.XE),Pl(3,Jr.F),Pl(4,Ks)],Fl);var Bl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Wl=function(e,t){return function(n,i){t(n,i,e)}},Vl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a){var l;(0,B.Z)(this,n),l=t.call(this,i,r,o,s,a),l.host=void 0;var u=zl.get(e);return l.host={_serviceBrand:void 0,get container(){return u.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:function(){return e.focus()}},l}return(0,W.Z)(n,[{key:"createController",value:function(){return(0,me.Z)((0,_e.Z)(n.prototype),"createController",this).call(this,this.host)}}]),n}(Fl);Vl=Bl([Wl(1,vr.TG),Wl(2,Xn.i6),Wl(3,Gi.XE),Wl(4,Jr.F),Wl(5,Ks)],Vl);var Hl=function(){function e(t,n){(0,B.Z)(this,e),this.instantiationService=t,this.codeEditorService=n,this.mapEditorToService=new Map}return(0,W.Z)(e,[{key:"activeService",get:function(){var e=this,t=this.codeEditorService.getFocusedCodeEditor();if(!t)throw new Error("Quick input service needs a focused editor to work.");var n=this.mapEditorToService.get(t);if(!n){var i=n=this.instantiationService.createInstance(Vl,t);this.mapEditorToService.set(t,n),(0,Il.I)(t.onDidDispose)((function(){i.dispose(),e.mapEditorToService["delete"](t)}))}return n}},{key:"quickAccess",get:function(){return this.activeService.quickAccess}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return this.activeService.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.activeService.createQuickPick()}}]),e}();Hl=Bl([Wl(0,vr.TG),Wl(1,J.$)],Hl);var zl=function(){function e(t){(0,B.Z)(this,e),this.editor=t,this.widget=new Kl(this.editor)}return(0,W.Z)(e,[{key:"dispose",value:function(){this.widget.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();zl.ID="editor.controller.quickInput";var Kl=function(){function e(t){(0,B.Z)(this,e),this.codeEditor=t,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}return(0,W.Z)(e,[{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{preference:2}}},{key:"dispose",value:function(){this.codeEditor.removeOverlayWidget(this)}}]),e}();Kl.ID="editor.contrib.quickInputWidget",(0,Ui._K)(zl.ID,zl);var Ul,jl=n(24605);(function(e){var t=new pr.y,n=function(){function e(t,n){(0,B.Z)(this,e),this._serviceId=t,this._factory=n,this._value=null}return(0,W.Z)(e,[{key:"id",get:function(){return this._serviceId}},{key:"get",value:function(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}]),e}();e.LazyStaticService=n;var i=[];function r(e,t){var r=new n(e,t);return i.push(r),r}function o(e){var t,n=new pr.y,r=(0,X.Z)((0,ba.d)());try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1];n.set(s,a)}}catch(c){r.e(c)}finally{r.f()}for(var l in e)e.hasOwnProperty(l)&&n.set((0,vr.yh)(l),e[l]);i.forEach((function(t){return n.set(t.id,t.get(e))}));var u=new na(n,!0);return n.set(vr.TG,u),[n,u]}e.init=o,e.instantiationService=r(vr.TG,(function(){return new na(t,!0)}));var s=new Si;e.configurationService=r(Hn.Ui,(function(){return s})),e.resourceConfigurationService=r(Ft.V,(function(){return new Li(s)})),e.resourcePropertiesService=r(Ft.y,(function(){return new xi(s)})),e.contextService=r(ci.ec,(function(){return new Di})),e.labelService=r(ra.e,(function(){return new Zi})),e.telemetryService=r(_s.b,(function(){return new Ni})),e.dialogService=r(Gs.S,(function(){return new yi})),e.notificationService=r(ui.lT,(function(){return new bi})),e.markerService=r(sa.lT,(function(){return new ua})),e.modeService=r(Ze.h,(function(e){return new wo})),e.standaloneThemeService=r(Qr.Z,(function(){return new ts})),e.logService=r(Wt.VZ,(function(){return new Wt.$V(new Wt.kw)})),e.undoRedoService=r(xa.tJ,(function(t){return new Wa(e.dialogService.get(t),e.notificationService.get(t))})),e.languageConfigurationService=r(rt.c_,(function(t){return new rt.UU(e.configurationService.get(t),e.modeService.get(t))})),e.modelService=r(Pt.q,(function(t){return new So.BR(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t),e.modeService.get(t),e.languageConfigurationService.get(t))})),e.markerDecorationsService=r(va.i,(function(t){return new ya(e.modelService.get(t),e.markerService.get(t))})),e.contextKeyService=r(Xn.i6,(function(t){return new gs(e.configurationService.get(t))})),e.codeEditorService=r(J.$,(function(t){return new oo(null,e.contextKeyService.get(t),e.standaloneThemeService.get(t))})),e.editorProgressService=r(kr.ek,(function(){return new _i})),e.storageService=r(ca.Uy,(function(){return new ca.vm})),e.editorWorkerService=r(Te.p,(function(t){return new qt(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t))}))})(Ul||(Ul={}));var ql=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;(0,B.Z)(this,n),r=t.call(this);var o=Ul.init(i),s=(0,kt.Z)(o,2),a=s[0],l=s[1];r._serviceCollection=a,r._instantiationService=l;var u=r.get(Hn.Ui),c=r.get(ui.lT),d=r.get(_s.b),h=r.get(Gi.XE),f=r.get(Wt.VZ),g=r.get(Xn.i6),v=function(e,t){var n=null;return i&&(n=i[e.toString()]),n||(n=t()),r._serviceCollection.set(e,n),n};v(Jr.F,(function(){return new wa(g,u)})),v(oa.Lw,(function(){return new oa.XN(h)}));var p=v(ue.Hy,(function(){return new ki(r._instantiationService)})),m=v($r.d,(function(){return r._register(new Ci(g,p,d,c,f,e))})),_=v(Ks,(function(){return new Ai(Ul.codeEditorService.get(J.$),e)}));v(Zl.eJ,(function(){return new Hl(l,Ul.codeEditorService.get(J.$))}));var y=v(mr.u,(function(){return r._register(new qs(_))}));return v(br.p,(function(){return new La})),v(mr.i,(function(){var e=new zs(d,c,y,m,h);return e.configure({blockMouse:!1}),r._register(e)})),v(Yr.co,(function(){return new fa(p)})),v(Bn.vu,(function(){return new Ti(Ul.modelService.get(Pt.q))})),v(jl.Y,(function(){return new Mi})),r}return(0,W.Z)(n,[{key:"get",value:function(e){var t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}},{key:"set",value:function(e,t){this._serviceCollection.set(e,t)}},{key:"has",value:function(e){return this._serviceCollection.has(e)}}]),n}(Ce.JT);function Gl(e,t,n){var i=new ql(e,t),r=null;i.has(Ae.S)||(r=new mi(Ul.modelService.get()),i.set(Ae.S,r)),i.has(ce.v4)||i.set(ce.v4,new pe(i.get(J.$),i.get(ue.Hy)));var o=n(i);return r&&r.setEditor(o),o}function Ql(e,t,n){return Gl(e,n||{},(function(n){return new go(e,t,n,n.get(vr.TG),n.get(J.$),n.get(ue.Hy),n.get(Xn.i6),n.get($r.d),n.get(mr.u),n.get(Qr.Z),n.get(ui.lT),n.get(Hn.Ui),n.get(Jr.F),n.get(Pt.q),n.get(Ze.h))}))}function Yl(e){return Ul.codeEditorService.get().onCodeEditorAdd((function(t){e(t)}))}function $l(e,t,n){return Gl(e,n||{},(function(n){return new vo(e,t,n,n.get(vr.TG),n.get(Xn.i6),n.get($r.d),n.get(mr.u),n.get(Te.p),n.get(J.$),n.get(Qr.Z),n.get(ui.lT),n.get(Hn.Ui),n.get(mr.i),n.get(kr.ek),n.get(br.p))}))}function Jl(e,t){return new Le(e,t)}function Xl(e,t,n){return po(Ul.modelService.get(),Ul.modeService.get(),e,t,n)}function eu(e,t){Ul.modelService.get().setMode(e,Ul.modeService.get().create(t))}function tu(e,t,n){e&&Ul.markerService.get().changeOne(t,e.uri,n)}function nu(e){return Ul.markerService.get().read(e)}function iu(e){return Ul.markerService.get().onMarkerChanged(e)}function ru(e){return Ul.modelService.get().getModel(e)}function ou(){return Ul.modelService.get().getModels()}function su(e){return Ul.modelService.get().onModelAdded(e)}function au(e){return Ul.modelService.get().onModelRemoved(e)}function lu(e){return Ul.modelService.get().onModelModeChanged((function(t){e({model:t.model,oldLanguage:t.oldModeId})}))}function uu(e){return en(Ul.modelService.get(),e)}function cu(e,t){var n=Ul.standaloneThemeService.get();return n.registerEditorContainer(e),Tn.colorizeElement(n,Ul.modeService.get(),e,t)}function du(e,t,n){var i=Ul.standaloneThemeService.get();return i.registerEditorContainer(document.body),Tn.colorize(Ul.modeService.get(),e,t,n)}function hu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=Ul.standaloneThemeService.get();return i.registerEditorContainer(document.body),Tn.colorizeModelLine(e,t,n)}function fu(e){var t=Ee.RW.get(e);return t||{getInitialState:function(){return Ie.nO},tokenize:function(t,n,i,r){return(0,Ie.Ri)(e,t,i,r)}}}function gu(e,t){var n=Ul.modeService.get();n.triggerMode(t);for(var i=fu(t),r=(0,Fe.uq)(e),o=[],s=i.getInitialState(),a=0,l=r.length;a1&&void 0!==arguments[1]&&arguments[1];t&&(e=e.map((function(e){return e.toLowerCase()})));var n=wu(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function Lu(e,t){t=t.replace(/@@/g,"");var n,i=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,r){n=!0;var o="";if("string"===typeof e[r])o=e[r];else{if(!(e[r]&&e[r]instanceof RegExp))throw void 0===e[r]?gn(e,"language definition does not contain attribute '"+r+"', used at: "+t):gn(e,"attribute reference '"+r+"' must be a string, used at: "+t);o=e[r].source}return cn(o)?"":"(?:"+o+")"})),i++}while(n&&i<5);t=t.replace(/\x01/g,"@");var r=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,r)}function xu(e,t,n,i){if(i<0)return e;if(i=100){i-=100;var r=n.split(".");if(r.unshift(n),i=0&&(i.tokenSubst=!0),"string"===typeof n.bracket)if("@open"===n.bracket)i.bracket=1;else{if("@close"!==n.bracket)throw gn(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);i.bracket=-1}if(n.next){if("string"!==typeof n.next)throw gn(e,"the next state must be a string value in rule: "+t);var r=n.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!mn(e,vn(e,r,"",[],""))))throw gn(e,"the next state '"+n.next+"' is not defined in rule: "+t);i.next=r}return"number"===typeof n.goBack&&(i.goBack=n.goBack),"string"===typeof n.switchTo&&(i.switchTo=n.switchTo),"string"===typeof n.log&&(i.log=n.log),"string"===typeof n.nextEmbedded&&(i.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),i}if(Array.isArray(n)){for(var o=[],s=0,a=n.length;s0&&"^"===n[0],this.name=this.name+": "+n,this.regex=Lu(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}},{key:"setAction",value:function(e,t){this.action=Du(e,this.name,t)}}]),e}();function Iu(e,t){if(!t||"object"!==(0,ne.Z)(t))throw new Error("Monarch: expecting a language definition object");var n={};n.languageId=e,n.includeLF=ku(t.includeLF,!1),n.noThrow=!1,n.maxStack=100,n.start="string"===typeof t.start?t.start:null,n.ignoreCase=ku(t.ignoreCase,!1),n.unicode=ku(t.unicode,!1),n.tokenPostfix=Cu(t.tokenPostfix,"."+n.languageId),n.defaultToken=Cu(t.defaultToken,"source"),n.usesEmbedded=!1;var i=t;function r(e,o,s){var a,l=(0,X.Z)(s);try{for(l.s();!(a=l.n()).done;){var u=a.value,c=u.include;if(c){if("string"!==typeof c)throw gn(n,"an 'include' attribute must be a string at: "+e);if("@"===c[0]&&(c=c.substr(1)),!t.tokenizer[c])throw gn(n,"include target '"+c+"' is not defined at: "+e);r(e+"."+c,o,t.tokenizer[c])}else{var d=new Eu(e);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(d.setRegex(i,u[0]),u.length>=3)if("string"===typeof u[1])d.setAction(i,{token:u[1],next:u[2]});else{if("object"!==(0,ne.Z)(u[1]))throw gn(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);var h=u[1];h.next=u[2],d.setAction(i,h)}else d.setAction(i,u[1]);else{if(!u.regex)throw gn(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);u.name&&"string"===typeof u.name&&(d.name=u.name),u.matchOnlyAtStart&&(d.matchOnlyAtLineStart=ku(u.matchOnlyAtLineStart,!1)),d.setRegex(i,u.regex),d.setAction(i,u.action)}o.push(d)}}}catch(f){l.e(f)}finally{l.f()}}if(i.languageId=e,i.includeLF=n.includeLF,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!==(0,ne.Z)(t.tokenizer))throw gn(n,"a language definition must define the 'tokenizer' attribute as an object");for(var o in n.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(o)){n.start||(n.start=o);var s=t.tokenizer[o];n.tokenizer[o]=new Array,r("tokenizer."+o,n.tokenizer[o],s)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw gn(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];var a,l=[],u=(0,X.Z)(t.brackets);try{for(u.s();!(a=u.n()).done;){var c=a.value,d=c;if(d&&Array.isArray(d)&&3===d.length&&(d={token:d[2],open:d[0],close:d[1]}),d.open===d.close)throw gn(n,"open and close brackets in a 'brackets' attribute must be different: "+d.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof d.open||"string"!==typeof d.token||"string"!==typeof d.close)throw gn(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");l.push({token:d.token+n.tokenPostfix,open:dn(n,d.open),close:dn(n,d.close)})}}catch(h){u.e(h)}finally{u.f()}return n.brackets=l,n.noThrow=!0,n}function Tu(e){_o.dQ.registerLanguage(e)}function Zu(){var e=[];return e=e.concat(_o.dQ.getLanguages()),e}function Au(e){var t=Ul.modeService.get();return t.languageIdCodec.encodeLanguageId(e)}function Mu(e,t){var n=Ul.modeService.get().onDidEncounterLanguage((function(i){i===e&&(n.dispose(),t())}));return n}function Ru(e,t){var n=Ul.modeService.get().validateLanguageId(e);if(!n)throw new Error("Cannot set configuration for unknown language ".concat(e));return rt.zu.register(n,t,100)}var Ou=function(){function e(t,n){(0,B.Z)(this,e),this._languageId=t,this._actual=n}return(0,W.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(e,t,n,i){if("function"===typeof this._actual.tokenize)return Pu.adaptTokenize(this._languageId,this._actual,e,n,i);throw new Error("Not supported!")}},{key:"tokenize2",value:function(e,t,n){var i=this._actual.tokenizeEncoded(e,n);return new G.Hi(i.tokens,i.endState)}}]),e}(),Pu=function(){function e(t,n,i,r){(0,B.Z)(this,e),this._languageId=t,this._actual=n,this._modeService=i,this._standaloneThemeService=r}return(0,W.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(t,n,i,r){return e.adaptTokenize(this._languageId,this._actual,t,i,r)}},{key:"_toBinaryTokens",value:function(e,t,n){for(var i=e.encodeLanguageId(this._languageId),r=this._standaloneThemeService.getColorTheme().tokenTheme,o=[],s=0,a=0,l=0,u=t.length;l0&&o[s-1]===d)){var h=c.startIndex;0===l?h=0:hPromise.resolve(e[0])));const mc=Y();mc.editor=yu(),mc.languages=gc();const _c=mc.CancellationTokenSource,yc=mc.Emitter,bc=mc.KeyCode,kc=mc.KeyMod,Cc=mc.Position,wc=mc.Range,Sc=mc.Selection,Lc=mc.SelectionDirection,xc=mc.MarkerSeverity,Nc=mc.MarkerTag,Dc=mc.Uri,Ec=mc.Token,Ic=mc.editor,Tc=mc.languages;((null===(vc=Oe.li.MonacoEnvironment)||void 0===vc?void 0:vc.globalAPI)||"function"===typeof define&&n.amdO)&&(self.monaco=mc),"undefined"!==typeof self.require&&"function"===typeof self.require.config&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},92039:(e,t,n)=>{n(74916),n(15306),n(77601),n(83650),n(64765),n(41539),n(78783),n(33948),n(60285),n(41637),self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(i,r){var o=n.p,s=(o?t(o)+"/":"")+e[r];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(s)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(s.substring(0,l.length)!==l){/^(\/\/)/.test(s)&&(s=window.location.protocol+s);var u="/*"+r+'*/importScripts("'+s+'");',c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}}return s}}}({editorWorkerService:"editor.worker.js",html:"html.worker.js",typescript:"ts.worker.js",json:"json.worker.js",javascript:"ts.worker.js",handlebars:"html.worker.js",razor:"html.worker.js"}),n(26755),n(86904),n(43151),n(21675),n(28996),n(1834),n(90609),n(91253),n(5322),n(99287),n(81997),n(8302),n(74236),n(83957),n(41521),n(2588),n(96869),n(69239),n(7423),n(79150),n(32604),n(83515),n(37186),n(2624),n(66415),n(73437),n(12678),n(24034),n(61465),n(78576),n(20177),n(19695),n(22237),n(53399),n(64282),n(33306),n(22694),n(35852),n(52466),n(99438),n(6538),n(71413),n(71712),n(66575),n(2939),n(71673),n(25557),n(21968),n(87276),n(13914),n(38547),n(1349),e.exports=n(41749),n(93310),n(39551),n(76041),n(16715),n(47262),n(22376),n(65424),n(10025),n(64369),n(22323)},90229:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getPixelRatio:()=>d,getTimeSinceLastZoomLevelChanged:()=>l,getZoomFactor:()=>c,getZoomLevel:()=>a,isAndroid:()=>b,isChrome:()=>v,isEdgeLegacyWebView:()=>_,isElectron:()=>y,isFirefox:()=>f,isSafari:()=>p,isStandalone:()=>k,isWebKit:()=>g,isWebkitWebView:()=>m,onDidChangeZoomLevel:()=>u});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(82772),n(49266)),s=function(){function e(){(0,i.Z)(this,e),this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new o.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}return(0,r.Z)(e,[{key:"getZoomLevel",value:function(){return this._zoomLevel}},{key:"getTimeSinceLastZoomLevelChanged",value:function(){return Date.now()-this._lastZoomLevelChangeTime}},{key:"getZoomFactor",value:function(){return this._zoomFactor}},{key:"getPixelRatio",value:function(){var e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}]),e}();function a(){return s.INSTANCE.getZoomLevel()}function l(){return s.INSTANCE.getTimeSinceLastZoomLevelChanged()}function u(e){return s.INSTANCE.onDidChangeZoomLevel(e)}function c(){return s.INSTANCE.getZoomFactor()}function d(){return s.INSTANCE.getPixelRatio()}s.INSTANCE=new s;var h=navigator.userAgent,f=h.indexOf("Firefox")>=0,g=h.indexOf("AppleWebKit")>=0,v=h.indexOf("Chrome")>=0,p=!v&&h.indexOf("Safari")>=0,m=!v&&!p&&g,_=h.indexOf("Edge/")>=0&&h.indexOf("WebView/")>=0,y=h.indexOf("Electron/")>=0,b=h.indexOf("Android")>=0,k=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches},54436:(e,t,n)=>{"use strict";n.d(t,{D:()=>o});var i=n(90229),r=n(67868),o={clipboard:{writeText:r.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:r.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:function(){return r.tY||i.isStandalone?0:navigator.keyboard||i.isSafari?1:2}(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},84240:(e,t,n)=>{"use strict";n.d(t,{P$:()=>l,TN:()=>a,go:()=>s});var i=n(13087),r=n(62833),o=n(44132),s={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:o.vW.text,TERMINALS:"Terminals"},a=function(){function e(t){(0,i.Z)(this,e),this.data=t}return(0,r.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.data}}]),e}(),l={CurrentDragAndDropData:void 0}},94081:(e,t,n)=>{"use strict";n.r(t),n.d(t,{$:()=>Ne,Dimension:()=>j,EventHelper:()=>pe,EventType:()=>ve,ModifierKeyEmitter:()=>Oe,Namespace:()=>Se,StandardWindow:()=>Y,addDisposableGenericMouseDownListner:()=>E,addDisposableGenericMouseUpListner:()=>I,addDisposableListener:()=>w,addDisposableNonBubblingMouseOutListener:()=>T,addDisposableNonBubblingPointerOutListener:()=>Z,addDisposableThrottledListener:()=>H,addMatchMediaChangeListener:()=>Pe,addStandardDisposableGenericMouseDownListner:()=>N,addStandardDisposableGenericMouseUpListner:()=>D,addStandardDisposableListener:()=>x,animate:()=>Ae,append:()=>ke,asCSSPropertyValue:()=>Re,asCSSUrl:()=>Me,clearNode:()=>b,computeScreenAwareSize:()=>Te,createCSSRule:()=>he,createEventEmitter:()=>A,createStyleSheet:()=>le,findParentWithClass:()=>ne,getActiveElement:()=>ae,getClientArea:()=>K,getComputedStyle:()=>z,getContentHeight:()=>X,getContentWidth:()=>J,getDomNodePagePosition:()=>Q,getElementsByTagName:()=>Ie,getShadowRoot:()=>se,getTopLeftOffset:()=>q,getTotalHeight:()=>ee,getTotalWidth:()=>$,hasParentWithClass:()=>ie,hide:()=>Ee,isAncestor:()=>te,isHTMLElement:()=>ge,isInDOM:()=>k,isInShadowDOM:()=>oe,isShadowRoot:()=>re,prepend:()=>Ce,removeCSSRulesContainingSelector:()=>fe,reset:()=>we,restoreParentsScrollTop:()=>_e,runAtThisOrScheduleAtNextAnimationFrame:()=>M,saveParentsScrollTop:()=>me,scheduleAtNextAnimationFrame:()=>R,show:()=>De,size:()=>G,trackFocus:()=>be,windowOpenNoOpener:()=>Ze});var i=n(26334),r=n(62040),o=n(3336),s=n(39110),a=n(7946),l=n(13087),u=n(62833),c=(n(32564),n(83710),n(2707),n(57658),n(21703),n(96647),n(54678),n(82772),n(92222),n(74916),n(73210),n(15306),n(89554),n(41539),n(54747),n(47941),n(77601),n(47042),n(39714),n(82481),n(90229)),d=n(54436),h=n(44376),f=n(77072),g=n(53455),v=n(13629),p=n(49266),m=n(55662),_=n(16642),y=n(67868);function b(e){while(e.firstChild)e.firstChild.remove()}function k(e){var t;return null!==(t=null===e||void 0===e?void 0:e.isConnected)&&void 0!==t&&t}var C=function(){function e(t,n,i,r){(0,l.Z)(this,e),this._node=t,this._type=n,this._handler=i,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}return(0,u.Z)(e,[{key:"dispose",value:function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}]),e}();function w(e,t,n,i){return new C(e,t,n,i)}function S(e){return function(t){return e(new f.n(t))}}function L(e){return function(t){return e(new h.y(t))}}var x=function(e,t,n,i){var r=n;return"click"===t||"mousedown"===t?r=S(n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(r=L(n)),w(e,t,r,i)},N=function(e,t,n){var i=S(t);return E(e,i,n)},D=function(e,t,n){var i=S(t);return I(e,i,n)};function E(e,t,n){return w(e,y.gn&&d.D.pointerEvents?ve.POINTER_DOWN:ve.MOUSE_DOWN,t,n)}function I(e,t,n){return w(e,y.gn&&d.D.pointerEvents?ve.POINTER_UP:ve.MOUSE_UP,t,n)}function T(e,t){return w(e,"mouseout",(function(n){var i=n.relatedTarget;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}function Z(e,t){return w(e,"pointerout",(function(n){var i=n.relatedTarget;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}function A(e,t,n){var i=null,r=function(e){return a.fire(e)},o=function(){i||(i=new C(e,t,r,n))},s=function(){i&&(i.dispose(),i=null)},a=new p.Q5({onFirstListenerAdd:o,onLastListenerRemove:s});return a}var M,R,O=null;function P(e){if(!O){var t=function(e){return setTimeout((function(){return e((new Date).getTime())}),0)};O=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||t}return O.call(self,e)}var F=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,l.Z)(this,e),this._runner=t,this.priority=n,this._canceled=!1}return(0,u.Z)(e,[{key:"dispose",value:function(){this._canceled=!0}},{key:"execute",value:function(){if(!this._canceled)try{this._runner()}catch(e){(0,v.dL)(e)}}}],[{key:"sort",value:function(e,t){return t.priority-e.priority}}]),e}();(function(){var e=[],t=null,n=!1,i=!1,r=function(){n=!1,t=e,e=[],i=!0;while(t.length>0){t.sort(F.sort);var r=t.shift();r.execute()}i=!1};R=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=new F(t,i);return e.push(o),n||(n=!0,P(r)),o},M=function(e,n){if(i){var r=new F(e,n);return t.push(r),r}return R(e,n)}})();var B=8,W=function(e,t){return t},V=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:W,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:B;(0,l.Z)(this,n),o=t.call(this);var u=null,c=0,d=o._register(new g._F),h=function(){c=(new Date).getTime(),r(u),u=null};return o._register(w(e,i,(function(e){u=s(u,e);var t=(new Date).getTime()-c;t>=a?(d.cancel(),h()):d.setIfNotSet(h,a-t)}))),o}return(0,u.Z)(n)}(m.JT);function H(e,t,n,i,r){return new V(e,t,n,i,r)}function z(e){return document.defaultView.getComputedStyle(e,null)}function K(e){if(e!==document.body)return new j(e.clientWidth,e.clientHeight);if(y.gn&&window.visualViewport)return new j(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new j(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new j(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new j(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}var U=function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,null,[{key:"convertToPixels",value:function(e,t){return parseFloat(t)||0}},{key:"getDimension",value:function(t,n,i){var r=z(t),o="0";return r&&(o=r.getPropertyValue?r.getPropertyValue(n):r.getAttribute(i)),e.convertToPixels(t,o)}},{key:"getBorderLeftWidth",value:function(t){return e.getDimension(t,"border-left-width","borderLeftWidth")}},{key:"getBorderRightWidth",value:function(t){return e.getDimension(t,"border-right-width","borderRightWidth")}},{key:"getBorderTopWidth",value:function(t){return e.getDimension(t,"border-top-width","borderTopWidth")}},{key:"getBorderBottomWidth",value:function(t){return e.getDimension(t,"border-bottom-width","borderBottomWidth")}},{key:"getPaddingLeft",value:function(t){return e.getDimension(t,"padding-left","paddingLeft")}},{key:"getPaddingRight",value:function(t){return e.getDimension(t,"padding-right","paddingRight")}},{key:"getPaddingTop",value:function(t){return e.getDimension(t,"padding-top","paddingTop")}},{key:"getPaddingBottom",value:function(t){return e.getDimension(t,"padding-bottom","paddingBottom")}},{key:"getMarginLeft",value:function(t){return e.getDimension(t,"margin-left","marginLeft")}},{key:"getMarginTop",value:function(t){return e.getDimension(t,"margin-top","marginTop")}},{key:"getMarginRight",value:function(t){return e.getDimension(t,"margin-right","marginRight")}},{key:"getMarginBottom",value:function(t){return e.getDimension(t,"margin-bottom","marginBottom")}}]),e}(),j=function(){function e(t,n){(0,l.Z)(this,e),this.width=t,this.height=n}return(0,u.Z)(e,[{key:"with",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.width,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.height;return t!==this.width||n!==this.height?new e(t,n):this}}],[{key:"is",value:function(e){return"object"===(0,o.Z)(e)&&"number"===typeof e.height&&"number"===typeof e.width}},{key:"lift",value:function(t){return t instanceof e?t:new e(t.width,t.height)}},{key:"equals",value:function(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}]),e}();function q(e){var t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement){n-=e.scrollTop;var r=re(e)?null:z(e);r&&(i-="rtl"!==r.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=U.getBorderLeftWidth(e),n+=U.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function G(e,t,n){"number"===typeof t&&(e.style.width="".concat(t,"px")),"number"===typeof n&&(e.style.height="".concat(n,"px"))}function Q(e){var t=e.getBoundingClientRect();return{left:t.left+Y.scrollX,top:t.top+Y.scrollY,width:t.width,height:t.height}}var Y=new(function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,[{key:"scrollX",get:function(){return"number"===typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}},{key:"scrollY",get:function(){return"number"===typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}}]),e}());function $(e){var t=U.getMarginLeft(e)+U.getMarginRight(e);return e.offsetWidth+t}function J(e){var t=U.getBorderLeftWidth(e)+U.getBorderRightWidth(e),n=U.getPaddingLeft(e)+U.getPaddingRight(e);return e.offsetWidth-t-n}function X(e){var t=U.getBorderTopWidth(e)+U.getBorderBottomWidth(e),n=U.getPaddingTop(e)+U.getPaddingBottom(e);return e.offsetHeight-t-n}function ee(e){var t=U.getMarginTop(e)+U.getMarginBottom(e);return e.offsetHeight+t}function te(e,t){while(e){if(e===t)return!0;e=e.parentNode}return!1}function ne(e,t,n){while(e&&e.nodeType===e.ELEMENT_NODE){if(e.classList.contains(t))return e;if(n)if("string"===typeof n){if(e.classList.contains(n))return null}else if(e===n)return null;e=e.parentNode}return null}function ie(e,t,n){return!!ne(e,t,n)}function re(e){return e&&!!e.host&&!!e.mode}function oe(e){return!!se(e)}function se(e){while(e.parentNode){if(e===document.body)return null;e=e.parentNode}return re(e)?e:null}function ae(){var e=document.activeElement;while(null===e||void 0===e?void 0:e.shadowRoot)e=e.shadowRoot.activeElement;return e}function le(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.getElementsByTagName("head")[0],t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}var ue=null;function ce(){return ue||(ue=le()),ue}function de(e){var t,n;return(null===(t=null===e||void 0===e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(n=null===e||void 0===e?void 0:e.sheet)||void 0===n?void 0:n.cssRules)?e.sheet.cssRules:[]}function he(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ce();n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)}function fe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ce();if(t){for(var n=de(t),i=[],r=0;r=0;s--)t.sheet.deleteRule(i[s])}}function ge(e){return"object"===("undefined"===typeof HTMLElement?"undefined":(0,o.Z)(HTMLElement))?e instanceof HTMLElement:e&&"object"===(0,o.Z)(e)&&1===e.nodeType&&"string"===typeof e.nodeName}var ve={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:c.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:c.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:c.isWebKit?"webkitAnimationIteration":"animationiteration"},pe={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}};function me(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function _e(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}var ye=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;(0,l.Z)(this,n),i=t.call(this),i._onDidFocus=i._register(new p.Q5),i.onDidFocus=i._onDidFocus.event,i._onDidBlur=i._register(new p.Q5),i.onDidBlur=i._onDidBlur.event;var r=n.hasFocusWithin(e),o=!1,s=function(){o=!1,r||(r=!0,i._onDidFocus.fire())},a=function(){r&&(o=!0,window.setTimeout((function(){o&&(o=!1,r=!1,i._onDidBlur.fire())}),0))};return i._refreshStateHandler=function(){var t=n.hasFocusWithin(e);t!==r&&(r?a():s())},i._register(w(e,ve.FOCUS,s,!0)),i._register(w(e,ve.BLUR,a,!0)),i._register(w(e,ve.FOCUS_IN,(function(){return i._refreshStateHandler()}))),i._register(w(e,ve.FOCUS_OUT,(function(){return i._refreshStateHandler()}))),i}return(0,u.Z)(n,null,[{key:"hasFocusWithin",value:function(e){var t=se(e),n=t?t.activeElement:document.activeElement;return te(n,e)}}]),n}(m.JT);function be(e){return new ye(e)}function ke(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i3?a-3:0),u=3;u2?n-2:0),r=2;r2?n-2:0),r=2;r{"use strict";n.d(t,{Y:()=>s,p:()=>a});var i=n(13087),r=n(62833),o=n(49266),s=function(){function e(t,n,r){var s=this;(0,i.Z)(this,e);var a=function(e){return s.emitter.fire(e)};this.emitter=new o.Q5({onFirstListenerAdd:function(){return t.addEventListener(n,a,r)},onLastListenerRemove:function(){return t.removeEventListener(n,a,r)}})}return(0,r.Z)(e,[{key:"event",get:function(){return this.emitter.event}},{key:"dispose",value:function(){this.emitter.dispose()}}]),e}();function a(e){return e.preventDefault(),e.stopPropagation(),e}},75555:(e,t,n)=>{"use strict";n.d(t,{X:()=>s,Z:()=>o});var i=n(13087),r=n(62833),o=function(){function e(t){(0,i.Z)(this,e),this.domNode=t,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontFeatureSettings="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}return(0,r.Z)(e,[{key:"setMaxWidth",value:function(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}},{key:"setWidth",value:function(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}},{key:"setHeight",value:function(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}},{key:"setTop",value:function(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}},{key:"unsetTop",value:function(){-1!==this._top&&(this._top=-1,this.domNode.style.top="")}},{key:"setLeft",value:function(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}},{key:"setBottom",value:function(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}},{key:"setRight",value:function(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}},{key:"setFontFamily",value:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}},{key:"setFontWeight",value:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}},{key:"setFontSize",value:function(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}},{key:"setFontFeatureSettings",value:function(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}},{key:"setLineHeight",value:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}},{key:"setLetterSpacing",value:function(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}},{key:"setClassName",value:function(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}},{key:"toggleClassName",value:function(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}},{key:"setDisplay",value:function(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}},{key:"setPosition",value:function(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}},{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}},{key:"setBackgroundColor",value:function(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}},{key:"setLayerHinting",value:function(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}},{key:"setBoxShadow",value:function(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}},{key:"setContain",value:function(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}},{key:"setAttribute",value:function(e,t){this.domNode.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.domNode.removeAttribute(e)}},{key:"appendChild",value:function(e){this.domNode.appendChild(e.domNode)}},{key:"removeChild",value:function(e){this.domNode.removeChild(e.domNode)}}]),e}();function s(e){return new o(e)}},69458:(e,t,n)=>{"use strict";n.d(t,{BO:()=>a,IY:()=>s,az:()=>l});var i=n(13087),r=n(62833),o=(n(79753),n(89554),n(41539),n(54747),n(57658),n(94081));function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=l(t);return n.textContent=e,n}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=l(t);return c(n,d(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),n}function l(e){var t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}var u=function(){function e(t){(0,i.Z)(this,e),this.source=t,this.index=0}return(0,r.Z)(e,[{key:"eos",value:function(){return this.index>=this.source.length}},{key:"next",value:function(){var e=this.peek();return this.advance(),e}},{key:"peek",value:function(){return this.source[this.index]}},{key:"advance",value:function(){this.index++}}]),e}();function c(e,t,n,i){var r;if(2===t.type)r=document.createTextNode(t.content||"");else if(3===t.type)r=document.createElement("b");else if(4===t.type)r=document.createElement("i");else if(7===t.type&&i)r=document.createElement("code");else if(5===t.type&&n){var s=document.createElement("a");s.href="#",n.disposables.add(o.addStandardDisposableListener(s,"click",(function(e){n.callback(String(t.index),e)}))),r=s}else 8===t.type?r=document.createElement("br"):1===t.type&&(r=e);r&&e!==r&&e.appendChild(r),r&&Array.isArray(t.children)&&t.children.forEach((function(e){c(r,e,n,i)}))}function d(e,t){var n={type:1,children:[]},i=0,r=n,o=[],s=new u(e);while(!s.eos()){var a=s.next(),l="\\"===a&&0!==f(s.peek(),t);if(l&&(a=s.next()),!l&&h(a,t)&&a===s.peek()){s.advance(),2===r.type&&(r=o.pop());var c=f(a,t);if(r.type===c||5===r.type&&6===c)r=o.pop();else{var d={type:c,children:[]};5===c&&(d.index=i,i++),r.children.push(d),o.push(r),r=d}}else if("\n"===a)2===r.type&&(r=o.pop()),r.children.push({type:8});else if(2!==r.type){var g={type:2,content:a};r.children.push(g),o.push(r),r=g}else r.content+=a}return 2===r.type&&(r=o.pop()),o.length,n}function h(e,t){return 0!==f(e,t)}function f(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},60667:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h,e:()=>d});var i=n(66347),r=n(13087),o=n(62833),s=(n(21249),n(30541),n(94081)),a=n(84004),l=n(77072),u=n(55662),c=n(67868);function d(e,t){var n=new l.n(t);return n.preventDefault(),{leftButton:n.leftButton,buttons:n.buttons,posx:n.posx,posy:n.posy}}var h=function(){function e(){(0,r.Z)(this,e),this._hooks=new u.SL,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this.stopMonitoring(!1),this._hooks.dispose()}},{key:"stopMonitoring",value:function(e,t){if(this.isMonitoring()){this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;var n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}}},{key:"isMonitoring",value:function(){return!!this._mouseMoveEventMerger}},{key:"startMonitoring",value:function(e,t,n,r,o){var u=this;if(!this.isMonitoring()){this._mouseMoveEventMerger=n,this._mouseMoveCallback=r,this._onStopCallback=o;var d=a.E.getSameOriginWindowChain(),h=c.gn?"pointermove":"mousemove",f="mouseup",g=d.map((function(e){return e.window.document})),v=s.getShadowRoot(e);v&&g.unshift(v);var p,m=(0,i.Z)(g);try{for(m.s();!(p=m.n()).done;){var _=p.value;this._hooks.add(s.addDisposableThrottledListener(_,h,(function(e){e.buttons===t?u._mouseMoveCallback(e):u.stopMonitoring(!0)}),(function(e,t){return u._mouseMoveEventMerger(e,t)}))),this._hooks.add(s.addDisposableListener(_,f,(function(e){return u.stopMonitoring(!0)})))}}catch(b){m.e(b)}finally{m.f()}if(a.E.hasDifferentOriginAncestor()){var y=d[d.length-1];this._hooks.add(s.addDisposableListener(y.window.document,"mouseout",(function(e){var t=new l.n(e);"html"===t.target.tagName.toLowerCase()&&u.stopMonitoring(!0)}))),this._hooks.add(s.addDisposableListener(y.window.document,"mouseover",(function(e){var t=new l.n(e);"html"===t.target.tagName.toLowerCase()&&u.stopMonitoring(!0)}))),this._hooks.add(s.addDisposableListener(y.window.document.body,"mouseleave",(function(e){u.stopMonitoring(!0)})))}}}}]),e}()},84004:(e,t,n)=>{"use strict";n.d(t,{E:()=>u});var i=n(66347),r=n(13087),o=n(62833),s=(n(57658),n(47042),!1),a=null;function l(e){if(!e.parent||e.parent===e)return null;try{var t=e.location,n=e.parent.location;if("null"!==t.origin&&"null"!==n.origin&&t.origin!==n.origin)return s=!0,null}catch(i){return s=!0,null}return e.parent}var u=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"getSameOriginWindowChain",value:function(){if(!a){a=[];var e,t=window;do{e=l(t),e?a.push({window:t,iframeElement:t.frameElement||null}):a.push({window:t,iframeElement:null}),t=e}while(t)}return a.slice(0)}},{key:"hasDifferentOriginAncestor",value:function(){return a||this.getSameOriginWindowChain(),s}},{key:"getPositionOfChildWindowRelativeToAncestorWindow",value:function(e,t){if(!t||e===t)return{top:0,left:0};var n,r=0,o=0,s=this.getSameOriginWindowChain(),a=(0,i.Z)(s);try{for(a.s();!(n=a.n()).done;){var l=n.value;if(r+=l.window.scrollY,o+=l.window.scrollX,l.window===t)break;if(!l.iframeElement)break;var u=l.iframeElement.getBoundingClientRect();r+=u.top,o+=u.left}}catch(c){a.e(c)}finally{a.f()}return{top:r,left:o}}}]),e}()},44376:(e,t,n)=>{"use strict";n.d(t,{y:()=>g});var i=n(13087),r=n(62833),o=n(90229),s=n(34483),a=n(30473),l=n(67868);function u(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return s.kL.fromString(t)}var n=e.keyCode;if(3===n)return 7;if(o.isFirefox){if(59===n)return 80;if(107===n)return 81;if(109===n)return 83;if(l.dz&&224===n)return 57}else if(o.isWebKit){if(91===n)return 57;if(l.dz&&93===n)return 57;if(!l.dz&&92===n)return 57}return s.H_[n]||0}var c=l.dz?256:2048,d=512,h=1024,f=l.dz?2048:256,g=function(){function e(t){(0,i.Z)(this,e),this._standardKeyboardEventBrand=!0;var n=t;this.browserEvent=n,this.target=n.target,this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey,this.keyCode=u(n),this.code=n.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}},{key:"toKeybinding",value:function(){return this._asRuntimeKeybinding}},{key:"equals",value:function(e){return this._asKeybinding===e}},{key:"_computeKeybinding",value:function(){var e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);var t=0;return this.ctrlKey&&(t|=c),this.altKey&&(t|=d),this.shiftKey&&(t|=h),this.metaKey&&(t|=f),t|=e,t}},{key:"_computeRuntimeKeybinding",value:function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new a.QC(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}]),e}()},77072:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,q:()=>u});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(90229)),s=n(84004),a=n(67868),l=function(){function e(t){(0,i.Z)(this,e),this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"===typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=t.clientY+document.body.scrollTop+document.documentElement.scrollTop);var n=s.E.getPositionOfChildWindowRelativeToAncestorWindow(self,t.view);this.posx-=n.left,this.posy-=n.top}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent.stopPropagation()}}]),e}(),u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((0,i.Z)(this,e),this.browserEvent=t||null,this.target=t?t.target||t.targetNode||t.srcElement:null,this.deltaY=r,this.deltaX=n,t){var s=t,l=t;if("undefined"!==typeof s.wheelDeltaY)this.deltaY=s.wheelDeltaY/120;else if("undefined"!==typeof l.VERTICAL_AXIS&&l.axis===l.VERTICAL_AXIS)this.deltaY=-l.detail/3;else if("wheel"===t.type){var u=t;u.deltaMode===u.DOM_DELTA_LINE?o.isFirefox&&!a.dz?this.deltaY=-t.deltaY/3:this.deltaY=-t.deltaY:this.deltaY=-t.deltaY/40}if("undefined"!==typeof s.wheelDeltaX)o.isSafari&&a.ED?this.deltaX=-s.wheelDeltaX/120:this.deltaX=s.wheelDeltaX/120;else if("undefined"!==typeof l.HORIZONTAL_AXIS&&l.axis===l.HORIZONTAL_AXIS)this.deltaX=-t.detail/3;else if("wheel"===t.type){var c=t;c.deltaMode===c.DOM_DELTA_LINE?o.isFirefox&&!a.dz?this.deltaX=-t.deltaX/3:this.deltaX=-t.deltaX:this.deltaX=-t.deltaX/40}0===this.deltaY&&0===this.deltaX&&t.wheelDelta&&(this.deltaY=t.wheelDelta/120)}}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation()}}]),e}()},77765:(e,t,n)=>{"use strict";n.d(t,{o:()=>p,t:()=>i});var i,r=n(13087),o=n(62833),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=n(3336),d=(n(38880),n(41539),n(81299),n(69070),n(3843),n(83710),n(47941),n(57327),n(89554),n(54747),n(57658),n(94081)),h=n(38934),f=n(2972),g=n(55662),v=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,c.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};(function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"})(i||(i={}));var p=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,r.Z)(this,n),e=t.call(this),e.dispatched=!1,e.activeTouches={},e.handle=null,e.targets=[],e.ignoreTargets=[],e._lastSetTapCountTime=0,e._register(d.addDisposableListener(document,"touchstart",(function(t){return e.onTouchStart(t)}),{passive:!1})),e._register(d.addDisposableListener(document,"touchend",(function(t){return e.onTouchEnd(t)}))),e._register(d.addDisposableListener(document,"touchmove",(function(t){return e.onTouchMove(t)}),{passive:!1})),e}return(0,o.Z)(n,[{key:"dispose",value:function(){this.handle&&(this.handle.dispose(),this.handle=null),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}},{key:"onTouchStart",value:function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,r=e.targetTouches.length;n=n.HOLD_DELAY&&Math.abs(l.initialPageX-h.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-h.Gb(l.rollingPageY))<30){var d=t.newGestureEvent(i.Contextmenu,l.initialTarget);d.pageX=h.Gb(l.rollingPageX),d.pageY=h.Gb(l.rollingPageY),t.dispatchEvent(d)}else if(1===o){var f=h.Gb(l.rollingPageX),g=h.Gb(l.rollingPageY),v=h.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],p=f-l.rollingPageX[0],m=g-l.rollingPageY[0],_=t.targets.filter((function(e){return l.initialTarget instanceof Node&&e.contains(l.initialTarget)}));t.inertia(_,r,Math.abs(p)/v,p>0?1:-1,f,Math.abs(m)/v,m>0?1:-1,g)}t.dispatchEvent(t.newGestureEvent(i.End,l.initialTarget)),delete t.activeTouches[s.identifier]},a=0,l=e.changedTouches.length;an.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=r,e.tapCount=o}else e.type!==i.Change&&e.type!==i.Contextmenu||(this._lastSetTapCountTime=0);for(var s=0;s0&&(v=!1,f=o*r*h),a>0&&(v=!1,g=l*a*h);var p=c.newGestureEvent(i.Change);p.translationX=f,p.translationY=g,e.forEach((function(e){return e.dispatchEvent(p)})),v||c.inertia(e,d,r,o,s+f,a,l,u+g)}))}},{key:"onTouchMove",value:function(e){for(var t=Date.now(),n=0,r=e.changedTouches.length;n3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(o.pageX),s.rollingPageY.push(o.pageY),s.rollingTimestamps.push(t)}else console.warn("end of an UNKNOWN touch",o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}],[{key:"addTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.targets.push(e),{dispose:function(){n.INSTANCE.targets=n.INSTANCE.targets.filter((function(t){return t!==e}))}}):g.JT.None}},{key:"ignoreTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.ignoreTargets.push(e),{dispose:function(){n.INSTANCE.ignoreTargets=n.INSTANCE.ignoreTargets.filter((function(t){return t!==e}))}}):g.JT.None}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0}}]),n}(g.JT);p.SCROLL_FRICTION=-.005,p.HOLD_DELAY=700,p.CLEAR_TAP_COUNT_TIME=400,v([f.H],p,"isTouchDevice",null)},25790:(e,t,n)=>{"use strict";n.d(t,{Y:()=>b,g:()=>k});var i=n(88478),r=n(13087),o=n(62833),s=n(52417),a=n(26334),l=n(62040),u=n(39110),c=n(7946),d=(n(89554),n(41539),n(54747),n(90229)),h=n(84240),f=n(94081),g=n(77765),v=n(4891),p=n(55662),m=n(67868),_=n(37479),y=n(82658),b=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),o=t.call(this),o.options=a,o._context=e||(0,s.Z)(o),o._action=i,i instanceof v.aU&&o._register(i.onDidChange((function(e){o.element&&o.handleActionChangeEvent(e)}))),o}return(0,o.Z)(n,[{key:"handleActionChangeEvent",value:function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e["class"]&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}},{key:"actionRunner",get:function(){return this._actionRunner||(this._actionRunner=this._register(new v.Wi)),this._actionRunner},set:function(e){this._actionRunner=e}},{key:"getAction",value:function(){return this._action}},{key:"isEnabled",value:function(){return this._action.enabled}},{key:"setActionContext",value:function(e){this._context=e}},{key:"render",value:function(e){var t=this,n=this.element=e;this._register(g.o.addTarget(e));var i=this.options&&this.options.draggable;i&&(e.draggable=!0,d.isFirefox&&this._register((0,f.addDisposableListener)(e,f.EventType.DRAG_START,(function(e){var n;return null===(n=e.dataTransfer)||void 0===n?void 0:n.setData(h.go.TEXT,t._action.label)})))),this._register((0,f.addDisposableListener)(n,g.t.Tap,(function(e){return t.onClick(e,!0)}))),this._register((0,f.addDisposableListener)(n,f.EventType.MOUSE_DOWN,(function(e){i||f.EventHelper.stop(e,!0),t._action.enabled&&0===e.button&&n.classList.add("active")}))),m.dz&&this._register((0,f.addDisposableListener)(n,f.EventType.CONTEXT_MENU,(function(e){0===e.button&&!0===e.ctrlKey&&t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.CLICK,(function(e){f.EventHelper.stop(e,!0),t.options&&t.options.isMenu||t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.DBLCLICK,(function(e){f.EventHelper.stop(e,!0)}))),[f.EventType.MOUSE_UP,f.EventType.MOUSE_OUT].forEach((function(e){t._register((0,f.addDisposableListener)(n,e,(function(e){f.EventHelper.stop(e),n.classList.remove("active")})))}))}},{key:"onClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f.EventHelper.stop(e,!0);var i=_.Jp(this._context)?(null===(t=this.options)||void 0===t?void 0:t.useEventAsContext)?e:{preserveFocus:n}:this._context;this.actionRunner.run(this._action,i)}},{key:"focus",value:function(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}},{key:"blur",value:function(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}},{key:"setFocusable",value:function(e){this.element&&(this.element.tabIndex=e?0:-1)}},{key:"trapsArrowNavigation",get:function(){return!1}},{key:"updateEnabled",value:function(){}},{key:"updateLabel",value:function(){}},{key:"updateTooltip",value:function(){}},{key:"updateClass",value:function(){}},{key:"updateChecked",value:function(){}},{key:"dispose",value:function(){this.element&&(this.element.remove(),this.element=void 0),(0,a.Z)((0,l.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.JT),k=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),o=t.call(this,e,i,s),o.options=s,o.options.icon=void 0!==s.icon&&s.icon,o.options.label=void 0===s.label||s.label,o.cssClass="",o}return(0,o.Z)(n,[{key:"render",value:function(e){(0,a.Z)((0,l.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.label=(0,f.append)(this.element,(0,f.$)("a.action-label"))),this.label&&(this._action.id===v.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&((0,f.append)(this.element,(0,f.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}},{key:"focus",value:function(){this.label&&(this.label.tabIndex=0,this.label.focus())}},{key:"blur",value:function(){this.label&&(this.label.tabIndex=-1)}},{key:"setFocusable",value:function(e){this.label&&(this.label.tabIndex=e?0:-1)}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}},{key:"updateTooltip",value:function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=y.N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}},{key:"updateClass",value:function(){var e;this.cssClass&&this.label&&(e=this.label.classList).remove.apply(e,(0,i.Z)(this.cssClass.split(" ")));if(this.options.icon){var t;if(this.cssClass=this.getAction()["class"],this.label)if(this.label.classList.add("codicon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,i.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("codicon")}},{key:"updateEnabled",value:function(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}},{key:"updateChecked",value:function(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}]),n}(b)},81777:(e,t,n)=>{"use strict";n.d(t,{o:()=>_});var i=n(50124),r=n(13087),o=n(62833),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=(n(41539),n(33948),n(69826),n(89554),n(54747),n(79753),n(57658),n(40561),n(34553),n(94081)),d=n(44376),h=n(25790),f=n(4891),g=n(49266),v=n(55662),p=n(37479),m=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},_=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i,o,s,a,l,u,v,p,m,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch((0,r.Z)(this,n),i=t.call(this),i.triggerKeyDown=!1,i.focusable=!0,i._onDidBlur=i._register(new g.Q5),i.onDidBlur=i._onDidBlur.event,i._onDidCancel=i._register(new g.Q5({onFirstListenerAdd:function(){return i.cancelHasListener=!0}})),i.onDidCancel=i._onDidCancel.event,i.cancelHasListener=!1,i._onDidRun=i._register(new g.Q5),i.onDidRun=i._onDidRun.event,i._onBeforeRun=i._register(new g.Q5),i.onBeforeRun=i._onBeforeRun.event,i.options=_,i._context=null!==(o=_.context)&&void 0!==o?o:null,i._orientation=null!==(s=i.options.orientation)&&void 0!==s?s:0,i._triggerKeys={keyDown:null!==(l=null===(a=i.options.triggerKeys)||void 0===a?void 0:a.keyDown)&&void 0!==l&&l,keys:null!==(v=null===(u=i.options.triggerKeys)||void 0===u?void 0:u.keys)&&void 0!==v?v:[3,10]},i.options.actionRunner?i._actionRunner=i.options.actionRunner:(i._actionRunner=new f.Wi,i._register(i._actionRunner)),i._register(i._actionRunner.onDidRun((function(e){return i._onDidRun.fire(e)}))),i._register(i._actionRunner.onBeforeRun((function(e){return i._onBeforeRun.fire(e)}))),i._actionIds=[],i.viewItems=[],i.focusedItem=void 0,i.domNode=document.createElement("div"),i.domNode.className="monaco-action-bar",!1!==_.animated&&i.domNode.classList.add("animated"),i._orientation){case 0:p=[15],m=[17];break;case 1:p=[16],m=[18],i.domNode.className+=" vertical";break}return i._register(c.addDisposableListener(i.domNode,c.EventType.KEY_DOWN,(function(e){var t=new d.y(e),n=!0,r="number"===typeof i.focusedItem?i.viewItems[i.focusedItem]:void 0;p&&(t.equals(p[0])||t.equals(p[1]))?n=i.focusPrevious():m&&(t.equals(m[0])||t.equals(m[1]))?n=i.focusNext():t.equals(9)&&i.cancelHasListener?i._onDidCancel.fire():t.equals(14)?n=i.focusFirst():t.equals(13)?n=i.focusLast():t.equals(2)&&r instanceof h.Y&&r.trapsArrowNavigation?n=i.focusNext():i.isTriggerKeyEvent(t)?i._triggerKeys.keyDown?i.doTrigger(t):i.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),i._register(c.addDisposableListener(i.domNode,c.EventType.KEY_UP,(function(e){var t=new d.y(e);i.isTriggerKeyEvent(t)?(!i._triggerKeys.keyDown&&i.triggerKeyDown&&(i.triggerKeyDown=!1,i.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&i.updateFocusedItem()}))),i.focusTracker=i._register(c.trackFocus(i.domNode)),i._register(i.focusTracker.onDidBlur((function(){c.getActiveElement()!==i.domNode&&c.isAncestor(c.getActiveElement(),i.domNode)||(i._onDidBlur.fire(),i.focusedItem=void 0,i.previouslyFocusedItem=void 0,i.triggerKeyDown=!1)}))),i._register(i.focusTracker.onDidFocus((function(){return i.updateFocusedItem()}))),i.actionsList=document.createElement("ul"),i.actionsList.className="actions-container",i.actionsList.setAttribute("role","toolbar"),i.options.ariaLabel&&i.actionsList.setAttribute("aria-label",i.options.ariaLabel),i.domNode.appendChild(i.actionsList),e.appendChild(i.domNode),i}return(0,o.Z)(n,[{key:"setFocusable",value:function(e){if(this.focusable=e,this.focusable){var t=this.viewItems.find((function(e){return e instanceof h.Y&&e.isEnabled()}));t instanceof h.Y&&t.setFocusable(!0)}else this.viewItems.forEach((function(e){e instanceof h.Y&&e.setFocusable(!1)}))}},{key:"isTriggerKeyEvent",value:function(e){var t=!1;return this._triggerKeys.keys.forEach((function(n){t=t||e.equals(n)})),t}},{key:"updateFocusedItem",value:function(){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=Array.isArray(e)?e:[e],r=p.hj(n.index)?n.index:null;i.forEach((function(e){var i,o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation"),t.options.allowContextMenu||t._register(c.addDisposableListener(o,c.EventType.CONTEXT_MENU,(function(e){c.EventHelper.stop(e,!0)}))),t.options.actionViewItemProvider&&(i=t.options.actionViewItemProvider(e)),i||(i=new h.g(t.context,e,n)),i.actionRunner=t._actionRunner,i.setActionContext(t.context),i.render(o),t.focusable&&i instanceof h.Y&&0===t.viewItems.length&&i.setFocusable(!0),null===r||r<0||r>=t.actionsList.children.length?(t.actionsList.appendChild(o),t.viewItems.push(i),t._actionIds.push(e.id)):(t.actionsList.insertBefore(o,t.actionsList.children[r]),t.viewItems.splice(r,0,i),t._actionIds.splice(r,0,e.id),r++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem)}},{key:"clear",value:function(){(0,v.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],c.clearNode(this.actionsList)}},{key:"length",value:function(){return this.viewItems.length}},{key:"focus",value:function(e){var t=!1,n=void 0;if(void 0===e?t=!0:"number"===typeof e?n=e:"boolean"===typeof e&&(t=e),t&&"undefined"===typeof this.focusedItem){var i=this.viewItems.findIndex((function(e){return e.isEnabled()}));this.focusedItem=-1===i?void 0:i,this.updateFocus(void 0,void 0,!0)}else void 0!==n&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}},{key:"focusFirst",value:function(){return this.focusedItem=this.length()-1,this.focusNext(!0)}},{key:"focusLast",value:function(){return this.focusedItem=0,this.focusPrevious(!0)}},{key:"focusNext",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=n,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&this.options.focusOnlyEnabledItems&&!t.isEnabled());return this.updateFocus(),!0}},{key:"focusPrevious",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=n,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&this.options.focusOnlyEnabledItems&&!t.isEnabled());return this.updateFocus(!0),!0}},{key:"updateFocus",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(n=this.viewItems[this.previouslyFocusedItem])||void 0===n||n.blur());var r=void 0!==this.focusedItem&&this.viewItems[this.focusedItem];if(r){var o=!0;p.mf(r.focus)||(o=!1),this.options.focusOnlyEnabledItems&&p.mf(r.isEnabled)&&!r.isEnabled()&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}},{key:"doTrigger",value:function(e){if("undefined"!==typeof this.focusedItem){var t=this.viewItems[this.focusedItem];if(t instanceof h.Y){var n=null===t._context||void 0===t._context?e:t._context;this.run(t._action,n)}}}},{key:"run",value:function(e,t){return m(this,void 0,void 0,(0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,this._actionRunner.run(e,t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"dispose",value:function(){(0,v.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}}]),n}(v.JT)},30764:(e,t,n)=>{"use strict";n.d(t,{Z9:()=>h,i7:()=>f,wW:()=>d});n(83650);var i,r,o,s,a,l=n(94081),u=n(67868),c=2e4;function d(e){i=document.createElement("div"),i.className="monaco-aria-container";var t=function(){var e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};r=t(),o=t();var n=function(){var e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};s=n(),a=n(),e.appendChild(i)}function h(e){i&&(r.textContent!==e?(l.clearNode(o),g(r,e)):(l.clearNode(r),g(o,e)))}function f(e){i&&(u.dz?h(e):s.textContent!==e?(l.clearNode(a),g(s,e)):(l.clearNode(s),g(a,e)))}function g(e,t){l.clearNode(e),t.length>c&&(t=t.substr(0,c)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},63302:(e,t,n)=>{"use strict";n.d(t,{a:()=>r});n(92222);var i=n(9464);function r(e){var t=e.definition;while(t instanceof i.lA)t=t.definition;return".codicon-".concat(e.id,":before { content: '").concat(t.fontCharacter,"'; }")}},44022:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(13087),r=n(62833),o=(n(78011),n(96647),n(83710),n(41539),n(39714),n(94081)),s=n(86940),a=n(53161),l=n(51787),u={badgeBackground:s.Il.fromHex("#4D4D4D"),badgeForeground:s.Il.fromHex("#FFFFFF")},c=function(){function e(t,n){(0,i.Z)(this,e),this.count=0,this.options=n||Object.create(null),(0,a.jB)(this.options,u,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,o.append)(t,(0,o.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return(0,r.Z)(e,[{key:"setCount",value:function(e){this.count=e,this.render()}},{key:"setTitleFormat",value:function(e){this.titleFormat=e,this.render()}},{key:"render",value:function(){this.element.textContent=(0,l.WU)(this.countFormat,this.count),this.element.title=(0,l.WU)(this.titleFormat,this.count),this.applyStyles()}},{key:"style",value:function(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.element){var e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}}}]),e}()},21343:(e,t,n)=>{"use strict";n.d(t,{q:()=>c});var i=n(88478),r=n(66347),o=n(13087),s=n(62833),a=(n(57658),n(92222),n(74916),n(15306),n(94081)),l=n(47208),u=n(53161),c=function(){function e(t,n){var i;(0,o.Z)(this,e),this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(i=null===n||void 0===n?void 0:n.supportIcons)&&void 0!==i&&i,this.domNode=a.append(t,a.$("span.monaco-highlighted-label"))}return(0,s.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3?arguments[3]:void 0;t||(t=""),r&&(t=e.escapeNewLines(t,n)),this.didEverRender&&this.text===t&&this.title===i&&u.fS(this.highlights,n)||(this.text=t,this.title=i,this.highlights=n,this.render())}},{key:"render",value:function(){var e,t=[],n=0,o=(0,r.Z)(this.highlights);try{for(o.s();!(e=o.n()).done;){var s=e.value;if(s.end!==s.start){if(n=o&&(l.start+=i),l.end>=o&&(l.end+=i))}}catch(u){a.e(u)}finally{a.f()}return n+=i,"⏎"}))}}]),e}()},19747:(e,t,n)=>{"use strict";n.d(t,{g:()=>N});var i=n(66347),r=n(88478),o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=n(13087),c=n(62833),d=(n(51532),n(41539),n(78783),n(33948),n(57658),n(58734),n(69600),n(92222),n(21249),n(57327),n(94081)),h=n(21343),f=n(50124),g=n(53455),v=n(80653),p=n(4642),m=n(55662),_=n(37479),y=n(82658),b=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};function k(e,t){(0,_.HD)(t)?e.title=t:(null===t||void 0===t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}var C=function(){function e(t,n,i){(0,u.Z)(this,e),this.hoverDelegate=t,this.target=n,this.fadeInAnimation=i}return(0,c.Z)(e,[{key:"update",value:function(e,t){var n;return b(this,void 0,void 0,(0,f.Z)().mark((function i(){var r,o;return(0,f.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){i.next=3;break}return i.abrupt("return");case 3:if(!(void 0===e||(0,_.HD)(e)||e instanceof HTMLElement)){i.next=7;break}r=e,i.next=19;break;case 7:if((0,_.mf)(e.markdown)){i.next=11;break}r=null!==(n=e.markdown)&&void 0!==n?n:e.markdownNotSupportedFallback,i.next=19;break;case 11:return this._hoverWidget||this.show((0,y.N)("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new v.A,o=this._cancellationTokenSource.token,i.next=16,e.markdown(o);case 16:if(r=i.sent,!this.isDisposed&&!o.isCancellationRequested){i.next=19;break}return i.abrupt("return");case 19:this.show(r,t);case 20:case"end":return i.stop()}}),i,this)})))}},{key:"show",value:function(e,t){var n=this._hoverWidget;if(this.hasContent(e)){var i={content:e,target:this.target,showPointer:"element"===this.hoverDelegate.placement,hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n};this._hoverWidget=this.hoverDelegate.showHover(i,t)}null===n||void 0===n||n.dispose()}},{key:"hasContent",value:function(e){return!!e&&(!(0,p.Fr)(e)||!!e.value)}},{key:"isDisposed",get:function(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}},{key:"dispose",value:function(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}]),e}();function w(e,t,n){var i,r,o=this,s=function(t,n){var o;t&&(null===r||void 0===r||r.dispose(),r=void 0),n&&(null===i||void 0===i||i.dispose(),i=void 0),null===(o=e.onDidHideHover)||void 0===o||o.call(e)},a=function(i,s,a){return new g._F((function(){return b(o,void 0,void 0,(0,f.Z)().mark((function o(){return(0,f.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(r&&!r.isDisposed){o.next=4;break}return r=new C(e,a||t,i>0),o.next=4,r.update(n,s);case 4:case"end":return o.stop()}}),o)})))}),i)},l=function(){if(!i){var n=new m.SL,r=function(e){return s(!1,e.fromElement===t)};n.add(d.addDisposableListener(t,d.EventType.MOUSE_LEAVE,r,!0));var o=function(){return s(!0,!0)};n.add(d.addDisposableListener(t,d.EventType.MOUSE_DOWN,o,!0));var l={targetElements:[t],dispose:function(){}};if(void 0===e.placement||"mouse"===e.placement){var u=function(e){return l.x=e.x+10};n.add(d.addDisposableListener(t,d.EventType.MOUSE_MOVE,u,!0))}n.add(a(e.delay,!1,l)),i=n}},u=d.addDisposableListener(t,d.EventType.MOUSE_OVER,l,!0),c={show:function(e){s(!1,!0),a(0,e)},hide:function(){s(!0,!0)},update:function(e){return b(o,void 0,void 0,(0,f.Z)().mark((function t(){return(0,f.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e,t.next=3,null===r||void 0===r?void 0:r.update(n);case 3:case"end":return t.stop()}}),t)})))},dispose:function(){u.dispose(),s(!0,!0)}};return c}var S=n(53161),L=n(83101),x=function(){function e(t){(0,u.Z)(this,e),this._element=t}return(0,c.Z)(e,[{key:"element",get:function(){return this._element}},{key:"textContent",set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}},{key:"className",set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}},{key:"empty",set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}},{key:"dispose",value:function(){this.disposed=!0}}]),e}(),N=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;(0,u.Z)(this,n),r=t.call(this),r.customHovers=new Map,r.domNode=r._register(new x(d.append(e,d.$(".monaco-icon-label")))),r.labelContainer=d.append(r.domNode.element,d.$(".monaco-icon-label-container"));var o=d.append(r.labelContainer,d.$("span.monaco-icon-name-container"));return r.descriptionContainer=r._register(new x(d.append(r.labelContainer,d.$("span.monaco-icon-description-container")))),(null===i||void 0===i?void 0:i.supportHighlights)||(null===i||void 0===i?void 0:i.supportIcons)?r.nameNode=new I(o,!!i.supportIcons):r.nameNode=new D(o),(null===i||void 0===i?void 0:i.supportDescriptionHighlights)?r.descriptionNodeFactory=function(){return new h.q(d.append(r.descriptionContainer.element,d.$("span.label-description")),{supportIcons:!!i.supportIcons})}:r.descriptionNodeFactory=function(){return r._register(new x(d.append(r.descriptionContainer.element,d.$("span.label-description"))))},r.hoverDelegate=null===i||void 0===i?void 0:i.hoverDelegate,r}return(0,c.Z)(n,[{key:"element",get:function(){return this.domNode.element}},{key:"setLabel",value:function(e,t,n){var i=["monaco-icon-label"];n&&(n.extraClasses&&i.push.apply(i,(0,r.Z)(n.extraClasses)),n.italic&&i.push("italic"),n.strikethrough&&i.push("strikethrough")),this.domNode.className=i.join(" "),this.setupHover((null===n||void 0===n?void 0:n.descriptionTitle)?this.labelContainer:this.element,null===n||void 0===n?void 0:n.title),this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof h.q?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,null===n||void 0===n?void 0:n.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(null===n||void 0===n?void 0:n.descriptionTitle)||""),this.descriptionNode.empty=!t))}},{key:"setupHover",value:function(e,t){var n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers["delete"](e)),t)if(this.hoverDelegate){var i=w(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}else k(e,t);else e.removeAttribute("title")}},{key:"dispose",value:function(){(0,o.Z)((0,s.Z)(n.prototype),"dispose",this).call(this);var e,t=(0,i.Z)(this.customHovers.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;r.dispose()}}catch(a){t.e(a)}finally{t.f()}this.customHovers.clear()}}]),n}(m.JT),D=function(){function e(t){(0,u.Z)(this,e),this.container=t,this.label=void 0,this.singleLabel=void 0}return(0,c.Z)(e,[{key:"setLabel",value:function(e,t){if(this.label!==e||!(0,S.fS)(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=d.append(this.container,d.$("a.label-name",{id:null===t||void 0===t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var n=0;n{"use strict";n.d(t,{T:()=>l});var i=n(88478),r=n(54621),o=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92222),n(57658),n(94081)),s=n(9464),a=new RegExp("(\\\\)?\\$\\((".concat(s.dT.iconNameExpression,"(?:").concat(s.dT.iconModifierExpression,")?)\\)"),"g");function l(e){var t,n=new Array,i=0,o=0;while(null!==(t=a.exec(e))){o=t.index||0,n.push(e.substring(i,o)),i=(t.index||0)+t[0].length;var s=t,l=(0,r.Z)(s,3),c=l[1],d=l[2];n.push(c?"$(".concat(d,")"):u({id:d}))}return i{"use strict";n.d(t,{p:()=>N,W:()=>x});var i=n(13087),r=n(62833),o=n(52417),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=(n(9653),n(78011),n(57327),n(41539),n(32564),n(57658),n(54678),n(96647),n(83710),n(39714),n(74916),n(15306),n(83650),n(27852),n(89554),n(54747),n(47042),n(94081)),d=n(24086),h=n(69458),f=n(81777),g=n(30764),v=n(7139),p=n(83584),m=n(86940),_=n(49266),y=n(66347),b=(n(82772),n(70189),n(78783),n(33948),function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n-1;(0,i.Z)(this,e),this.items=t,this.start=n,this.end=r,this.index=o}return(0,r.Z)(e,[{key:"current",value:function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}},{key:"next",value:function(){return this.index=Math.min(this.index+1,this.end),this.current()}},{key:"previous",value:function(){return this.index=Math.max(this.index-1,this.start-1),this.current()}},{key:"first",value:function(){return this.index=this.start,this.current()}},{key:"last",value:function(){return this.index=this.end-1,this.current()}}]),e}()),k=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;(0,i.Z)(this,e),this._initialize(t),this._limit=n,this._onChange()}return(0,r.Z)(e,[{key:"getHistory",value:function(){return this._elements}},{key:"add",value:function(e){this._history["delete"](e),this._history.add(e),this._onChange()}},{key:"next",value:function(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}},{key:"previous",value:function(){return 0!==this._currentPosition()?this._navigator.previous():null}},{key:"current",value:function(){return this._navigator.current()}},{key:"first",value:function(){return this._navigator.first()}},{key:"last",value:function(){return this._navigator.last()}},{key:"has",value:function(e){return this._history.has(e)}},{key:"_onChange",value:function(){this._reduceToLimit();var e=this._elements;this._navigator=new b(e,0,e.length,e.length)}},{key:"_reduceToLimit",value:function(){var e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}},{key:"_currentPosition",value:function(){var e=this._navigator.current();return e?this._elements.indexOf(e):-1}},{key:"_initialize",value:function(e){this._history=new Set;var t,n=(0,y.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this._history.add(i)}}catch(r){n.e(r)}finally{n.f()}}},{key:"_elements",get:function(){var e=[];return this._history.forEach((function(t){return e.push(t)})),e}}]),e}(),C=n(53161),w=n(82658),S=c.$,L={inputBackground:m.Il.fromHex("#3C3C3C"),inputForeground:m.Il.fromHex("#CCCCCC"),inputValidationInfoBorder:m.Il.fromHex("#55AAFF"),inputValidationInfoBackground:m.Il.fromHex("#063B49"),inputValidationWarningBorder:m.Il.fromHex("#B89500"),inputValidationWarningBackground:m.Il.fromHex("#352A05"),inputValidationErrorBorder:m.Il.fromHex("#BE1100"),inputValidationErrorBackground:m.Il.fromHex("#5A1D1D")},x=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,r,s){var a,l;(0,i.Z)(this,n),a=t.call(this),a.state="idle",a.maxHeight=Number.POSITIVE_INFINITY,a._onDidChange=a._register(new _.Q5),a.onDidChange=a._onDidChange.event,a._onDidHeightChange=a._register(new _.Q5),a.onDidHeightChange=a._onDidHeightChange.event,a.contextViewProvider=r,a.options=s||Object.create(null),(0,C.jB)(a.options,L,!1),a.message=null,a.placeholder=a.options.placeholder||"",a.tooltip=null!==(l=a.options.tooltip)&&void 0!==l?l:a.placeholder||"",a.ariaLabel=a.options.ariaLabel||"",a.inputBackground=a.options.inputBackground,a.inputForeground=a.options.inputForeground,a.inputBorder=a.options.inputBorder,a.inputValidationInfoBorder=a.options.inputValidationInfoBorder,a.inputValidationInfoBackground=a.options.inputValidationInfoBackground,a.inputValidationInfoForeground=a.options.inputValidationInfoForeground,a.inputValidationWarningBorder=a.options.inputValidationWarningBorder,a.inputValidationWarningBackground=a.options.inputValidationWarningBackground,a.inputValidationWarningForeground=a.options.inputValidationWarningForeground,a.inputValidationErrorBorder=a.options.inputValidationErrorBorder,a.inputValidationErrorBackground=a.options.inputValidationErrorBackground,a.inputValidationErrorForeground=a.options.inputValidationErrorForeground,a.options.validationOptions&&(a.validation=a.options.validationOptions.validation),a.element=c.append(e,S(".monaco-inputbox.idle"));var u=a.options.flexibleHeight?"textarea":"input",h=c.append(a.element,S(".ibwrapper"));if(a.input=c.append(h,S(u+".input.empty")),a.input.setAttribute("autocorrect","off"),a.input.setAttribute("autocapitalize","off"),a.input.setAttribute("spellcheck","false"),a.onfocus(a.input,(function(){return a.element.classList.add("synthetic-focus")})),a.onblur(a.input,(function(){return a.element.classList.remove("synthetic-focus")})),a.options.flexibleHeight){a.maxHeight="number"===typeof a.options.flexibleMaxHeight?a.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,a.mirror=c.append(h,S("div.mirror")),a.mirror.innerText=" ",a.scrollableElement=new v.NB(a.element,{vertical:1}),a.options.flexibleWidth&&(a.input.setAttribute("wrap","off"),a.mirror.style.whiteSpace="pre",a.mirror.style.wordWrap="initial"),c.append(e,a.scrollableElement.getDomNode()),a._register(a.scrollableElement),a._register(a.scrollableElement.onScroll((function(e){return a.input.scrollTop=e.scrollTop})));var g=a._register(new d.Y(document,"selectionchange")),p=_.ju.filter(g.event,(function(){var e=document.getSelection();return(null===e||void 0===e?void 0:e.anchorNode)===h}));a._register(p(a.updateScrollDimensions,(0,o.Z)(a))),a._register(a.onDidHeightChange(a.updateScrollDimensions,(0,o.Z)(a)))}else a.input.type=a.options.type||"text",a.input.setAttribute("wrap","off");return a.ariaLabel&&a.input.setAttribute("aria-label",a.ariaLabel),a.placeholder&&!a.options.showPlaceholderOnFocus&&a.setPlaceHolder(a.placeholder),a.tooltip&&a.setTooltip(a.tooltip),a.oninput(a.input,(function(){return a.onValueChange()})),a.onblur(a.input,(function(){return a.onBlur()})),a.onfocus(a.input,(function(){return a.onFocus()})),a.ignoreGesture(a.input),setTimeout((function(){return a.updateMirror()}),0),a.options.actions&&(a.actionbar=a._register(new f.o(a.element)),a.actionbar.push(a.options.actions,{icon:!0,label:!1})),a.applyStyles(),a}return(0,r.Z)(n,[{key:"onBlur",value:function(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}},{key:"onFocus",value:function(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}},{key:"setPlaceHolder",value:function(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}},{key:"setTooltip",value:function(e){this.tooltip=e,this.input.title=e}},{key:"setAriaLabel",value:function(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}},{key:"getAriaLabel",value:function(){return this.ariaLabel}},{key:"inputElement",get:function(){return this.input}},{key:"value",get:function(){return this.input.value},set:function(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}},{key:"height",get:function(){return"number"===typeof this.cachedHeight?this.cachedHeight:c.getTotalHeight(this.element)}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"hasFocus",value:function(){return document.activeElement===this.input}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}},{key:"isSelectionAtEnd",value:function(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}},{key:"enable",value:function(){this.input.removeAttribute("disabled")}},{key:"disable",value:function(){this.blur(),this.input.disabled=!0,this._hideMessage()}},{key:"width",get:function(){return c.getTotalWidth(this.input)},set:function(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){var t=0;if(this.mirror){var n=parseFloat(this.mirror.style.paddingLeft||"")||0,i=parseFloat(this.mirror.style.paddingRight||"")||0;t=n+i}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}},{key:"paddingRight",set:function(e){this.input.style.width="calc(100% - ".concat(e,"px)"),this.mirror&&(this.mirror.style.paddingRight=e+"px")}},{key:"updateScrollDimensions",value:function(){if("number"===typeof this.cachedContentHeight&&"number"===typeof this.cachedHeight&&this.scrollableElement){var e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}}},{key:"showMessage",value:function(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));var n=this.stylesForType(this.message.type);this.element.style.border=n.border?"1px solid ".concat(n.border):"",(this.hasFocus()||t)&&this._showMessage()}},{key:"hideMessage",value:function(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}},{key:"validate",value:function(){var e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null===e||void 0===e?void 0:e.type}},{key:"stylesForType",value:function(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}},{key:"classForType",value:function(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}},{key:"_showMessage",value:function(){var e=this;if(this.contextViewProvider&&this.message){var t,n,i=function(){return t.style.width=c.getTotalWidth(e.element)+"px"};this.contextViewProvider.showContextView({getAnchor:function(){return e.element},anchorAlignment:1,render:function(n){if(!e.message)return null;t=c.append(n,S(".monaco-inputbox-container")),i();var r={inline:!0,className:"monaco-inputbox-message"},o=e.message.formatContent?(0,h.BO)(e.message.content,r):(0,h.IY)(e.message.content,r);o.classList.add(e.classForType(e.message.type));var s=e.stylesForType(e.message.type);return o.style.backgroundColor=s.background?s.background.toString():"",o.style.color=s.foreground?s.foreground.toString():"",o.style.border=s.border?"1px solid ".concat(s.border):"",c.append(t,o),null},onHide:function(){e.state="closed"},layout:i}),n=3===this.message.type?w.N("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?w.N("alertWarningMessage","Warning: {0}",this.message.content):w.N("alertInfoMessage","Info: {0}",this.message.content),g.Z9(n),this.state="open"}}},{key:"_hideMessage",value:function(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}},{key:"onValueChange",value:function(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}},{key:"updateMirror",value:function(){if(this.mirror){var e=this.value,t=e.charCodeAt(e.length-1),n=10===t?" ":"",i=(e+n).replace(/\u000c/g,"");i?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}}},{key:"style",value:function(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}},{key:"applyStyles",value:function(){var e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}},{key:"layout",value:function(){if(this.mirror){var e=this.cachedContentHeight;this.cachedContentHeight=c.getTotalHeight(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}}},{key:"insertAtCursor",value:function(e){var t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,r=t.value;null!==n&&null!==i&&(this.value=r.substr(0,n)+e+r.substr(i),t.setSelectionRange(n+1,n+1),this.layout())}},{key:"dispose",value:function(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.$),N=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,r,o){var s;(0,i.Z)(this,n);var a=w.N({key:"history.inputbox.hint",comment:["Text will be prefixed with ⇅ plus a single space, then used as a hint where input field keeps history"]},"for history"),l=" or ⇅ ".concat(a),u=" (⇅ ".concat(a,")");s=t.call(this,e,r,o),s.history=new k(o.history,100);var c=function(){if(o.showHistoryHint&&o.showHistoryHint()&&!s.placeholder.endsWith(l)&&!s.placeholder.endsWith(u)&&s.history.getHistory().length){var e=s.placeholder.endsWith(")")?l:u,t=s.placeholder+e;o.showPlaceholderOnFocus&&document.activeElement!==s.input?s.placeholder=t:s.setPlaceHolder(t)}};return s.observer=new MutationObserver((function(e,t){e.forEach((function(e){e.target.textContent||c()}))})),s.observer.observe(s.input,{attributeFilter:["class"]}),s.onfocus(s.input,(function(){return c()})),s.onblur(s.input,(function(){var e=function(e){if(s.placeholder.endsWith(e)){var t=s.placeholder.slice(0,s.placeholder.length-e.length);return o.showPlaceholderOnFocus?s.placeholder=t:s.setPlaceHolder(t),!0}return!1};e(u)||e(l)})),s}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"addToHistory",value:function(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}},{key:"showNextValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"showPreviousValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"getCurrentValue",value:function(){var e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}},{key:"getPreviousValue",value:function(){return this.history.previous()||this.history.first()}},{key:"getNextValue",value:function(){return this.history.next()||this.history.last()}}]),n}(x)},71608:(e,t,n)=>{"use strict";n.d(t,{kX:()=>T,Bv:()=>O});var i=n(66347),r=n(88478),o=n(13087),s=n(62833),a=n(3336),l=(n(38880),n(41539),n(81299),n(69070),n(40561),n(92222),n(57658),n(79753),n(24812),n(51532),n(78783),n(33948),n(21703),n(96647),n(21249),n(54678),n(57327),n(32564),n(2707),n(9653),n(90229)),u=n(84240),c=n(94081),d=n(24086),h=n(77765),f=n(7139),g=n(38934),v=n(53455),p=n(2972),m=n(49266),_=n(55662),y=n(53161),b=n(83101),k=n(87135);n(85827);function C(e,t){var n,r=[],o=(0,i.Z)(t);try{for(o.s();!(n=o.n()).done;){var s=n.value;if(!(e.start>=s.range.end)){if(e.end2&&void 0!==arguments[2]?arguments[2]:[],i=n.length-t,r=C({start:0,end:e},this.groups),o=C({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((function(e){return{range:w(e.range,i),size:e.size}})),s=n.map((function(t,n){return{range:{start:e+n,end:e+n+1},size:t.size}}));this.groups=L(r,s,o),this._size=this.groups.reduce((function(e,t){return e+t.size*(t.range.end-t.range.start)}),0)}},{key:"count",get:function(){var e=this.groups.length;return e?this.groups[e-1].range.end:0}},{key:"size",get:function(){return this._size}},{key:"indexAt",value:function(e){if(e<0)return-1;var t,n=0,r=0,o=(0,i.Z)(this.groups);try{for(o.s();!(t=o.n()).done;){var s=t.value,a=s.range.end-s.range.start,l=r+a*s.size;if(e=0;l--)(r=e[l])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},I={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},T=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,s.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),Z=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,s.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),A=function(){function e(){(0,o.Z)(this,e),this.types=[],this.files=[]}return(0,s.Z)(e,[{key:"update",value:function(e){var t;e.types&&(t=this.types).splice.apply(t,[0,this.types.length].concat((0,r.Z)(e.types)));if(e.files){this.files.splice(0,this.files.length);for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:I;if((0,o.Z)(this,e),this.virtualDelegate=n,this.domId="list_id_".concat(++e.InstanceCount),this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new v.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=_.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=_.JT.None,this.onDragLeaveTimeout=_.JT.None,this.disposables=new _.SL,this._onDidChangeContentHeight=new m.Q5,this._horizontalScrolling=!1,a.horizontalScrolling&&a.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new x;var l,u=(0,i.Z)(r);try{for(u.s();!(l=u.n()).done;){var d=l.value;this.renderers.set(d.templateId,d)}}catch(p){u.e(p)}finally{u.f()}this.cache=this.disposables.add(new D(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!==typeof a.mouseSupport||a.mouseSupport),this._horizontalScrolling=(0,y.CJ)(a,(function(e){return e.horizontalScrolling}),I.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight="undefined"===typeof a.additionalScrollHeight?0:a.additionalScrollHeight,this.accessibilityProvider=new R(a.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";var g=(0,y.CJ)(a,(function(e){return e.transformOptimization}),I.transformOptimization);g&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(h.o.addTarget(this.rowsContainer)),this.scrollable=new k.Rm((0,y.CJ)(a,(function(e){return e.smoothScrolling}),!1)?125:0,(function(e){return(0,c.scheduleAtNextAnimationFrame)(e)})),this.scrollableElement=this.disposables.add(new f.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:(0,y.CJ)(a,(function(e){return e.alwaysConsumeMouseWheel}),I.alwaysConsumeMouseWheel),horizontal:1,vertical:(0,y.CJ)(a,(function(e){return e.verticalScrollMode}),I.verticalScrollMode),useShadows:(0,y.CJ)(a,(function(e){return e.useShadows}),I.useShadows),mouseWheelScrollSensitivity:a.mouseWheelScrollSensitivity,fastScrollSensitivity:a.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),t.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,c.addDisposableListener)(this.rowsContainer,h.t.Change,(function(e){return s.onTouchChange(e)}))),this.disposables.add((0,c.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",(function(e){return e.target.scrollTop=0}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragover",(function(e){return s.onDragOver(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"drop",(function(e){return s.onDrop(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragleave",(function(e){return s.onDragLeave(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragend",(function(e){return s.onDragEnd(e)}))),this.setRowLineHeight=(0,y.CJ)(a,(function(e){return e.setRowLineHeight}),I.setRowLineHeight),this.setRowHeight=(0,y.CJ)(a,(function(e){return e.setRowHeight}),I.setRowHeight),this.supportDynamicHeights=(0,y.CJ)(a,(function(e){return e.supportDynamicHeights}),I.supportDynamicHeights),this.dnd=(0,y.CJ)(a,(function(e){return e.dnd}),I.dnd),this.layout()}return(0,s.Z)(e,[{key:"contentHeight",get:function(){return this.rangeMap.size}},{key:"horizontalScrolling",get:function(){return this._horizontalScrolling},set:function(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){var t,n=(0,i.Z)(this.items);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.measureItemWidth(r)}}catch(o){n.e(o)}finally{n.f()}this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,c.getContentWidth)(this.domNode)}),this.rowsContainer.style.width="".concat(Math.max(this.scrollWidth||0,this.renderWidth),"px")}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}},{key:"updateOptions",value:function(e){void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.mouseWheelScrollSensitivity&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}},{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}},{key:"_splice",value:function(e,t){for(var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),a={start:e,end:e+t},l=b.e.intersect(s,a),u=new Map,c=l.start;c=this.items.length?(this.rangeMap=new x,this.rangeMap.splice(0,0,k),g=this.items,this.items=k):(this.rangeMap.splice(e,t,k),g=(v=this.items).splice.apply(v,[e,t].concat((0,r.Z)(k))));for(var C=o.length-t,S=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),L=w(m,C),N=b.e.intersect(S,L),D=N.start;D5&&void 0!==arguments[5]&&arguments[5],a=this.getRenderRange(t,n),l=b.e.relativeComplement(a,e),u=b.e.relativeComplement(e,a),c=this.getNextToLastElement(l);if(s)for(var d=b.e.intersect(e,a),h=d.start;h=-1&&en&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}}},{key:"teardownDragAndDropScrollTopAnimation",value:function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}},{key:"getItemIndexFromEventTarget",value:function(e){var t=this.scrollableElement.getDomNode(),n=e;while(n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n)){var i=n.getAttribute("data-index");if(i){var r=Number(i);if(!isNaN(r))return r}n=n.parentElement}}},{key:"getRenderRange",value:function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}},{key:"_rerender",value:function(e,t,n){var r,o,s=this.getRenderRange(e,t);e===this.elementTop(s.start)?(r=s.start,o=0):s.end-s.start>1&&(r=s.start+1,o=this.elementTop(r)-e);var a=0;while(1){for(var l=this.getRenderRange(e,t),u=!1,c=l.start;c{"use strict";n.d(t,{WK:()=>z,wD:()=>$,aV:()=>ae,sx:()=>Y,cK:()=>B,hD:()=>W,wn:()=>q,Zo:()=>j});var i=n(50124),r=n(26334),o=n(62040),s=n(39110),a=n(7946),l=n(88478),u=n(66347),c=n(13087),d=n(62833),h=n(3336),f=(n(38880),n(41539),n(81299),n(69070),n(34553),n(57658),n(82772),n(40561),n(92222),n(57327),n(21249),n(69826),n(2707),n(96647),n(83710),n(39714),n(89554),n(54747),n(85827),n(69600),n(65069),n(15218),n(94081)),g=n(24086),v=n(44376),p=n(77765),m=n(30764),_=function(){function e(t){(0,c.Z)(this,e),this.spliceables=t}return(0,d.Z)(e,[{key:"splice",value:function(e,t,n){this.spliceables.forEach((function(i){return i.splice(e,t,n)}))}}]),e}(),y=n(38934),b=n(53455),k=n(86940),C=n(2972),w=n(49266),S=n(91439),L=n(55662),x=n(35150),N=n(53161),D=n(67868),E=n(37479),I=n(1188),T=(n(21703),function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){return(0,c.Z)(this,n),t.call(this,"ListError [".concat(e,"] ").concat(i))}return(0,d.Z)(n)}((0,I.Z)(Error))),Z=n(71608),A=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,h.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},M=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},R=function(){function e(t){(0,c.Z)(this,e),this.trait=t,this.renderedElements=[]}return(0,d.Z)(e,[{key:"templateId",get:function(){return"template:".concat(this.trait.trait)}},{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,t,n){var i=this.renderedElements.findIndex((function(e){return e.templateData===n}));if(i>=0){var r=this.renderedElements[i];this.trait.unrender(n),r.index=t}else{var o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}},{key:"splice",value:function(e,t,n){var i,r=[],o=(0,u.Z)(this.renderedElements);try{for(o.s();!(i=o.n()).done;){var s=i.value;s.index=e+t&&r.push({index:s.index+n-t,templateData:s.templateData})}}catch(a){o.e(a)}finally{o.f()}this.renderedElements=r}},{key:"renderIndexes",value:function(e){var t,n=(0,u.Z)(this.renderedElements);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=i.index,o=i.templateData;e.indexOf(r)>-1&&this.trait.renderIndex(r,o)}}catch(s){n.e(s)}finally{n.f()}}},{key:"disposeTemplate",value:function(e){var t=this.renderedElements.findIndex((function(t){return t.templateData===e}));t<0||this.renderedElements.splice(t,1)}}]),e}(),O=function(){function e(t){(0,c.Z)(this,e),this._trait=t,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new w.Q5,this.onChange=this._onChange.event}return(0,d.Z)(e,[{key:"trait",get:function(){return this._trait}},{key:"renderer",get:function(){return new R(this)}},{key:"splice",value:function(e,t,n){var i;t=Math.max(0,Math.min(t,this.length-e));var r=n.length-t,o=e+t,s=[].concat((0,l.Z)(this.sortedIndexes.filter((function(t){return t=o})).map((function(e){return e+r})))),a=this.length+r;if(this.sortedIndexes.length>0&&0===s.length&&a>0){var u=null!==(i=this.sortedIndexes.find((function(t){return t>=e})))&&void 0!==i?i:a-1;s.push(Math.min(u,a-1))}this.renderer.splice(e,t,n.length),this._set(s,s),this.length=a}},{key:"renderIndex",value:function(e,t){t.classList.toggle(this._trait,this.contains(e))}},{key:"unrender",value:function(e){e.classList.remove(this._trait)}},{key:"set",value:function(e,t){return this._set(e,(0,l.Z)(e).sort(ie),t)}},{key:"_set",value:function(e,t,n){var i=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;var o=te(r,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),i}},{key:"get",value:function(){return this.indexes}},{key:"contains",value:function(e){return(0,y.ry)(this.sortedIndexes,e,ie)>=0}},{key:"dispose",value:function(){(0,L.B9)(this._onChange)}}]),e}();A([C.H],O.prototype,"renderer",null);var P=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,c.Z)(this,n),i=t.call(this,"selected"),i.setAriaSelected=e,i}return(0,d.Z)(n,[{key:"renderIndex",value:function(e,t){(0,r.Z)((0,o.Z)(n.prototype),"renderIndex",this).call(this,e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}]),n}(O),F=function(){function e(t,n,i){(0,c.Z)(this,e),this.trait=t,this.view=n,this.identityProvider=i}return(0,d.Z)(e,[{key:"splice",value:function(e,t,n){var i=this;if(!this.identityProvider)return this.trait.splice(e,t,n.map((function(){return!1})));var r=this.trait.get().map((function(e){return i.identityProvider.getId(i.view.element(e)).toString()})),o=n.map((function(e){return r.indexOf(i.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,t,o)}}]),e}();function B(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function W(e){return!!e.classList.contains("monaco-editor")||!e.classList.contains("monaco-list")&&(!!e.parentElement&&W(e.parentElement))}var V,H=function(){function e(t,n,i){(0,c.Z)(this,e),this.list=t,this.view=n,this.disposables=new L.SL,this.multipleSelectionDisposables=new L.SL,this.onKeyDown.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),this.onKeyDown.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),!1!==i.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables)}return(0,d.Z)(e,[{key:"onKeyDown",get:function(){return w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event).filter((function(e){return!B(e.target)})).map((function(e){return new v.y(e)}))}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables))}},{key:"onEnter",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}},{key:"onUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onCtrlA",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,y.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}},{key:"onEscape",value:function(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}},{key:"dispose",value:function(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}]),e}();A([C.H],H.prototype,"onKeyDown",null),function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"}(V||(V={}));var z=new(function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"mightProducePrintableCharacter",value:function(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}}]),e}()),K=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.list=t,this.view=n,this.keyboardNavigationLabelProvider=i,this.delegate=r,this.enabled=!1,this.state=V.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new L.SL,this.disposables=new L.SL,this.updateOptions(t.options)}return(0,d.Z)(e,[{key:"updateOptions",value:function(e){var t="undefined"===typeof e.enableKeyboardNavigation||!!e.enableKeyboardNavigation;t?this.enable():this.disable(),"undefined"!==typeof e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}},{key:"enable",value:function(){var e=this;if(!this.enabled){var t=w.ju.chain(this.enabledDisposables.add(new g.Y(this.view.domNode,"keydown")).event).filter((function(e){return!B(e.target)})).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).map((function(e){return new v.y(e)})).filter((function(t){return e.delegate.mightProducePrintableCharacter(t)})).forEach((function(e){return e.preventDefault()})).map((function(e){return e.browserEvent.key})).event,n=w.ju.debounce(t,(function(){return null}),800),i=w.ju.reduce(w.ju.any(t,n),(function(e,t){return null===t?null:(e||"")+t}));i(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}},{key:"disable",value:function(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}},{key:"onClear",value:function(){var e,t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){var n=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));n&&(0,m.Z9)(n)}this.previouslyFocused=-1}},{key:"onInput",value:function(e){if(!e)return this.state=V.Idle,void(this.triggered=!1);var t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===V.Idle?1:0;this.state=V.Typing;for(var r=0;r .monaco-split-view2,\n\t\t\t\t.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ".concat(e.tableColumnsBorder,";\n\t\t\t}")),e.tableOddRowsBackgroundColor&&n.push("\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ".concat(e.tableOddRowsBackgroundColor,";\n\t\t\t\t}\n\t\t\t")),this.styleElement.textContent=n.join("\n")}}]),e}(),J={listFocusBackground:k.Il.fromHex("#7FB0D0"),listActiveSelectionBackground:k.Il.fromHex("#0E639C"),listActiveSelectionForeground:k.Il.fromHex("#FFFFFF"),listActiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listFocusAndSelectionBackground:k.Il.fromHex("#094771"),listFocusAndSelectionForeground:k.Il.fromHex("#FFFFFF"),listInactiveSelectionBackground:k.Il.fromHex("#3F3F46"),listInactiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listHoverBackground:k.Il.fromHex("#2A2D2E"),listDropBackground:k.Il.fromHex("#383B3D"),treeIndentGuidesStroke:k.Il.fromHex("#a9a9a9"),tableColumnsBorder:k.Il.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:k.Il.fromHex("#cccccc").transparent(.04)},X={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}}};function ee(e,t){var n=e.indexOf(t);if(-1===n)return[];var i=[],r=n-1;while(r>=0&&e[r]===t-(n-r))i.push(e[r--]);i.reverse(),r=n;while(r=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){n.push(e[i]),i++,r++;continue}e[i]=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){i++,r++;continue}e[i]-1?t:[e];return n}},{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e)}},{key:"getDragLabel",value:function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}},{key:"onDragStart",value:function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}},{key:"onDragOver",value:function(e,t,n,i){return this.dnd.onDragOver(e,t,n,i)}},{key:"onDragLeave",value:function(e,t,n,i){var r,o;null===(o=(r=this.dnd).onDragLeave)||void 0===o||o.call(r,e,t,n,i)}},{key:"onDragEnd",value:function(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}},{key:"drop",value:function(e,t,n,i){this.dnd.drop(e,t,n,i)}}]),e}(),ae=function(){function e(t,n,i,r){var o,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:X;(0,c.Z)(this,e),this.user=t,this._options=s,this.focus=new O("focused"),this.anchor=new O("anchor"),this.eventBufferer=new w.E7,this._ariaLabel="",this.disposables=new L.SL,this._onDidDispose=new w.Q5,this.onDidDispose=this._onDidDispose.event;var a=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(o=this._options.accessibilityProvider)||void 0===o?void 0:o.getWidgetRole():"list";this.selection=new P("listbox"!==a),(0,N.jB)(s,J,!1);var l=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(l.push(new oe(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map((function(e){return new re(e.templateId,[].concat(l,[e]))}));var u=Object.assign(Object.assign({},s),{dnd:s.dnd&&new se(this,s.dnd)});if(this.view=new Z.Bv(n,i,r,u),this.view.domNode.setAttribute("role",a),s.styleController)this.styleController=s.styleController(this.view.domId);else{var d=(0,f.createStyleSheet)(this.view.domNode);this.styleController=new $(d,this.view.domId)}if(this.spliceable=new _([new F(this.focus,this.view,s.identityProvider),new F(this.selection,this.view,s.identityProvider),new F(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new U(this,this.view)),("boolean"!==typeof s.keyboardSupport||s.keyboardSupport)&&(this.keyboardController=new H(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){var h=s.keyboardNavigationDelegate||z;this.typeLabelController=new K(this,this.view,s.keyboardNavigationLabelProvider,h),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(function(t){return e.toListEvent(t)}))}},{key:"onDidChangeSelection",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(t){return e.toListEvent(t)}))}},{key:"domId",get:function(){return this.view.domId}},{key:"onMouseClick",get:function(){return this.view.onMouseClick}},{key:"onMouseDblClick",get:function(){return this.view.onMouseDblClick}},{key:"onMouseMiddleClick",get:function(){return this.view.onMouseMiddleClick}},{key:"onPointer",get:function(){return this.mouseController.onPointer}},{key:"onMouseDown",get:function(){return this.view.onMouseDown}},{key:"onTouchStart",get:function(){return this.view.onTouchStart}},{key:"onTap",get:function(){return this.view.onTap}},{key:"onContextMenu",get:function(){var e=this,t=!1,n=w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event).map((function(e){return new v.y(e)})).filter((function(e){return t=58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).filter((function(){return!1})).event,i=w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keyup")).event).forEach((function(){return t=!1})).map((function(e){return new v.y(e)})).filter((function(e){return 58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).map((function(t){var n=t.browserEvent,i=e.getFocus(),r=i.length?i[0]:void 0,o="undefined"!==typeof r?e.view.element(r):void 0,s="undefined"!==typeof r?e.view.domElement(r):e.view.domNode;return{index:r,element:o,anchor:s,browserEvent:n}})).event,r=w.ju.chain(this.view.onContextMenu).filter((function(e){return!t})).map((function(e){var t=e.element,n=e.index,i=e.browserEvent;return{element:t,index:n,anchor:{x:i.pageX+1,y:i.pageY},browserEvent:i}})).event;return w.ju.any(n,i,r)}},{key:"onKeyDown",get:function(){return this.disposables.add(new g.Y(this.view.domNode,"keydown")).event}},{key:"onDidFocus",get:function(){return w.ju.signal(this.disposables.add(new g.Y(this.view.domNode,"focus",!0)).event)}},{key:"createMouseController",value:function(e){return new Y(this)}},{key:"updateOptions",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),t),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(t),null===(e=this.keyboardController)||void 0===e||e.updateOptions(t),this.view.updateOptions(t)}},{key:"options",get:function(){return this._options}},{key:"splice",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e<0||e>this.view.length)throw new T(this.user,"Invalid start index: ".concat(e));if(t<0)throw new T(this.user,"Invalid delete count: ".concat(t));0===t&&0===i.length||this.eventBufferer.bufferEvents((function(){return n.spliceable.splice(e,t,i)}))}},{key:"rerender",value:function(){this.view.rerender()}},{key:"element",value:function(e){return this.view.element(e)}},{key:"length",get:function(){return this.view.length}},{key:"contentHeight",get:function(){return this.view.contentHeight}},{key:"scrollTop",get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}},{key:"domFocus",value:function(){this.view.domNode.focus({preventScroll:!0})}},{key:"layout",value:function(e,t){this.view.layout(e,t)}},{key:"setSelection",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new T(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.selection.set(e,t)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(t){return e.view.element(t)}))}},{key:"setAnchor",value:function(e){if("undefined"!==typeof e){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));this.anchor.set([e])}else this.anchor.set([])}},{key:"getAnchor",value:function(){return(0,y.Xh)(this.anchor.get(),void 0)}},{key:"getAnchorElement",value:function(){var e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}},{key:"setFocus",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new T(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.focus.set(e,t)}},{key:"focusNext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findNextIndex(r.length>0?r[0]+e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusPrevious",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findPreviousIndex(r.length>0?r[0]-e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusNextPage",value:function(e,t){return M(this,void 0,void 0,(0,i.Z)().mark((function n(){var r,o,s,a,l;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight),r=0===r?0:r-1,o=this.view.element(r),s=this.getFocusedElements()[0],s===o){n.next=9;break}a=this.findPreviousIndex(r,!1,t),a>-1&&s!==this.view.element(a)?this.setFocus([a],e):this.setFocus([r],e),n.next=17;break;case 9:if(l=this.view.getScrollTop(),this.view.setScrollTop(l+this.view.renderHeight-this.view.elementHeight(r)),this.view.getScrollTop()===l){n.next=17;break}return this.setFocus([]),n.next=15,(0,b.Vs)(0);case 15:return n.next=17,this.focusNextPage(e,t);case 17:case"end":return n.stop()}}),n,this)})))}},{key:"focusPreviousPage",value:function(e,t){return M(this,void 0,void 0,(0,i.Z)().mark((function n(){var r,o,s,a,l,u;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(o=this.view.getScrollTop(),r=0===o?this.view.indexAt(o):this.view.indexAfter(o-1),s=this.view.element(r),a=this.getFocusedElements()[0],a===s){n.next=9;break}l=this.findNextIndex(r,!1,t),l>-1&&a!==this.view.element(l)?this.setFocus([l],e):this.setFocus([r],e),n.next=17;break;case 9:if(u=o,this.view.setScrollTop(o-this.view.renderHeight),this.view.getScrollTop()===u){n.next=17;break}return this.setFocus([]),n.next=15,(0,b.Vs)(0);case 15:return n.next=17,this.focusPreviousPage(e,t);case 17:case"end":return n.stop()}}),n,this)})))}},{key:"focusLast",value:function(e,t){if(0!==this.length){var n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}}},{key:"focusFirst",value:function(e,t){this.focusNth(0,e,t)}},{key:"focusNth",value:function(e,t,n){if(0!==this.length){var i=this.findNextIndex(e,!1,n);i>-1&&this.setFocus([i],t)}}},{key:"findNextIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1}},{key:"findPreviousIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i=this.length)throw new T(this.user,"Invalid index ".concat(e));var n=this.view.getScrollTop(),i=this.view.elementTop(e),r=this.view.elementHeight(e);if((0,E.hj)(t)){var o=r-this.view.renderHeight;this.view.setScrollTop(o*(0,x.u)(t,0,1)+i)}else{var s=i+r,a=n+this.view.renderHeight;i=a||(i=a&&r>=this.view.renderHeight?this.view.setScrollTop(i):s>=a&&this.view.setScrollTop(s-this.view.renderHeight))}}},{key:"getRelativeTop",value:function(e){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));var t=this.view.getScrollTop(),n=this.view.elementTop(e),i=this.view.elementHeight(e);if(nt+this.view.renderHeight)return null;var r=i-this.view.renderHeight;return Math.abs((t-n)/r)}},{key:"getHTMLElement",value:function(){return this.view.domNode}},{key:"style",value:function(e){this.styleController.style(e)}},{key:"toListEvent",value:function(e){var t=this,n=e.indexes,i=e.browserEvent;return{indexes:n,elements:n.map((function(e){return t.view.element(e)})),browserEvent:i}}},{key:"_onFocusChange",value:function(){var e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}},{key:"onDidChangeActiveDescendant",value:function(){var e,t,n=this.focus.get();n.length>0?((null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(n[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(n[0]))):this.view.domNode.removeAttribute("aria-activedescendant")}},{key:"_onSelectionChange",value:function(){var e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}},{key:"dispose",value:function(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}]),e}();A([C.H],ae.prototype,"onDidChangeFocus",null),A([C.H],ae.prototype,"onDidChangeSelection",null),A([C.H],ae.prototype,"onContextMenu",null),A([C.H],ae.prototype,"onKeyDown",null),A([C.H],ae.prototype,"onDidFocus",null)},9614:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var i="monaco-mouse-cursor-text"},85180:(e,t,n)=>{"use strict";n.d(t,{g:()=>I,l:()=>i});var i,r=n(66347),o=n(52417),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=n(13087),d=n(62833),h=n(3336),f=(n(38880),n(41539),n(81299),n(69070),n(21249),n(57327),n(94081)),g=n(24086),v=n(77765),p=n(53455),m=n(2972),_=n(49266),y=n(55662),b=n(67868),k=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,h.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},C=!1;(function(e){e["North"]="north",e["South"]="south",e["East"]="east",e["West"]="west"})(i||(i={}));var w=4,S=new _.Q5,L=300,x=new _.Q5,N=function(){function e(){(0,c.Z)(this,e),this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new g.Y(window,"mousemove")).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new g.Y(window,"mouseup")).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();k([m.H],N.prototype,"onPointerMove",null),k([m.H],N.prototype,"onPointerUp",null);var D=function(){function e(t){(0,c.Z)(this,e),this.el=t,this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new g.Y(this.el,v.t.Change)).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new g.Y(this.el,v.t.End)).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();k([m.H],D.prototype,"onPointerMove",null),k([m.H],D.prototype,"onPointerUp",null);var E=function(){function e(t){(0,c.Z)(this,e),this.factory=t}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.factory.onPointerMove}},{key:"onPointerUp",get:function(){return this.factory.onPointerUp}},{key:"dispose",value:function(){}}]),e}();k([m.H],E.prototype,"onPointerMove",null),k([m.H],E.prototype,"onPointerUp",null);var I=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r){var s;(0,c.Z)(this,n),s=t.call(this),s.hoverDelay=L,s.hoverDelayer=s._register(new p.vp(s.hoverDelay)),s._state=3,s.onDidEnablementChange=s._register(new _.Q5),s._onDidStart=s._register(new _.Q5),s._onDidChange=s._register(new _.Q5),s._onDidReset=s._register(new _.Q5),s._onDidEnd=s._register(new _.Q5),s.orthogonalStartSashDisposables=s._register(new y.SL),s.orthogonalStartDragHandleDisposables=s._register(new y.SL),s.orthogonalEndSashDisposables=s._register(new y.SL),s.orthogonalEndDragHandleDisposables=s._register(new y.SL),s.onDidStart=s._onDidStart.event,s.onDidChange=s._onDidChange.event,s.onDidReset=s._onDidReset.event,s.onDidEnd=s._onDidEnd.event,s.linkedSash=void 0,s.el=(0,f.append)(e,(0,f.$)(".monaco-sash")),r.orthogonalEdge&&s.el.classList.add("orthogonal-edge-".concat(r.orthogonalEdge)),b.dz&&s.el.classList.add("mac");var a=s._register(new g.Y(s.el,"mousedown")).event;s._register(a((function(e){return s.onPointerStart(e,new N)}),(0,o.Z)(s)));var l=s._register(new g.Y(s.el,"dblclick")).event;s._register(l(s.onPointerDoublePress,(0,o.Z)(s)));var u=s._register(new g.Y(s.el,"mouseenter")).event;s._register(u((function(){return n.onMouseEnter((0,o.Z)(s))})));var d=s._register(new g.Y(s.el,"mouseleave")).event;s._register(d((function(){return n.onMouseLeave((0,o.Z)(s))}))),s._register(v.o.addTarget(s.el));var h=_.ju.map(s._register(new g.Y(s.el,v.t.Start)).event,(function(e){var t;return Object.assign(Object.assign({},e),{target:null!==(t=e.initialTarget)&&void 0!==t?t:null})}));s._register(h((function(e){return s.onPointerStart(e,new D(s.el))}),(0,o.Z)(s)));var m=s._register(new g.Y(s.el,v.t.Tap)).event,k=_.ju.map(_.ju.filter(_.ju.debounce(m,(function(e,t){var n;return{event:t,count:(null!==(n=null===e||void 0===e?void 0:e.count)&&void 0!==n?n:0)+1}}),250),(function(e){var t=e.count;return 2===t})),(function(e){var t,n=e.event;return Object.assign(Object.assign({},n),{target:null!==(t=n.initialTarget)&&void 0!==t?t:null})}));return s._register(k(s.onPointerDoublePress,(0,o.Z)(s))),"number"===typeof r.size?(s.size=r.size,0===r.orientation?s.el.style.width="".concat(s.size,"px"):s.el.style.height="".concat(s.size,"px")):(s.size=w,s._register(S.event((function(e){s.size=e,s.layout()})))),s._register(x.event((function(e){return s.hoverDelay=e}))),s.layoutProvider=i,s.orthogonalStartSash=r.orthogonalStartSash,s.orthogonalEndSash=r.orthogonalEndSash,s.orientation=r.orientation||0,1===s.orientation?(s.el.classList.add("horizontal"),s.el.classList.remove("vertical")):(s.el.classList.remove("horizontal"),s.el.classList.add("vertical")),s.el.classList.toggle("debug",C),s.layout(),s}return(0,d.Z)(n,[{key:"state",get:function(){return this._state},set:function(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}},{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t=this;if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){var i=function(i){t.orthogonalStartDragHandleDisposables.clear(),0!==i&&(t._orthogonalStartDragHandle=(0,f.append)(t.el,(0,f.$)(".orthogonal-drag-handle.start")),t.orthogonalStartDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalStartDragHandle.remove()}))),t.orthogonalStartDragHandleDisposables.add(new g.Y(t._orthogonalStartDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalStartDragHandleDisposables),t.orthogonalStartDragHandleDisposables.add(new g.Y(t._orthogonalStartDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t=this;if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){var i=function(i){t.orthogonalEndDragHandleDisposables.clear(),0!==i&&(t._orthogonalEndDragHandle=(0,f.append)(t.el,(0,f.$)(".orthogonal-drag-handle.end")),t.orthogonalEndDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalEndDragHandle.remove()}))),t.orthogonalEndDragHandleDisposables.add(new g.Y(t._orthogonalEndDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalEndDragHandleDisposables),t.orthogonalEndDragHandleDisposables.add(new g.Y(t._orthogonalEndDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalEndSash=e}},{key:"onPointerStart",value:function(e,t){var n=this;f.EventHelper.stop(e);var i=!1;if(!e.__orthogonalSashEvent){var o=this.getOrthogonalSash(e);o&&(i=!0,e.__orthogonalSashEvent=!0,o.onPointerStart(e,new E(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new E(t))),this.state){var s,a=(0,f.getElementsByTagName)("iframe"),l=(0,r.Z)(a);try{for(l.s();!(s=l.n()).done;){var u=s.value;u.style.pointerEvents="none"}}catch(C){l.e(C)}finally{l.f()}var c=e.pageX,d=e.pageY,h=e.altKey,g={startX:c,currentX:c,startY:d,currentY:d,altKey:h};this.el.classList.add("active"),this._onDidStart.fire(g);var v=(0,f.createStyleSheet)(this.el),p=function(){var e="";e=i?"all-scroll":1===n.orientation?1===n.state?"s-resize":2===n.state?"n-resize":b.dz?"row-resize":"ns-resize":1===n.state?"e-resize":2===n.state?"w-resize":b.dz?"col-resize":"ew-resize",v.textContent="* { cursor: ".concat(e," !important; }")},m=new y.SL;p(),i||this.onDidEnablementChange.event(p,null,m);var _=function(e){f.EventHelper.stop(e,!1);var t={startX:c,currentX:e.pageX,startY:d,currentY:e.pageY,altKey:h};n._onDidChange.fire(t)},k=function(e){f.EventHelper.stop(e,!1),n.el.removeChild(v),n.el.classList.remove("active"),n._onDidEnd.fire(),m.dispose();var t,i=(0,r.Z)(a);try{for(i.s();!(t=i.n()).done;){var o=t.value;o.style.pointerEvents="auto"}}catch(C){i.e(C)}finally{i.f()}};t.onPointerMove(_,null,m),t.onPointerUp(k,null,m),m.add(t)}}},{key:"onPointerDoublePress",value:function(e){var t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}},{key:"clearSashHoverState",value:function(){n.onMouseLeave(this)}},{key:"layout",value:function(){if(0===this.orientation){var e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{var t=this.layoutProvider;this.el.style.top=t.getHorizontalSashTop(this)-this.size/2+"px",t.getHorizontalSashLeft&&(this.el.style.left=t.getHorizontalSashLeft(this)+"px"),t.getHorizontalSashWidth&&(this.el.style.width=t.getHorizontalSashWidth(this)+"px")}}},{key:"getOrthogonalSash",value:function(e){if(e.target&&e.target instanceof HTMLElement)return e.target.classList.contains("orthogonal-drag-handle")?e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}},{key:"dispose",value:function(){(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this.el.remove()}}],[{key:"onMouseEnter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((function(){return e.el.classList.add("hover")}),e.hoverDelay).then(void 0,(function(){})),!t&&e.linkedSash&&n.onMouseEnter(e.linkedSash,!0)}},{key:"onMouseLeave",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&n.onMouseLeave(e.linkedSash,!0)}}]),n}(y.JT)},7139:(e,t,n)=>{"use strict";n.d(t,{s$:()=>B,NB:()=>P,$Z:()=>F});var i=n(26334),r=n(62040),o=n(39110),s=n(7946),a=n(62833),l=n(13087),u=(n(57658),n(3843),n(83710),n(21703),n(96647),n(92222),n(90229)),c=n(94081),d=n(75555),h=n(77072),f=n(60667),g=n(88478),v=n(83584),p=n(53455),m=11,_=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i,r;return(0,l.Z)(this,n),r=t.call(this),r._onActivate=e.onActivate,r.bgDomNode=document.createElement("div"),r.bgDomNode.className="arrow-background",r.bgDomNode.style.position="absolute",r.bgDomNode.style.width=e.bgWidth+"px",r.bgDomNode.style.height=e.bgHeight+"px","undefined"!==typeof e.top&&(r.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(r.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(r.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(r.bgDomNode.style.right="0px"),r.domNode=document.createElement("div"),r.domNode.className=e.className,(i=r.domNode.classList).add.apply(i,(0,g.Z)(e.icon.classNamesArray)),r.domNode.style.position="absolute",r.domNode.style.width=m+"px",r.domNode.style.height=m+"px","undefined"!==typeof e.top&&(r.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(r.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(r.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(r.domNode.style.right=e.right+"px"),r._mouseMoveMonitor=r._register(new f.Z),r.onmousedown(r.bgDomNode,(function(e){return r._arrowMouseDown(e)})),r.onmousedown(r.domNode,(function(e){return r._arrowMouseDown(e)})),r._mousedownRepeatTimer=r._register(new p.zh),r._mousedownScheduleRepeatTimer=r._register(new p._F),r}return(0,a.Z)(n,[{key:"_arrowMouseDown",value:function(e){var t=this,n=function(){t._mousedownRepeatTimer.cancelAndSet((function(){return t._onActivate()}),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(n,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,f.e,(function(e){}),(function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()})),e.preventDefault()}}]),n}(v.$),y=n(55662),b=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;return(0,l.Z)(this,n),o=t.call(this),o._visibility=e,o._visibleClassName=i,o._invisibleClassName=r,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._rawShouldBeVisible=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new p._F),o}return(0,a.Z)(n,[{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}},{key:"setShouldBeVisible",value:function(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}},{key:"_applyVisibilitySetting",value:function(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}},{key:"_updateShouldBeVisible",value:function(){var e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}},{key:"setIsNeeded",value:function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}},{key:"setDomNode",value:function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}},{key:"ensureVisibility",value:function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}},{key:"_reveal",value:function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((function(){e._domNode&&e._domNode.setClassName(e._visibleClassName)}),0))}},{key:"_hide",value:function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}]),n}(y.JT),k=n(67868),C=140,w=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i;return(0,l.Z)(this,n),i=t.call(this),i._lazyRender=e.lazyRender,i._host=e.host,i._scrollable=e.scrollable,i._scrollByPage=e.scrollByPage,i._scrollbarState=e.scrollbarState,i._visibilityController=i._register(new b(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),i._visibilityController.setIsNeeded(i._scrollbarState.isNeeded()),i._mouseMoveMonitor=i._register(new f.Z),i._shouldRender=!0,i.domNode=(0,d.X)(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i._visibilityController.setDomNode(i.domNode),i.domNode.setPosition("absolute"),i.onmousedown(i.domNode.domNode,(function(e){return i._domNodeMouseDown(e)})),i}return(0,a.Z)(n,[{key:"_createArrow",value:function(e){var t=this._register(new _(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}},{key:"_createSlider",value:function(e,t,n,i){var r=this;this.slider=(0,d.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"===typeof n&&this.slider.setWidth(n),"number"===typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,(function(e){e.leftButton&&(e.preventDefault(),r._sliderMouseDown(e,(function(){})))})),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))}},{key:"_onElementSize",value:function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollSize",value:function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollPosition",value:function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"beginReveal",value:function(){this._visibilityController.setShouldBeVisible(!0)}},{key:"beginHide",value:function(){this._visibilityController.setShouldBeVisible(!1)}},{key:"render",value:function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}},{key:"_domNodeMouseDown",value:function(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}},{key:"delegateMouseDown",value:function(e){var t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderMousePosition(e);n<=r&&r<=i?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){}))):this._onMouseDown(e)}},{key:"_onMouseDown",value:function(e){var t,n;if(e.target===this.domNode.domNode&&"number"===typeof e.browserEvent.offsetX&&"number"===typeof e.browserEvent.offsetY)t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{var i=c.getDomNodePagePosition(this.domNode.domNode);t=e.posx-i.left,n=e.posy-i.top}var r=this._mouseDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){})))}},{key:"_sliderMouseDown",value:function(e,t){var n=this,i=this._sliderMousePosition(e),r=this._sliderOrthogonalMousePosition(e),o=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,f.e,(function(e){var t=n._sliderOrthogonalMousePosition(e),s=Math.abs(t-r);if(k.ED&&s>C)n._setDesiredScrollPositionNow(o.getScrollPosition());else{var a=n._sliderMousePosition(e),l=a-i;n._setDesiredScrollPositionNow(o.getDesiredScrollPositionFromDelta(l))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()}},{key:"_setDesiredScrollPositionNow",value:function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}},{key:"updateScrollbarSize",value:function(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}},{key:"isNeeded",value:function(){return this._scrollbarState.isNeeded()}}]),n}(v.$),S=20,L=function(){function e(t,n,i,r,o,s){(0,l.Z)(this,e),this._scrollbarSize=Math.round(n),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(t),this._visibleSize=r,this._scrollSize=o,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return(0,a.Z)(e,[{key:"clone",value:function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}},{key:"setVisibleSize",value:function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollSize",value:function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollPosition",value:function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}},{key:"setScrollbarSize",value:function(e){this._scrollbarSize=Math.round(e)}},{key:"setOppositeScrollbarSize",value:function(e){this._oppositeScrollbarSize=Math.round(e)}},{key:"_refreshComputedValues",value:function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}},{key:"getArrowSize",value:function(){return this._arrowSize}},{key:"getScrollPosition",value:function(){return this._scrollPosition}},{key:"getRectangleLargeSize",value:function(){return this._computedAvailableSize}},{key:"getRectangleSmallSize",value:function(){return this._scrollbarSize}},{key:"isNeeded",value:function(){return this._computedIsNeeded}},{key:"getSliderSize",value:function(){return this._computedSliderSize}},{key:"getSliderPosition",value:function(){return this._computedSliderPosition}},{key:"getDesiredScrollPositionFromOffset",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}},{key:"getDesiredScrollPositionFromOffsetPaged",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize,n=this._scrollPosition;return t0&&i>n;if(!a)return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var l=Math.round(Math.max(S,Math.floor(n*s/i))),u=(s-l)/(i-n),c=r*u;return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:u,computedSliderPosition:Math.round(c)}}}]),e}(),x=n(9464),N=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n);var s=e.getScrollDimensions(),a=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new L(i.horizontalHasArrows?i.arrowSize:0,2===i.horizontal?0:i.horizontalScrollbarSize,2===i.vertical?0:i.verticalScrollbarSize,s.width,s.scrollWidth,a.scrollLeft),visibility:i.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:i.scrollByPage}),i.horizontalHasArrows){var u=(i.arrowSize-m)/2,c=(i.horizontalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:x.lA.scrollbarButtonLeft,top:c,left:u,bottom:void 0,right:void 0,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,1,0))}}),o._createArrow({className:"scra",icon:x.lA.scrollbarButtonRight,top:c,left:void 0,bottom:void 0,right:u,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,-1,0))}})}return o._createSlider(Math.floor((i.horizontalScrollbarSize-i.horizontalSliderSize)/2),0,void 0,i.horizontalSliderSize),o}return(0,a.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}},{key:"_mouseDownRelativePosition",value:function(e,t){return e}},{key:"_sliderMousePosition",value:function(e){return e.posx}},{key:"_sliderOrthogonalMousePosition",value:function(e){return e.posy}},{key:"_updateScrollbarSize",value:function(e){this.slider.setHeight(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollLeft=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}]),n}(w),D=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n);var s=e.getScrollDimensions(),a=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new L(i.verticalHasArrows?i.arrowSize:0,2===i.vertical?0:i.verticalScrollbarSize,0,s.height,s.scrollHeight,a.scrollTop),visibility:i.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:i.scrollByPage}),i.verticalHasArrows){var u=(i.arrowSize-m)/2,c=(i.verticalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:x.lA.scrollbarButtonUp,top:u,left:c,bottom:void 0,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,1))}}),o._createArrow({className:"scra",icon:x.lA.scrollbarButtonDown,top:void 0,left:c,bottom:u,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,-1))}})}return o._createSlider(0,Math.floor((i.verticalScrollbarSize-i.verticalSliderSize)/2),i.verticalSliderSize,void 0),o}return(0,a.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setHeight(e),this.slider.setTop(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}},{key:"_mouseDownRelativePosition",value:function(e,t){return t}},{key:"_sliderMousePosition",value:function(e){return e.posy}},{key:"_sliderOrthogonalMousePosition",value:function(e){return e.posx}},{key:"_updateScrollbarSize",value:function(e){this.slider.setWidth(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollTop=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}]),n}(w),E=n(49266),I=n(87135),T=500,Z=50,A=!0,M=(0,a.Z)((function e(t,n,i){(0,l.Z)(this,e),this.timestamp=t,this.deltaX=n,this.deltaY=i,this.score=0})),R=function(){function e(){(0,l.Z)(this,e),this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return(0,a.Z)(e,[{key:"isPhysicalMouseWheel",value:function(){if(-1===this._front&&-1===this._rear)return!1;var e=1,t=0,n=1,i=this._rear;do{var r=i===this._front?e:Math.pow(2,-n);if(e-=r,t+=this._memory[i].score*r,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}while(1);return t<=.5}},{key:"accept",value:function(e,t,n){var i=new M(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=i)}},{key:"_computeScore",value:function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(t+=.25),Math.min(Math.max(t,0),1)}},{key:"_isAlmostInt",value:function(e){var t=Math.abs(Math.round(e)-e);return t<.01}}]),e}();R.INSTANCE=new R;var O=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n),o=t.call(this),o._onScroll=o._register(new E.Q5),o.onScroll=o._onScroll.event,o._onWillScroll=o._register(new E.Q5),e.style.overflow="hidden",o._options=W(i),o._scrollable=r,o._register(o._scrollable.onScroll((function(e){o._onWillScroll.fire(e),o._onDidScroll(e),o._onScroll.fire(e)})));var s={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new D(o._scrollable,o._options,s)),o._horizontalScrollbar=o._register(new N(o._scrollable,o._options,s)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(e),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=(0,d.X)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=(0,d.X)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=(0,d.X)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onnonbubblingmouseout(o._listenOnDomNode,(function(e){return o._onMouseOut(e)})),o._hideTimeout=o._register(new p._F),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return(0,a.Z)(n,[{key:"dispose",value:function(){this._mouseWheelToDispose=(0,y.B9)(this._mouseWheelToDispose),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getOverviewRulerLayoutInfo",value:function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}},{key:"delegateVerticalScrollbarMouseDown",value:function(e){this._verticalScrollbar.delegateMouseDown(e)}},{key:"getScrollDimensions",value:function(){return this._scrollable.getScrollDimensions()}},{key:"setScrollDimensions",value:function(e){this._scrollable.setScrollDimensions(e,!1)}},{key:"updateClassName",value:function(e){this._options.className=e,k.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}},{key:"updateOptions",value:function(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}},{key:"_setListeningToMouseWheel",value:function(e){var t=this,n=this._mouseWheelToDispose.length>0;if(n!==e&&(this._mouseWheelToDispose=(0,y.B9)(this._mouseWheelToDispose),e)){var i=function(e){t._onMouseWheel(new h.q(e))};this._mouseWheelToDispose.push(c.addDisposableListener(this._listenOnDomNode,c.EventType.MOUSE_WHEEL,i,{passive:!1}))}}},{key:"_onMouseWheel",value:function(e){var t=R.INSTANCE;if(A){var n=window.devicePixelRatio/(0,u.getZoomFactor)();k.ED||k.IJ?t.accept(Date.now(),e.deltaX/n,e.deltaY/n):t.accept(Date.now(),e.deltaX,e.deltaY)}var i=!1;if(e.deltaY||e.deltaX){var r=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;if(this._options.scrollPredominantAxis&&(Math.abs(r)>=Math.abs(o)?o=0:r=0),this._options.flipAxes){var s=[o,r];r=s[0],o=s[1]}var a=!k.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!a||o||(o=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,r*=this._options.fastScrollSensitivity);var l=this._scrollable.getFutureScrollPosition(),c={};if(r){var d=Z*r,h=l.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(c,h)}if(o){var f=Z*o,g=l.scrollLeft-(f<0?Math.floor(f):Math.ceil(f));this._horizontalScrollbar.writeScrollPosition(c,g)}if(c=this._scrollable.validateScrollPosition(c),l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop){var v=A&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel();v?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0}}var p=i;!p&&this._options.alwaysConsumeMouseWheel&&(p=!0),!p&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(p=!0),p&&(e.preventDefault(),e.stopPropagation())}},{key:"_onDidScroll",value:function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}},{key:"renderNow",value:function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}},{key:"_render",value:function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,i=n?" left":"",r=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName("shadow".concat(i)),this._topShadowDomNode.setClassName("shadow".concat(r)),this._topLeftShadowDomNode.setClassName("shadow".concat(o).concat(r).concat(i))}}},{key:"_onDragStart",value:function(){this._isDragging=!0,this._reveal()}},{key:"_onDragEnd",value:function(){this._isDragging=!1,this._hide()}},{key:"_onMouseOut",value:function(e){this._mouseIsOver=!1,this._hide()}},{key:"_onMouseOver",value:function(e){this._mouseIsOver=!0,this._reveal()}},{key:"_reveal",value:function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}},{key:"_hide",value:function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}},{key:"_scheduleHide",value:function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),T)}}]),n}(v.$),P=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;(0,l.Z)(this,n),i=i||{},i.mouseWheelSmoothScroll=!1;var o=new I.Rm(0,(function(e){return c.scheduleAtNextAnimationFrame(e)}));return r=t.call(this,e,i,o),r._register(o),r}return(0,a.Z)(n,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),n}(O),F=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){return(0,l.Z)(this,n),t.call(this,e,i,r)}return(0,a.Z)(n,[{key:"setScrollPosition",value:function(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),n}(O),B=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,l.Z)(this,n),r=t.call(this,e,i),r._element=e,r.onScroll((function(e){e.scrollTopChanged&&(r._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(r._element.scrollLeft=e.scrollLeft)})),r.scanDomNode(),r}return(0,a.Z)(n,[{key:"scanDomNode",value:function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}]),n}(P);function W(e){var t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,k.dz&&(t.className+=" mac"),t}},87857:(e,t,n)=>{"use strict";n.d(t,{M:()=>r,z:()=>N});var i,r,o=n(88478),s=n(66347),a=n(26334),l=n(62040),u=n(39110),c=n(7946),d=n(13087),h=n(62833),f=(n(89554),n(41539),n(54747),n(85827),n(96647),n(83710),n(39714),n(57327),n(21249),n(34553),n(9653),n(82772),n(21703),n(92222),n(57658),n(40561),n(65069),n(94081)),g=n(85180),v=n(7139),p=n(38934),m=n(86940),_=n(49266),y=n(55662),b=n(35150),k=n(87135),C=n(37479),w={separatorBorder:m.Il.transparent},S=function(){function e(t,n,i,r){(0,d.Z)(this,e),this.container=t,this.view=n,this.disposable=r,this._cachedVisibleSize=void 0,"number"===typeof i?(this._size=i,this._cachedVisibleSize=void 0,t.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}return(0,h.Z)(e,[{key:"size",get:function(){return this._size},set:function(e){this._size=e}},{key:"visible",get:function(){return"undefined"===typeof this._cachedVisibleSize}},{key:"setVisible",value:function(e,t){e!==this.visible&&(e?(this.size=(0,b.u)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"===typeof t?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}},{key:"minimumSize",get:function(){return this.visible?this.view.minimumSize:0}},{key:"viewMinimumSize",get:function(){return this.view.minimumSize}},{key:"maximumSize",get:function(){return this.visible?this.view.maximumSize:0}},{key:"viewMaximumSize",get:function(){return this.view.maximumSize}},{key:"priority",get:function(){return this.view.priority}},{key:"snap",get:function(){return!!this.view.snap}},{key:"enabled",set:function(e){this.container.style.pointerEvents=e?"":"none"}},{key:"layout",value:function(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}},{key:"dispose",value:function(){return this.disposable.dispose(),this.view}}]),e}(),L=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.top="".concat(e,"px"),this.container.style.height="".concat(this.size,"px")}}]),n}(S),x=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.left="".concat(e,"px"),this.container.style.width="".concat(this.size,"px")}}]),n}(S);(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(i||(i={})),function(e){function t(e){return{type:"split",index:e}}function n(e){return{type:"invisible",cachedVisibleSize:e}}e.Distribute={type:"distribute"},e.Split=t,e.Invisible=n}(r||(r={}));var N=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e){var r,o,s,a,l,u,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,d.Z)(this,n),r=t.call(this),r.size=0,r.contentSize=0,r.proportions=void 0,r.viewItems=[],r.sashItems=[],r.state=i.Idle,r._onDidSashChange=r._register(new _.Q5),r._onDidSashReset=r._register(new _.Q5),r._startSnappingEnabled=!0,r._endSnappingEnabled=!0,r.onDidSashChange=r._onDidSashChange.event,r.onDidSashReset=r._onDidSashReset.event,r.orientation=null!==(o=c.orientation)&&void 0!==o?o:0,r.inverseAltBehavior=null!==(s=c.inverseAltBehavior)&&void 0!==s&&s,r.proportionalLayout=null===(a=c.proportionalLayout)||void 0===a||a,r.getSashOrthogonalSize=c.getSashOrthogonalSize,r.el=document.createElement("div"),r.el.classList.add("monaco-split-view2"),r.el.classList.add(0===r.orientation?"vertical":"horizontal"),e.appendChild(r.el),r.sashContainer=(0,f.append)(r.el,(0,f.$)(".sash-container")),r.viewContainer=(0,f.$)(".split-view-container"),r.scrollable=new k.Rm(125,f.scheduleAtNextAnimationFrame),r.scrollableElement=r._register(new v.$Z(r.viewContainer,{vertical:0===r.orientation?null!==(l=c.scrollbarVisibility)&&void 0!==l?l:1:2,horizontal:1===r.orientation?null!==(u=c.scrollbarVisibility)&&void 0!==u?u:1:2},r.scrollable)),r.onDidScroll=r.scrollableElement.onScroll,r._register(r.onDidScroll((function(e){r.viewContainer.scrollTop=e.scrollTop,r.viewContainer.scrollLeft=e.scrollLeft}))),(0,f.append)(r.el,r.scrollableElement.getDomNode()),r.style(c.styles||w),c.descriptor&&(r.size=c.descriptor.size,c.descriptor.views.forEach((function(e,t){var n=C.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},i=e.view;r.doAddView(i,n,t,!0)})),r.contentSize=r.viewItems.reduce((function(e,t){return e+t.size}),0),r.saveProportions()),r}return(0,h.Z)(n,[{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t,n=(0,s.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.sash.orthogonalStartSash=e}}catch(r){n.e(r)}finally{n.f()}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t,n=(0,s.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.sash.orthogonalEndSash=e}}catch(r){n.e(r)}finally{n.f()}this._orthogonalEndSash=e}},{key:"startSnappingEnabled",get:function(){return this._startSnappingEnabled},set:function(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}},{key:"endSnappingEnabled",get:function(){return this._endSnappingEnabled},set:function(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}},{key:"style",value:function(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}},{key:"addView",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,i=arguments.length>3?arguments[3]:void 0;this.doAddView(e,t,n,i)}},{key:"layout",value:function(e,t){var n=this,i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(var r=0;r0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))}},{key:"onSashStart",value:function(e){var t,n=this,i=e.sash,r=e.start,o=e.alt,a=(0,s.Z)(this.viewItems);try{for(a.s();!(t=a.n()).done;){var l=t.value;l.enabled=!1}}catch(h){a.e(h)}finally{a.f()}var u=this.sashItems.findIndex((function(e){return e.sash===i})),c=(0,y.F8)((0,f.addDisposableListener)(document.body,"keydown",(function(e){return d(n.sashDragState.current,e.altKey)})),(0,f.addDisposableListener)(document.body,"keyup",(function(){return d(n.sashDragState.current,!1)}))),d=function(e,t){var i,r,o=n.viewItems.map((function(e){return e.size})),s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;if(n.inverseAltBehavior&&(t=!t),t){var l=u===n.sashItems.length-1;if(l){var d=n.viewItems[u];s=(d.minimumSize-d.size)/2,a=(d.maximumSize-d.size)/2}else{var h=n.viewItems[u+1];s=(h.size-h.maximumSize)/2,a=(h.size-h.minimumSize)/2}}if(!t){var f=(0,p.w6)(u,-1),g=(0,p.w6)(u+1,n.viewItems.length),v=f.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-o[t])}),0),m=f.reduce((function(e,t){return e+(n.viewItems[t].viewMaximumSize-o[t])}),0),_=0===g.length?Number.POSITIVE_INFINITY:g.reduce((function(e,t){return e+(o[t]-n.viewItems[t].minimumSize)}),0),y=0===g.length?Number.NEGATIVE_INFINITY:g.reduce((function(e,t){return e+(o[t]-n.viewItems[t].viewMaximumSize)}),0),b=Math.max(v,y),k=Math.min(_,m),C=n.findFirstSnapIndex(f),w=n.findFirstSnapIndex(g);if("number"===typeof C){var S=n.viewItems[C],L=Math.floor(S.viewMinimumSize/2);i={index:C,limitDelta:S.visible?b-L:b+L,size:S.size}}if("number"===typeof w){var x=n.viewItems[w],N=Math.floor(x.viewMinimumSize/2);r={index:w,limitDelta:x.visible?k+N:k-N,size:x.size}}}n.sashDragState={start:e,current:e,index:u,sizes:o,minDelta:s,maxDelta:a,alt:t,snapBefore:i,snapAfter:r,disposable:c}};d(r,o)}},{key:"onSashChange",value:function(e){var t=e.current,n=this.sashDragState,i=n.index,r=n.start,o=n.sizes,s=n.alt,a=n.minDelta,l=n.maxDelta,u=n.snapBefore,c=n.snapAfter;this.sashDragState.current=t;var d=t-r,h=this.resize(i,d,o,void 0,void 0,a,l,u,c);if(s){var f=i===this.sashItems.length-1,g=this.viewItems.map((function(e){return e.size})),v=f?i:i+1,p=this.viewItems[v],m=p.size-p.maximumSize,_=p.size-p.minimumSize,y=f?i-1:i+1;this.resize(y,-h,g,void 0,void 0,m,_)}this.distributeEmptySpace(),this.layoutViews()}},{key:"onSashEnd",value:function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();var t,n=(0,s.Z)(this.viewItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.enabled=!0}}catch(r){n.e(r)}finally{n.f()}}},{key:"onViewChange",value:function(e,t){var n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=(0,b.u)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}},{key:"resizeView",value:function(e,t){var n=this;if(this.state!==i.Idle)throw new Error("Cant modify splitview");if(this.state=i.Busy,!(e<0||e>=this.viewItems.length)){var r=(0,p.w6)(this.viewItems.length).filter((function(t){return t!==e})),s=[].concat((0,o.Z)(r.filter((function(e){return 1===n.viewItems[e].priority}))),[e]),a=r.filter((function(e){return 2===n.viewItems[e].priority})),l=this.viewItems[e];t=Math.round(t),t=(0,b.u)(t,l.minimumSize,Math.min(l.maximumSize,this.size)),l.size=t,this.relayout(s,a),this.state=i.Idle}}},{key:"distributeViewSizes",value:function(){var e,t=this,n=[],i=0,r=(0,s.Z)(this.viewItems);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.maximumSize-o.minimumSize>0&&(n.push(o),i+=o.size)}}catch(g){r.e(g)}finally{r.f()}for(var a=Math.floor(i/n.length),l=0,u=n;l=this.viewItems.length?-1:this.viewItems[e].size}},{key:"doAddView",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,o=arguments.length>3?arguments[3]:void 0;if(this.state!==i.Idle)throw new Error("Cant modify splitview");this.state=i.Busy;var s=(0,f.$)(".split-view-view");r===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(r));var a,l=e.onDidChange((function(e){return n.onViewChange(h,e)})),u=(0,y.OF)((function(){return n.viewContainer.removeChild(s)})),c=(0,y.F8)(l,u);a="number"===typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;var d,h=0===this.orientation?new L(s,e,a,c):new x(s,e,a,c);if(this.viewItems.splice(r,0,h),this.viewItems.length>1){var v={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},m=0===this.orientation?new g.g(this.sashContainer,{getHorizontalSashTop:function(e){return n.getSashPosition(e)},getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:1})):new g.g(this.sashContainer,{getVerticalSashLeft:function(e){return n.getSashPosition(e)},getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:0})),b=0===this.orientation?function(e){return{sash:m,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:m,start:e.startX,current:e.currentX,alt:e.altKey}},k=_.ju.map(m.onDidStart,b),C=k(this.onSashStart,this),w=_.ju.map(m.onDidChange,b),S=w(this.onSashChange,this),N=_.ju.map(m.onDidEnd,(function(){return n.sashItems.findIndex((function(e){return e.sash===m}))})),D=N(this.onSashEnd,this),E=m.onDidReset((function(){var e=n.sashItems.findIndex((function(e){return e.sash===m})),t=(0,p.w6)(e,-1),i=(0,p.w6)(e+1,n.viewItems.length),r=n.findFirstSnapIndex(t),o=n.findFirstSnapIndex(i);("number"!==typeof r||n.viewItems[r].visible)&&("number"!==typeof o||n.viewItems[o].visible)&&n._onDidSashReset.fire(e)})),I=(0,y.F8)(C,S,D,E,m),T={sash:m,disposable:I};this.sashItems.splice(r-1,0,T)}s.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(d=[t.index]),o||this.relayout([r],d),this.state=i.Idle,o||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()}},{key:"relayout",value:function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}},{key:"resize",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.map((function(e){return e.size})),r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Number.NEGATIVE_INFINITY,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Number.POSITIVE_INFINITY,u=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0;if(e<0||e>=this.viewItems.length)return 0;var d=(0,p.w6)(e,-1),h=(0,p.w6)(e+1,this.viewItems.length);if(o){var f,g=(0,s.Z)(o);try{for(g.s();!(f=g.n()).done;){var v=f.value;(0,p.zI)(d,v),(0,p.zI)(h,v)}}catch(j){g.e(j)}finally{g.f()}}if(r){var m,_=(0,s.Z)(r);try{for(_.s();!(m=_.n()).done;){var y=m.value;(0,p.al)(d,y),(0,p.al)(h,y)}}catch(j){_.e(j)}finally{_.f()}}var k=d.map((function(e){return n.viewItems[e]})),C=d.map((function(e){return i[e]})),w=h.map((function(e){return n.viewItems[e]})),S=h.map((function(e){return i[e]})),L=d.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-i[t])}),0),x=d.reduce((function(e,t){return e+(n.viewItems[t].maximumSize-i[t])}),0),N=0===h.length?Number.POSITIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].minimumSize)}),0),D=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].maximumSize)}),0),E=Math.max(L,D,a),I=Math.min(N,x,l),T=!1;if(u){var Z=this.viewItems[u.index],A=t>=u.limitDelta;T=A!==Z.visible,Z.setVisible(A,u.size)}if(!T&&c){var M=this.viewItems[c.index],R=t0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.maximumSize-t.size>0||e})),i=(0,o.Z)(this.viewItems).reverse();e=!1;var r=i.map((function(t){return e=t.size-t.minimumSize>0||e})).reverse();e=!1;for(var s=i.map((function(t){return e=t.maximumSize-t.size>0||e})).reverse(),a=0,l=0;l0||this.startSnappingEnabled)?u.state=1:y&&t[l]&&(a0)return;if(!u.visible&&u.snap)return l}}catch(c){a.e(c)}finally{a.f()}}},{key:"dispose",value:function(){(0,a.Z)((0,l.Z)(n.prototype),"dispose",this).call(this),this.viewItems.forEach((function(e){return e.dispose()})),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]}}]),n}(y.JT)},83584:(e,t,n)=>{"use strict";n.d(t,{$:()=>h});var i=n(13087),r=n(62833),o=n(39110),s=n(7946),a=n(94081),l=n(44376),u=n(77072),c=n(77765),d=n(55662),h=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"onclick",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.CLICK,(function(e){return t(new u.n(e))})))}},{key:"onmousedown",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.MOUSE_DOWN,(function(e){return t(new u.n(e))})))}},{key:"onmouseover",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.MOUSE_OVER,(function(e){return t(new u.n(e))})))}},{key:"onnonbubblingmouseout",value:function(e,t){this._register(a.addDisposableNonBubblingMouseOutListener(e,(function(e){return t(new u.n(e))})))}},{key:"onkeydown",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.KEY_DOWN,(function(e){return t(new l.y(e))})))}},{key:"onkeyup",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.KEY_UP,(function(e){return t(new l.y(e))})))}},{key:"oninput",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.INPUT,t))}},{key:"onblur",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.BLUR,t))}},{key:"onfocus",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.FOCUS,t))}},{key:"ignoreGesture",value:function(e){c.o.ignoreTarget(e)}}]),n}(d.JT)},4891:(e,t,n)=>{"use strict";n.d(t,{Wi:()=>f,Z0:()=>g,aU:()=>h,eZ:()=>p,wY:()=>v});var i=n(50124),r=n(13087),o=n(62833),s=n(39110),a=n(7946),l=(n(41539),n(49266)),u=n(55662),c=n(82658),d=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},h=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u=arguments.length>4?arguments[4]:void 0;return(0,r.Z)(this,n),i=t.call(this),i._onDidChange=i._register(new l.Q5),i.onDidChange=i._onDidChange.event,i._enabled=!0,i._id=e,i._label=o,i._cssClass=s,i._enabled=a,i._actionCallback=u,i}return(0,o.Z)(n,[{key:"id",get:function(){return this._id}},{key:"label",get:function(){return this._label},set:function(e){this._setLabel(e)}},{key:"_setLabel",value:function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}},{key:"tooltip",get:function(){return this._tooltip||""},set:function(e){this._setTooltip(e)}},{key:"_setTooltip",value:function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}},{key:"class",get:function(){return this._cssClass},set:function(e){this._setClass(e)}},{key:"_setClass",value:function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._setEnabled(e)}},{key:"_setEnabled",value:function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}},{key:"checked",get:function(){return this._checked},set:function(e){this._setChecked(e)}},{key:"_setChecked",value:function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}},{key:"run",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function t(){return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this._actionCallback){t.next=3;break}return t.next=3,this._actionCallback(e);case 3:case"end":return t.stop()}}),t,this)})))}}]),n}(u.JT),f=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,r.Z)(this,n),e=t.apply(this,arguments),e._onBeforeRun=e._register(new l.Q5),e.onBeforeRun=e._onBeforeRun.event,e._onDidRun=e._register(new l.Q5),e.onDidRun=e._onDidRun.event,e}return(0,o.Z)(n,[{key:"run",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function n(){var r;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.enabled){n.next=2;break}return n.abrupt("return");case 2:return this._onBeforeRun.fire({action:e}),r=void 0,n.prev=4,n.next=7,this.runAction(e,t);case 7:n.next=12;break;case 9:n.prev=9,n.t0=n["catch"](4),r=n.t0;case 12:this._onDidRun.fire({action:e,error:r});case 13:case"end":return n.stop()}}),n,this,[[4,9]])})))}},{key:"runAction",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,e.run(t);case 2:case"end":return n.stop()}}),n)})))}}]),n}(u.JT),g=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,r.Z)(this,n),i=t.call(this,n.ID,e,e?"separator text":"separator"),i.checked=!1,i.enabled=!1,i}return(0,o.Z)(n)}(h);g.ID="vs.actions.separator";var v=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=t,this.label=n,this["class"]=o,this._actions=i}return(0,o.Z)(e,[{key:"actions",get:function(){return this._actions}},{key:"dispose",value:function(){}},{key:"run",value:function(){return d(this,void 0,void 0,(0,i.Z)().mark((function e(){return(0,i.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}]),e}(),p=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this,n.ID,c.N("submenu.empty","(empty)"),void 0,!1)}return(0,o.Z)(n)}(h);p.ID="vs.actions.empty"},38934:(e,t,n)=>{"use strict";n.d(t,{EB:()=>m,Gb:()=>a,H9:()=>I,HW:()=>h,JH:()=>l,Of:()=>p,XY:()=>v,Xh:()=>b,Zv:()=>w,_2:()=>x,al:()=>L,dF:()=>_,db:()=>D,fS:()=>u,kX:()=>g,lG:()=>d,ry:()=>c,vM:()=>f,w6:()=>C,xH:()=>k,zI:()=>S});var i=n(13087),r=n(62833),o=n(88478),s=n(66347);n(21703),n(96647),n(47042),n(57658),n(2707),n(57327),n(41539),n(79753),n(70189),n(78783),n(33948),n(92222),n(82772),n(40561),n(30541);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[e.length-(1+t)]}function l(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t};if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var i=0,r=e.length;i0))return o;r=o-1}}return-(i+1)}function d(e,t){var n=0,i=e.length;if(0===i)return 0;while(n=t.length)throw new TypeError("invalid index");var i,r=t[Math.floor(t.length*Math.random())],o=[],a=[],l=[],u=(0,s.Z)(t);try{for(u.s();!(i=u.n()).done;){var c=i.value,d=n(c,r);d<0?o.push(c):d>0?a.push(c):l.push(c)}}catch(f){u.e(f)}finally{u.f()}return e0}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},n=new Set;return e.filter((function(e){var i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function _(e,t){var n=y(e,t);if(-1!==n)return e[n]}function y(e,t){for(var n=e.length-1;n>=0;n--){var i=e[n];if(t(i))return n}return-1}function b(e,t){return e.length>0?e[0]:t}function k(e){var t;return(t=[]).concat.apply(t,(0,o.Z)(e))}function C(e,t){var n="number"===typeof t?e:0;"number"===typeof t?n=e:(n=0,t=e);var i=[];if(n<=t)for(var r=n;rt;o--)i.push(o);return i}function w(e,t,n){var i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function S(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function L(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function x(e){return Array.isArray(e)?e:[e]}function N(e,t,n){var i=E(e,t),r=e.length,o=n.length;e.length=r+o;for(var s=r-1;s>=i;s--)e[s+o]=e[s];for(var a=0;a=0&&e(this.items[t]))t--;var n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}},{key:"peek",value:function(){return this.items[this.firstIdx]}},{key:"dequeue",value:function(){var e=this.items[this.firstIdx];return this.firstIdx++,e}},{key:"takeCount",value:function(e){var t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}]),e}()},70535:(e,t,n)=>{"use strict";n.d(t,{ok:()=>i});n(21703),n(96647);function i(e,t){if(!e)throw new Error(t?"Assertion failed (".concat(t,")"):"Assertion Failed")}},53455:(e,t,n)=>{"use strict";n.d(t,{Aq:()=>T,CR:()=>I,J8:()=>v,PG:()=>p,Ps:()=>w,To:()=>S,Ue:()=>E,Vg:()=>C,Vs:()=>k,_F:()=>L,eP:()=>m,jT:()=>D,pY:()=>N,rH:()=>b,vp:()=>y,zS:()=>A,zh:()=>x});var i=n(39110),r=n(7946),o=n(50124),s=n(13087),a=n(62833),l=(n(41539),n(72443),n(82526),n(41817),n(21703),n(96647),n(32165),n(78783),n(33948),n(32564),n(24812),n(3843),n(83710),n(43371),n(21249),n(85844),n(57327),n(57658),n(92222),n(80653)),u=n(13629),c=n(49266),d=n(55662),h=n(67868),f=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},g=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,o){t=e[n](t),r(i,o,t.done,t.value)}))}}function r(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}};function v(e){return!!e&&"function"===typeof e.then}function p(e){var t=new l.A,n=e(t.token),i=new Promise((function(e,i){var r=t.token.onCancellationRequested((function(){r.dispose(),t.dispose(),i((0,u.F0)())}));Promise.resolve(n).then((function(n){r.dispose(),t.dispose(),e(n)}),(function(e){r.dispose(),t.dispose(),i(e)}))}));return new(function(){function e(){(0,s.Z)(this,e)}return(0,a.Z)(e,[{key:"cancel",value:function(){t.cancel()}},{key:"then",value:function(e,t){return i.then(e,t)}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(e){return i["finally"](e)}}]),e}())}function m(e,t,n){return Promise.race([e,new Promise((function(e){return t.onCancellationRequested((function(){return e(n)}))}))])}var _=function(){function e(){(0,s.Z)(this,e),this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}return(0,a.Z)(e,[{key:"queue",value:function(e){var t=this;if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){var n=function(){t.queuedPromise=null;var e=t.queue(t.queuedPromiseFactory);return t.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((function(e){t.activePromise.then(n,n).then(e)}))}return new Promise((function(e,n){t.queuedPromise.then(e,n)}))}return this.activePromise=e(),new Promise((function(e,n){t.activePromise.then((function(n){t.activePromise=null,e(n)}),(function(e){t.activePromise=null,n(e)}))}))}}]),e}(),y=function(){function e(t){(0,s.Z)(this,e),this.defaultDelay=t,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}return(0,a.Z)(e,[{key:"trigger",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultDelay;return this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((function(e,n){t.doResolve=e,t.doReject=n})).then((function(){if(t.completionPromise=null,t.doResolve=null,t.task){var e=t.task;return t.task=null,e()}}))),this.timeout=setTimeout((function(){t.timeout=null,t.doResolve&&t.doResolve(null)}),n),this.completionPromise}},{key:"isTriggered",value:function(){return null!==this.timeout}},{key:"cancel",value:function(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject((0,u.F0)()),this.completionPromise=null)}},{key:"cancelTimeout",value:function(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},{key:"dispose",value:function(){this.cancel()}}]),e}(),b=function(){function e(t){(0,s.Z)(this,e),this.delayer=new y(t),this.throttler=new _}return(0,a.Z)(e,[{key:"trigger",value:function(e,t){var n=this;return this.delayer.trigger((function(){return n.throttler.queue(e)}),t)}},{key:"dispose",value:function(){this.delayer.dispose()}}]),e}();function k(e,t){return t?new Promise((function(n,i){var r=setTimeout((function(){o.dispose(),n()}),e),o=t.onCancellationRequested((function(){clearTimeout(r),o.dispose(),i((0,u.F0)())}))})):p((function(t){return k(e,t)}))}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=setTimeout(e,t);return(0,d.OF)((function(){return clearTimeout(n)}))}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!!e},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=0,r=e.length,o=function o(){if(i>=r)return Promise.resolve(n);var s=e[i++],a=Promise.resolve(s());return a.then((function(e){return t(e)?Promise.resolve(e):o()}))};return o()}var S,L=function(){function e(t,n){(0,s.Z)(this,e),this._token=-1,"function"===typeof t&&"number"===typeof n&&this.setIfNotSet(t,n)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){var n=this;this.cancel(),this._token=setTimeout((function(){n._token=-1,e()}),t)}},{key:"setIfNotSet",value:function(e,t){var n=this;-1===this._token&&(this._token=setTimeout((function(){n._token=-1,e()}),t))}}]),e}(),x=function(){function e(){(0,s.Z)(this,e),this._token=-1}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){this.cancel(),this._token=setInterval((function(){e()}),t)}}]),e}(),N=function(){function e(t,n){(0,s.Z)(this,e),this.timeoutToken=-1,this.runner=t,this.timeout=n,this.timeoutHandler=this.onTimeout.bind(this)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel(),this.runner=null}},{key:"cancel",value:function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}},{key:"schedule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}},{key:"delay",get:function(){return this.timeout},set:function(e){this.timeout=e}},{key:"isScheduled",value:function(){return-1!==this.timeoutToken}},{key:"onTimeout",value:function(){this.timeoutToken=-1,this.runner&&this.doRun()}},{key:"doRun",value:function(){this.runner&&this.runner()}}]),e}();(function(){S="function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback?function(e){(0,h.fn)((function(){if(!t){var n=Date.now()+3;e(Object.freeze({didTimeout:!0,timeRemaining:function(){return Math.max(0,n-Date.now())}}))}}));var t=!1;return{dispose:function(){t||(t=!0)}}}:function(e,t){var n=requestIdleCallback(e,"number"===typeof t?{timeout:t}:void 0),i=!1;return{dispose:function(){i||(i=!0,cancelIdleCallback(n))}}}})();var D,E=function(){function e(t){var n=this;(0,s.Z)(this,e),this._didRun=!1,this._executor=function(){try{n._value=t()}catch(e){n._error=e}finally{n._didRun=!0}},this._handle=S((function(){return n._executor()}))}return(0,a.Z)(e,[{key:"dispose",value:function(){this._handle.dispose()}},{key:"value",get:function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}},{key:"isInitialized",get:function(){return this._didRun}}]),e}(),I=function(){function e(){var t=this;(0,s.Z)(this,e),this.resolved=!1,this.p=new Promise((function(e,n){t.completeCallback=e,t.errorCallback=n}))}return(0,a.Z)(e,[{key:"complete",value:function(e){var t=this;return new Promise((function(n){t.completeCallback(e),t.resolved=!0,n()}))}}]),e}();(function(e){function t(e){return f(this,void 0,void 0,(0,o.Z)().mark((function t(){var n,i;return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=void 0,t.next=3,Promise.all(e.map((function(e){return e.then((function(e){return e}),(function(e){n||(n=e)}))})));case 3:if(i=t.sent,"undefined"===typeof n){t.next=6;break}throw n;case 6:return t.abrupt("return",i);case 7:case"end":return t.stop()}}),t)})))}function n(e){var t=this;return new Promise((function(n,i){return f(t,void 0,void 0,(0,o.Z)().mark((function t(){return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e(n,i);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t["catch"](0),i(t.t0);case 8:case"end":return t.stop()}}),t,null,[[0,5]])})))}))}e.settled=t,e.withAsyncBody=n})(D||(D={}));var T=function(e){function t(e){var n=this;(0,s.Z)(this,t),this._state=0,this._results=[],this._error=null,this._onStateChanged=new c.Q5,queueMicrotask((function(){return f(n,void 0,void 0,(0,o.Z)().mark((function t(){var n,i=this;return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={emitOne:function(e){return i.emitOne(e)},emitMany:function(e){return i.emitMany(e)},reject:function(e){return i.reject(e)}},t.prev=1,t.next=4,Promise.resolve(e(n));case 4:this.resolve(),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),this.reject(t.t0);case 10:return t.prev=10,n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0,t.finish(10);case 15:case"end":return t.stop()}}),t,this,[[1,7,10,15]])})))}))}return(0,a.Z)(t,[{key:e,value:function(){var e=this,t=0;return{next:function(){return f(e,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(2!==this._state){e.next=2;break}throw this._error;case 2:if(!(t{"use strict";n.d(t,{Ag:()=>c,Cg:()=>f,KN:()=>a,Q$:()=>h,T4:()=>d,mP:()=>l,oq:()=>u});var i,r=n(13087),o=n(62833),s=(n(96647),n(83710),n(41539),n(39714),"undefined"!==typeof Buffer),a=function(){function e(t){(0,r.Z)(this,e),this.buffer=t,this.byteLength=this.buffer.byteLength}return(0,o.Z)(e,[{key:"toString",value:function(){return s?this.buffer.toString():(i||(i=new TextDecoder),i.decode(this.buffer))}}],[{key:"wrap",value:function(t){return s&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}}]),e}();function l(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function u(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function c(e,t){return e[t]*Math.pow(2,24)+e[t+1]*Math.pow(2,16)+e[t+2]*Math.pow(2,8)+e[t+3]}function d(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function h(e,t){return e[t]}function f(e,t,n){e[n]=t}},80653:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>i});var i,r=n(13087),o=n(62833),s=n(3336),a=(n(43371),n(32564),n(24812),n(49266)),l=Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}}));(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof u||!(!t||"object"!==(0,s.Z)(t))&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:l})})(i||(i={}));var u=function(){function e(){(0,r.Z)(this,e),this._isCancelled=!1,this._emitter=null}return(0,o.Z)(e,[{key:"cancel",value:function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}},{key:"isCancellationRequested",get:function(){return this._isCancelled}},{key:"onCancellationRequested",get:function(){return this._isCancelled?l:(this._emitter||(this._emitter=new a.Q5),this._emitter.event)}},{key:"dispose",value:function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}]),e}(),c=function(){function e(t){(0,r.Z)(this,e),this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}return(0,o.Z)(e,[{key:"token",get:function(){return this._token||(this._token=new u),this._token}},{key:"cancel",value:function(){this._token?this._token instanceof u&&this._token.cancel():this._token=i.Cancelled}},{key:"dispose",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof u&&this._token.dispose():this._token=i.None}}]),e}()},9464:(e,t,n)=>{"use strict";n.d(t,{JL:()=>c,dT:()=>d,fK:()=>u,lA:()=>h});var i=n(54621),r=n(13087),o=n(62833),s=(n(51532),n(41539),n(78783),n(33948),n(82526),n(41817),n(73210),n(74916),n(15306),n(68757),n(24603),n(28450),n(88386),n(39714),n(92222),n(57658),n(83650),n(69600),n(49266)),a=function(){function e(){(0,r.Z)(this,e),this._icons=new Map,this._onDidRegister=new s.Q5}return(0,o.Z)(e,[{key:"add",value:function(e){var t=this._icons.get(e.id);t?e.description?t.description=e.description:console.error("Duplicate registration of codicon ".concat(e.id)):(this._icons.set(e.id,e),this._onDidRegister.fire(e))}},{key:"get",value:function(e){return this._icons.get(e)}},{key:"all",get:function(){return this._icons.values()}},{key:"onDidRegister",get:function(){return this._onDidRegister.event}}]),e}(),l=new a,u=l;function c(e){return e?e.replace(/\$\((.*?)\)/g,(function(e,t){return" ".concat(t," ")})).trim():""}var d,h=function(){function e(t,n,i){(0,r.Z)(this,e),this.id=t,this.definition=n,this.description=i,l.add(this)}return(0,o.Z)(e,[{key:"classNames",get:function(){return"codicon codicon-"+this.id}},{key:"classNamesArray",get:function(){return["codicon","codicon-"+this.id]}},{key:"cssSelector",get:function(){return".codicon.codicon-"+this.id}}]),e}();h.add=new h("add",{fontCharacter:"\\ea60"}),h.lightBulb=new h("light-bulb",{fontCharacter:"\\ea61"}),h.warning=new h("warning",{fontCharacter:"\\ea6c"}),h.info=new h("info",{fontCharacter:"\\ea74"}),h.close=new h("close",{fontCharacter:"\\ea76"}),h.sync=new h("sync",{fontCharacter:"\\ea77"}),h.symbolFolder=new h("symbol-folder",{fontCharacter:"\\ea83"}),h.symbolEvent=new h("symbol-event",{fontCharacter:"\\ea86"}),h.error=new h("error",{fontCharacter:"\\ea87"}),h.symbolVariable=new h("symbol-variable",{fontCharacter:"\\ea88"}),h.symbolArray=new h("symbol-array",{fontCharacter:"\\ea8a"}),h.symbolModule=new h("symbol-module",{fontCharacter:"\\ea8b"}),h.symbolPackage=new h("symbol-package",{fontCharacter:"\\ea8b"}),h.symbolNamespace=new h("symbol-namespace",{fontCharacter:"\\ea8b"}),h.symbolObject=new h("symbol-object",{fontCharacter:"\\ea8b"}),h.symbolMethod=new h("symbol-method",{fontCharacter:"\\ea8c"}),h.symbolFunction=new h("symbol-function",{fontCharacter:"\\ea8c"}),h.symbolConstructor=new h("symbol-constructor",{fontCharacter:"\\ea8c"}),h.symbolBoolean=new h("symbol-boolean",{fontCharacter:"\\ea8f"}),h.symbolNull=new h("symbol-null",{fontCharacter:"\\ea8f"}),h.symbolNumber=new h("symbol-number",{fontCharacter:"\\ea90"}),h.symbolStruct=new h("symbol-struct",{fontCharacter:"\\ea91"}),h.symbolTypeParameter=new h("symbol-type-parameter",{fontCharacter:"\\ea92"}),h.symbolKey=new h("symbol-key",{fontCharacter:"\\ea93"}),h.symbolText=new h("symbol-text",{fontCharacter:"\\ea93"}),h.symbolReference=new h("symbol-reference",{fontCharacter:"\\ea94"}),h.symbolEnum=new h("symbol-enum",{fontCharacter:"\\ea95"}),h.symbolValue=new h("symbol-value",{fontCharacter:"\\ea95"}),h.symbolUnit=new h("symbol-unit",{fontCharacter:"\\ea96"}),h.arrowDown=new h("arrow-down",{fontCharacter:"\\ea9a"}),h.arrowLeft=new h("arrow-left",{fontCharacter:"\\ea9b"}),h.arrowUp=new h("arrow-up",{fontCharacter:"\\eaa1"}),h.caseSensitive=new h("case-sensitive",{fontCharacter:"\\eab1"}),h.check=new h("check",{fontCharacter:"\\eab2"}),h.chevronDown=new h("chevron-down",{fontCharacter:"\\eab4"}),h.chevronRight=new h("chevron-right",{fontCharacter:"\\eab6"}),h.chevronUp=new h("chevron-up",{fontCharacter:"\\eab7"}),h.lightbulbAutofix=new h("lightbulb-autofix",{fontCharacter:"\\eb13"}),h.loading=new h("loading",{fontCharacter:"\\eb19"}),h.preserveCase=new h("preserve-case",{fontCharacter:"\\eb2e"}),h.regex=new h("regex",{fontCharacter:"\\eb38"}),h.remove=new h("remove",{fontCharacter:"\\eb3b"}),h.replaceAll=new h("replace-all",{fontCharacter:"\\eb3c"}),h.replace=new h("replace",{fontCharacter:"\\eb3d"}),h.splitHorizontal=new h("split-horizontal",{fontCharacter:"\\eb56"}),h.splitVertical=new h("split-vertical",{fontCharacter:"\\eb57"}),h.symbolClass=new h("symbol-class",{fontCharacter:"\\eb5b"}),h.symbolColor=new h("symbol-color",{fontCharacter:"\\eb5c"}),h.symbolConstant=new h("symbol-constant",{fontCharacter:"\\eb5d"}),h.symbolEnumMember=new h("symbol-enum-member",{fontCharacter:"\\eb5e"}),h.symbolField=new h("symbol-field",{fontCharacter:"\\eb5f"}),h.symbolFile=new h("symbol-file",{fontCharacter:"\\eb60"}),h.symbolInterface=new h("symbol-interface",{fontCharacter:"\\eb61"}),h.symbolKeyword=new h("symbol-keyword",{fontCharacter:"\\eb62"}),h.symbolOperator=new h("symbol-operator",{fontCharacter:"\\eb64"}),h.symbolProperty=new h("symbol-property",{fontCharacter:"\\eb65"}),h.symbolSnippet=new h("symbol-snippet",{fontCharacter:"\\eb66"}),h.triangleDown=new h("triangle-down",{fontCharacter:"\\eb6e"}),h.triangleLeft=new h("triangle-left",{fontCharacter:"\\eb6f"}),h.triangleRight=new h("triangle-right",{fontCharacter:"\\eb70"}),h.triangleUp=new h("triangle-up",{fontCharacter:"\\eb71"}),h.wholeWord=new h("whole-word",{fontCharacter:"\\eb7e"}),h.listFilter=new h("list-filter",{fontCharacter:"\\eb83"}),h.listSelection=new h("list-selection",{fontCharacter:"\\eb85"}),h.selection=new h("selection",{fontCharacter:"\\eb85"}),h.symbolString=new h("symbol-string",{fontCharacter:"\\eb8d"}),h.treeItemExpanded=new h("tree-item-expanded",h.chevronDown.definition),h.treeFilterOnTypeOn=new h("tree-filter-on-type-on",h.listFilter.definition),h.treeFilterOnTypeOff=new h("tree-filter-on-type-off",h.listSelection.definition),h.treeFilterClear=new h("tree-filter-clear",h.close.definition),h.treeItemLoading=new h("tree-item-loading",h.loading.definition),h.menuSelection=new h("menu-selection",h.check.definition),h.menuSubmenu=new h("menu-submenu",h.chevronRight.definition),h.scrollbarButtonLeft=new h("scrollbar-button-left",h.triangleLeft.definition),h.scrollbarButtonRight=new h("scrollbar-button-right",h.triangleRight.definition),h.scrollbarButtonUp=new h("scrollbar-button-up",h.triangleUp.definition),h.scrollbarButtonDown=new h("scrollbar-button-down",h.triangleDown.definition),h.quickInputBack=new h("quick-input-back",h.arrowLeft.definition),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";var t=new RegExp("^(".concat(e.iconNameExpression,")(").concat(e.iconModifierExpression,")?$"));function n(e){if(e instanceof h)return["codicon","codicon-"+e.id];var r=t.exec(e.id);if(!r)return n(h.error);var o=(0,i.Z)(r,3),s=o[1],a=o[2],l=["codicon","codicon-"+s];return a&&l.push("codicon-modifier-"+a.substr(1)),l}function r(e){return n(e).join(" ")}function o(e){return"."+n(e).join(".")}e.asClassNameArray=n,e.asClassName=r,e.asCSSSelector=o}(d||(d={}))},18400:(e,t,n)=>{"use strict";n.d(t,{E:()=>a,r:()=>l});var i=n(13087),r=n(62833),o=n(3336),s=(n(21249),n(51532),n(41539),n(78783),n(33948),n(70189),n(89554),n(54747),Object.prototype.hasOwnProperty);function a(e,t){var n=function(n){if(s.call(e,n)){var i=t({key:n,value:e[n]},(function(){delete e[n]}));if(!1===i)return{v:void 0}}};for(var i in e){var r=n(i);if("object"===(0,o.Z)(r))return r.v}}var l=function(){function e(){(0,i.Z)(this,e),this.map=new Map}return(0,r.Z)(e,[{key:"add",value:function(e,t){var n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}},{key:"delete",value:function(e,t){var n=this.map.get(e);n&&(n["delete"](t),0===n.size&&this.map["delete"](e))}},{key:"forEach",value:function(e,t){var n=this.map.get(e);n&&n.forEach(t)}}]),e}()},86940:(e,t,n)=>{"use strict";n.d(t,{Il:()=>u,VS:()=>s,tx:()=>l});var i=n(13087),r=n(62833);n(21703),n(96647),n(92222),n(56977),n(83710),n(41539),n(39714);function o(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}var s=function(){function e(t,n,r){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,i.Z)(this,e),this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,t)),this.g=0|Math.min(255,Math.max(0,n)),this.b=0|Math.min(255,Math.max(0,r)),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}]),e}(),a=function(){function e(t,n,r,s){(0,i.Z)(this,e),this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.l=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n=t.r/255,i=t.g/255,r=t.b/255,o=t.a,s=Math.max(n,i,r),a=Math.min(n,i,r),l=0,u=0,c=(a+s)/2,d=s-a;if(d>0){switch(u=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case n:l=(i-r)/d+(i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}},{key:"toRGBA",value:function(t){var n,i,r,o=t.h/360,a=t.s,l=t.l,u=t.a;if(0===a)n=i=r=l;else{var c=l<.5?l*(1+a):l+a-l*a,d=2*l-c;n=e._hue2rgb(d,c,o+1/3),i=e._hue2rgb(d,c,o),r=e._hue2rgb(d,c,o-1/3)}return new s(Math.round(255*n),Math.round(255*i),Math.round(255*r),u)}}]),e}(),l=function(){function e(t,n,r,s){(0,i.Z)(this,e),this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.v=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n,i=t.r/255,r=t.g/255,o=t.b/255,s=Math.max(i,r,o),a=Math.min(i,r,o),l=s-a,u=0===s?0:l/s;return n=0===l?0:s===i?((r-o)/l%6+6)%6:s===r?(o-i)/l+2:(i-r)/l+4,new e(Math.round(60*n),u,s,t.a)}},{key:"toRGBA",value:function(e){var t=e.h,n=e.s,i=e.v,r=e.a,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o,u=0,c=0,d=0;return t<60?(u=o,c=a):t<120?(u=a,c=o):t<180?(c=o,d=a):t<240?(c=a,d=o):t<300?(u=a,d=o):t<=360&&(u=o,d=a),u=Math.round(255*(u+l)),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),new s(u,c,d,r)}}]),e}(),u=function(){function e(t){if((0,i.Z)(this,e),!t)throw new Error("Color needs a value");if(t instanceof s)this.rgba=t;else if(t instanceof a)this._hsla=t,this.rgba=a.toRGBA(t);else{if(!(t instanceof l))throw new Error("Invalid color ctor argument");this._hsva=t,this.rgba=l.toRGBA(t)}}return(0,r.Z)(e,[{key:"hsla",get:function(){return this._hsla?this._hsla:a.fromRGBA(this.rgba)}},{key:"hsva",get:function(){return this._hsva?this._hsva:l.fromRGBA(this.rgba)}},{key:"equals",value:function(e){return!!e&&s.equals(this.rgba,e.rgba)&&a.equals(this.hsla,e.hsla)&&l.equals(this.hsva,e.hsva)}},{key:"getRelativeLuminance",value:function(){var t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),i=e._relativeLuminanceForComponent(this.rgba.b),r=.2126*t+.7152*n+.0722*i;return o(r,4)}},{key:"isLighter",value:function(){var e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}},{key:"isLighterThan",value:function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}},{key:"isDarkerThan",value:function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t1&&void 0!==arguments[1]&&arguments[1];return n&&1===t.rgba.a?e.Format.CSS.formatHex(t):"#".concat(a(t.rgba.r)).concat(a(t.rgba.g)).concat(a(t.rgba.b)).concat(a(Math.round(255*t.rgba.a)))}function c(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)}function d(t){var n=t.length;if(0===n)return null;if(35!==t.charCodeAt(0))return null;if(7===n){var i=16*h(t.charCodeAt(1))+h(t.charCodeAt(2)),r=16*h(t.charCodeAt(3))+h(t.charCodeAt(4)),o=16*h(t.charCodeAt(5))+h(t.charCodeAt(6));return new e(new s(i,r,o,1))}if(9===n){var a=16*h(t.charCodeAt(1))+h(t.charCodeAt(2)),l=16*h(t.charCodeAt(3))+h(t.charCodeAt(4)),u=16*h(t.charCodeAt(5))+h(t.charCodeAt(6)),c=16*h(t.charCodeAt(7))+h(t.charCodeAt(8));return new e(new s(a,l,u,c/255))}if(4===n){var d=h(t.charCodeAt(1)),f=h(t.charCodeAt(2)),g=h(t.charCodeAt(3));return new e(new s(16*d+d,16*f+f,16*g+g))}if(5===n){var v=h(t.charCodeAt(1)),p=h(t.charCodeAt(2)),m=h(t.charCodeAt(3)),_=h(t.charCodeAt(4));return new e(new s(16*v+v,16*p+p,16*m+m,(16*_+_)/255))}return null}function h(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}t.formatRGB=n,t.formatRGBA=i,t.formatHSL=r,t.formatHSLA=o,t.formatHex=l,t.formatHexA=u,t.format=c,t.parseHex=d})(t.CSS||(t.CSS={}))})(e.Format||(e.Format={}))}(u||(u={}))},2972:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});n(21703),n(96647),n(69070);function i(e,t,n){var i=null,r=null;if("function"===typeof n.value?(i="value",r=n.value,0!==r.length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"===typeof n.get&&(i="get",r=n.get),!r)throw new Error("not supported");var o="$memoize$".concat(t);n[i]=function(){if(!this.hasOwnProperty(o)){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{Hs:()=>f,a$:()=>u});var i=n(54621),r=n(13087),o=n(62833),s=(n(39575),n(41539),n(65125),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(21703),n(96647),n(57658),n(65069),n(40561),n(74916),n(77601),function(){function e(t,n,i,o){(0,r.Z)(this,e),this.originalStart=t,this.originalLength=n,this.modifiedStart=i,this.modifiedLength=o}return(0,o.Z)(e,[{key:"getOriginalEnd",value:function(){return this.originalStart+this.originalLength}},{key:"getModifiedEnd",value:function(){return this.modifiedStart+this.modifiedLength}}]),e}()),a=n(6980),l=function(){function e(t){(0,r.Z)(this,e),this.source=t}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=this.source,t=new Int32Array(e.length),n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new s(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}},{key:"AddOriginalElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}},{key:"AddModifiedElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}},{key:"getChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}},{key:"getReverseChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}]),e}(),f=function(){function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,r.Z)(this,e),this.ContinueProcessingPredicate=o,this._originalSequence=t,this._modifiedSequence=n;var s=e._getElements(t),a=(0,i.Z)(s,3),l=a[0],u=a[1],c=a[2],d=e._getElements(n),h=(0,i.Z)(d,3),f=h[0],g=h[1],v=h[2];this._hasStrings=c&&v,this._originalStringElements=l,this._originalElementsOrHash=u,this._modifiedStringElements=f,this._modifiedElementsOrHash=g,this.m_forwardHistory=[],this.m_reverseHistory=[]}return(0,o.Z)(e,[{key:"ElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])}},{key:"ElementsAreStrictEqual",value:function(t,n){if(!this.ElementsAreEqual(t,n))return!1;var i=e._getStrictElement(this._originalSequence,t),r=e._getStrictElement(this._modifiedSequence,n);return i===r}},{key:"OriginalElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])}},{key:"ModifiedElementsAreEqual",value:function(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])}},{key:"ComputeDiff",value:function(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}},{key:"_ComputeDiff",value:function(e,t,n,i,r){var o=[!1],s=this.ComputeDiffRecursive(e,t,n,i,o);return r&&(s=this.PrettifyChanges(s)),{quitEarly:o[0],changes:s}}},{key:"ComputeDiffRecursive",value:function(e,t,n,i,r){r[0]=!1;while(e<=t&&n<=i&&this.ElementsAreEqual(e,n))e++,n++;while(t>=e&&i>=n&&this.ElementsAreEqual(t,i))t--,i--;var o;if(e>t||n>i)return n<=i?(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new s(e,0,n,i-n+1)]):e<=t?(c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[new s(e,t-e+1,n,0)]):(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o;var a=[0],l=[0],u=this.ComputeRecursionPoint(e,t,n,i,a,l,r),d=a[0],h=l[0];if(null!==u)return u;if(!r[0]){var f=this.ComputeDiffRecursive(e,d,n,h,r),g=[];return g=r[0]?[new s(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,i,r),this.ConcatenateChanges(f,g)}return[new s(e,t-e+1,n,i-n+1)]}},{key:"WALKTRACE",value:function(e,t,n,i,r,o,a,l,u,c,d,f,g,v,p,m,_,y){var b=null,k=null,C=new h,w=t,S=n,L=g[0]-m[0]-i,x=-1073741824,N=this.m_forwardHistory.length-1;do{var D=L+e;D===w||D=0&&(u=this.m_forwardHistory[N],e=u[0],w=1,S=u.length-1)}while(--N>=-1);if(b=C.getReverseChanges(),y[0]){var E=g[0]+1,I=m[0]+1;if(null!==b&&b.length>0){var T=b[b.length-1];E=Math.max(E,T.getOriginalEnd()),I=Math.max(I,T.getModifiedEnd())}k=[new s(E,f-E+1,I,p-I+1)]}else{C=new h,w=o,S=a,L=g[0]-m[0]-l,x=1073741824,N=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var Z=L+r;Z===w||Z=c[Z+1]?(d=c[Z+1]-1,v=d-L-l,d>x&&C.MarkNextChange(),x=d+1,C.AddOriginalElement(d+1,v+1),L=Z+1-r):(d=c[Z-1],v=d-L-l,d>x&&C.MarkNextChange(),x=d,C.AddModifiedElement(d+1,v+1),L=Z-1-r),N>=0&&(c=this.m_reverseHistory[N],r=c[0],w=1,S=c.length-1)}while(--N>=-1);k=C.getChanges()}return this.ConcatenateChanges(b,k)}},{key:"ComputeRecursionPoint",value:function(e,t,n,i,r,o,a){var l=0,u=0,c=0,h=0,f=0,g=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var v=t-e+(i-n),p=v+1,m=new Int32Array(p),_=new Int32Array(p),y=i-n,b=t-e,k=e-n,C=t-i,w=b-y,S=w%2===0;m[y]=e,_[b]=t,a[0]=!1;for(var L=1;L<=v/2+1;L++){var x=0,N=0;c=this.ClipDiagonalBound(y-L,L,y,p),h=this.ClipDiagonalBound(y+L,L,y,p);for(var D=c;D<=h;D+=2){l=D===c||Dx+N&&(x=l,N=u),!S&&Math.abs(D-b)<=L-1&&l>=_[D])return r[0]=l,o[0]=u,E<=_[D]&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):null}var I=(x-e+(N-n)-L)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(x,I))return a[0]=!0,r[0]=x,o[0]=N,I>0&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):(e++,n++,[new s(e,t-e+1,n,i-n+1)]);f=this.ClipDiagonalBound(b-L,L,b,p),g=this.ClipDiagonalBound(b+L,L,b,p);for(var T=f;T<=g;T+=2){l=T===f||T=_[T+1]?_[T+1]-1:_[T-1],u=l-(T-b)-C;var Z=l;while(l>e&&u>n&&this.ElementsAreEqual(l,u))l--,u--;if(_[T]=l,S&&Math.abs(T-y)<=L&&l<=m[T])return r[0]=l,o[0]=u,Z>=m[T]&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):null}if(L<=1447){var A=new Int32Array(h-c+2);A[0]=y-c+1,d.Copy2(m,c,A,1,h-c+1),this.m_forwardHistory.push(A),A=new Int32Array(g-f+2),A[0]=b-f+1,d.Copy2(_,f,A,1,g-f+1),this.m_reverseHistory.push(A)}}return this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a)}},{key:"PrettifyChanges",value:function(e){for(var t=0;t0,a=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;d--){var h=e[d],f=0,g=0;if(d>0){var v=e[d-1];f=v.originalStart+v.originalLength,g=v.modifiedStart+v.modifiedLength}for(var p=h.originalLength>0,m=h.modifiedLength>0,_=0,y=this._boundaryScore(h.originalStart,h.originalLength,h.modifiedStart,h.modifiedLength),b=1;;b++){var k=h.originalStart-b,C=h.modifiedStart-b;if(ky&&(y=S,_=b)}h.originalStart-=_,h.modifiedStart-=_;var L=[null];d>0&&this.ChangesOverlap(e[d-1],e[d],L)&&(e[d-1]=L[0],e.splice(d,1),d++)}if(this._hasStrings)for(var x=1,N=e.length;x0&&h>a&&(a=h,l=c,u=d)}return a>0?[l,u]:null}},{key:"_contiguousSequenceScore",value:function(e,t,n){for(var i=0,r=0;r=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}},{key:"_OriginalRegionIsBoundary",value:function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}},{key:"_ModifiedIsBoundary",value:function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}},{key:"_ModifiedRegionIsBoundary",value:function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}},{key:"_boundaryScore",value:function(e,t,n,i){var r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+o}},{key:"ConcatenateChanges",value:function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return d.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],d.Copy(t,1,i,e.length,t.length-1),i}var r=new Array(e.length+t.length);return d.Copy(e,0,r,0,e.length),d.Copy(t,0,r,e.length,t.length),r}},{key:"ChangesOverlap",value:function(e,t,n){if(c.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),c.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var i=e.originalStart,r=e.originalLength,o=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new s(i,r,o,a),!0}return n[0]=null,!1}},{key:"ClipDiagonalBound",value:function(e,t,n,i){if(e>=0&&e0&&"string"===typeof e[0]}},{key:"_getElements",value:function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),r=0,o=n.length;r{"use strict";n.d(t,{B8:()=>_,Cp:()=>d,F0:()=>v,L6:()=>m,VV:()=>g,b1:()=>p,dL:()=>c,ri:()=>h});var i=n(39110),r=n(7946),o=n(1188),s=n(13087),a=n(62833),l=(n(32564),n(21703),n(96647),n(89554),n(41539),n(54747),n(68309),function(){function e(){(0,s.Z)(this,e),this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}return(0,a.Z)(e,[{key:"emit",value:function(e){this.listeners.forEach((function(t){t(e)}))}},{key:"onUnexpectedError",value:function(e){this.unexpectedErrorHandler(e),this.emit(e)}},{key:"onUnexpectedExternalError",value:function(e){this.unexpectedErrorHandler(e)}}]),e}()),u=new l;function c(e){g(e)||u.onUnexpectedError(e)}function d(e){g(e)||u.onUnexpectedExternalError(e)}function h(e){if(e instanceof Error){var t=e.name,n=e.message,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i}}return e}var f="Canceled";function g(e){return e instanceof Error&&e.name===f&&e.message===f}function v(){var e=new Error(f);return e.name=e.message,e}function p(e){return e?new Error("Illegal argument: ".concat(e)):new Error("Illegal argument")}function m(e){return e?new Error("Illegal state: ".concat(e)):new Error("Illegal state")}var _=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,"NotSupported"),e&&(i.message=e),i}return(0,a.Z)(n)}((0,o.Z)(Error))},49266:(e,t,n)=>{"use strict";n.d(t,{D0:()=>C,E7:()=>w,K3:()=>k,Q5:()=>b,ZD:()=>S,ju:()=>i});var i,r=n(26334),o=n(62040),s=n(39110),a=n(7946),l=n(54621),u=n(66347),c=n(13087),d=n(62833),h=n(88478),f=(n(21249),n(89554),n(41539),n(54747),n(57327),n(85827),n(32564),n(74916),n(23123),n(47042),n(57658),n(92222),n(56977),n(96647),n(83710),n(39714),n(68309),n(51532),n(78783),n(33948),n(69600),n(21703),n(79753),n(91038),n(13629)),g=n(55662),v=n(33644),p=n(34882);(function(e){function t(e){return function(t){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0,o=!1;return n=e((function(e){if(!o)return n?n.dispose():o=!0,t.call(i,e)}),null,r),o&&n.dispose(),n}}function n(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return n.call(i,t(e))}),null,r)}))}function i(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){t(e),n.call(i,e)}),null,r)}))}function r(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return t(e)&&n.call(i,e)}),null,r)}))}function o(e){return e}function s(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return g.F8.apply(void 0,(0,h.Z)(t.map((function(t){return t((function(t){return e.call(n,t)}),null,i)}))))}}function a(e,t,i){var r=i;return n(e,(function(e){return r=t(r,e),r}))}function l(e){var t,n=new b({onFirstListenerAdd:function(){t=e(n.fire,n)},onLastListenerRemove:function(){t.dispose()}});return n.event}function u(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,s=void 0,a=void 0,l=0,u=new b({leakWarningThreshold:o,onFirstListenerAdd:function(){n=e((function(e){l++,s=t(s,e),r&&!a&&(u.fire(s),s=void 0),clearTimeout(a),a=setTimeout((function(){var e=s;s=void 0,a=void 0,(!r||l>1)&&u.fire(e),l=0}),i)}))},onLastListenerRemove:function(){n.dispose()}});return u.event}function f(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return e===t},i=!0;return r(e,(function(e){var r=i||!n(e,t);return i=!1,t=e,r}))}function v(t,n){return[e.filter(t,n),e.filter(t,(function(e){return!n(e)}))]}function p(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=n.slice(),r=e((function(e){i?i.push(e):s.fire(e)})),o=function(){i&&i.forEach((function(e){return s.fire(e)})),i=null},s=new b({onFirstListenerAdd:function(){r||(r=e((function(e){return s.fire(e)})))},onFirstListenerDidAdd:function(){i&&(t?setTimeout(o):o())},onLastListenerRemove:function(){r&&r.dispose(),r=null}});return s.event}e.None=function(){return g.JT.None},e.once=t,e.map=n,e.forEach=i,e.filter=r,e.signal=o,e.any=s,e.reduce=a,e.debounce=u,e.latch=f,e.split=v,e.buffer=p;var m=function(){function e(t){(0,c.Z)(this,e),this.event=t}return(0,d.Z)(e,[{key:"map",value:function(t){return new e(n(this.event,t))}},{key:"forEach",value:function(t){return new e(i(this.event,t))}},{key:"filter",value:function(t){return new e(r(this.event,t))}},{key:"reduce",value:function(t,n){return new e(a(this.event,t,n))}},{key:"latch",value:function(){return new e(f(this.event))}},{key:"debounce",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return new e(u(this.event,t,n,i,r))}},{key:"on",value:function(e,t,n){return this.event(e,t,n)}},{key:"once",value:function(e,n,i){return t(this.event)(e,n,i)}}]),e}();function _(e){return new m(e)}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return s.fire(n.apply(void 0,arguments))},r=function(){return e.on(t,i)},o=function(){return e.removeListener(t,i)},s=new b({onFirstListenerAdd:r,onLastListenerRemove:o});return s.event}function k(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return s.fire(n.apply(void 0,arguments))},r=function(){return e.addEventListener(t,i)},o=function(){return e.removeEventListener(t,i)},s=new b({onFirstListenerAdd:r,onLastListenerRemove:o});return s.event}function C(e){return new Promise((function(n){return t(e)(n)}))}e.chain=_,e.fromNodeEventEmitter=y,e.fromDOMEventEmitter=k,e.toPromise=C})(i||(i={}));var m=function(){function e(t){(0,c.Z)(this,e),this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name="".concat(t,"_").concat(e._idPool++)}return(0,d.Z)(e,[{key:"start",value:function(e){this._stopWatch=new p.G(!0),this._listenerCount=e}},{key:"stop",value:function(){if(this._stopWatch){var e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info("did FIRE ".concat(this._name,": elapsed_ms: ").concat(e.toFixed(5),", listener: ").concat(this._listenerCount," (elapsed_overall: ").concat(this._elapsedOverall.toFixed(2),", invocations: ").concat(this._invocationCount,")")),this._stopWatch=void 0}}}]),e}();m._idPool=0;var _=-1,y=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random().toString(18).slice(2,5);(0,c.Z)(this,e),this.customThreshold=t,this.name=n,this._warnCountdown=0}return(0,d.Z)(e,[{key:"dispose",value:function(){this._stacks&&this._stacks.clear()}},{key:"check",value:function(e){var t=this,n=_;if("number"===typeof this.customThreshold&&(n=this.customThreshold),!(n<=0||e0?new y(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=(null===(n=this._options)||void 0===n?void 0:n._profName)?new m(this._options._profName):void 0}return(0,d.Z)(e,[{key:"event",get:function(){var e=this;return this._event||(this._event=function(t,n,i){var r;e._listeners||(e._listeners=new v.S);var o=e._listeners.isEmpty();o&&e._options&&e._options.onFirstListenerAdd&&e._options.onFirstListenerAdd(e);var s=e._listeners.push(n?[t,n]:t);o&&e._options&&e._options.onFirstListenerDidAdd&&e._options.onFirstListenerDidAdd(e),e._options&&e._options.onListenerDidAdd&&e._options.onListenerDidAdd(e,t,n);var a=null===(r=e._leakageMon)||void 0===r?void 0:r.check(e._listeners.size),l=(0,g.OF)((function(){if(a&&a(),!e._disposed&&(s(),e._options&&e._options.onLastListenerRemove)){var t=e._listeners&&!e._listeners.isEmpty();t||e._options.onLastListenerRemove(e)}}));return i instanceof g.SL?i.add(l):Array.isArray(i)&&i.push(l),l}),this._event}},{key:"fire",value:function(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new v.S);var i,r=(0,u.Z)(this._listeners);try{for(r.s();!(i=r.n()).done;){var o=i.value;this._deliveryQueue.push([o,e])}}catch(h){r.e(h)}finally{r.f()}null===(t=this._perfMon)||void 0===t||t.start(this._deliveryQueue.size);while(this._deliveryQueue.size>0){var s=this._deliveryQueue.shift(),a=(0,l.Z)(s,2),c=a[0],d=a[1];try{"function"===typeof c?c.call(void 0,d):c[0].call(c[1],d)}catch(g){(0,f.dL)(g)}}null===(n=this._perfMon)||void 0===n||n.stop()}}},{key:"dispose",value:function(){var e,t,n,i,r;this._disposed||(this._disposed=!0,null===(e=this._listeners)||void 0===e||e.clear(),null===(t=this._deliveryQueue)||void 0===t||t.clear(),null===(i=null===(n=this._options)||void 0===n?void 0:n.onLastListenerRemove)||void 0===i||i.call(n),null===(r=this._leakageMon)||void 0===r||r.dispose())}}]),e}(),k=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,c.Z)(this,n),i=t.call(this,e),i._isPaused=0,i._eventQueue=new v.S,i._mergeFn=null===e||void 0===e?void 0:e.merge,i}return(0,d.Z)(n,[{key:"pause",value:function(){this._isPaused++}},{key:"resume",value:function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){var e=Array.from(this._eventQueue);this._eventQueue.clear(),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._mergeFn(e))}else while(!this._isPaused&&0!==this._eventQueue.size)(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._eventQueue.shift())}},{key:"fire",value:function(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e))}}]),n}(b),C=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i,r;return(0,c.Z)(this,n),i=t.call(this,e),i._delay=null!==(r=e.delay)&&void 0!==r?r:100,i}return(0,d.Z)(n,[{key:"fire",value:function(e){var t=this;this._handle||(this.pause(),this._handle=setTimeout((function(){t._handle=void 0,t.resume()}),this._delay)),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e)}}]),n}(k),w=function(){function e(){(0,c.Z)(this,e),this.buffers=[]}return(0,d.Z)(e,[{key:"wrapEvent",value:function(e){var t=this;return function(n,i,r){return e((function(e){var r=t.buffers[t.buffers.length-1];r?r.push((function(){return n.call(i,e)})):n.call(i,e)}),void 0,r)}}},{key:"bufferEvents",value:function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n}}]),e}(),S=function(){function e(){var t=this;(0,c.Z)(this,e),this.listening=!1,this.inputEvent=i.None,this.inputEventListener=g.JT.None,this.emitter=new b({onFirstListenerDidAdd:function(){t.listening=!0,t.inputEventListener=t.inputEvent(t.emitter.fire,t.emitter)},onLastListenerRemove:function(){t.listening=!1,t.inputEventListener.dispose()}}),this.event=this.emitter.event}return(0,d.Z)(e,[{key:"input",set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}},{key:"dispose",value:function(){this.inputEventListener.dispose(),this.emitter.dispose()}}]),e}()},93738:(e,t,n)=>{"use strict";n.d(t,{KM:()=>c,ej:()=>a,fn:()=>l,oP:()=>f,vY:()=>h,yj:()=>u});n(74916),n(15306),n(82772),n(77601),n(47042);var i=n(43024),r=n(67868),o=n(51787);function s(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,i.KR.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.KR.sep;if(!e)return"";var n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){for(var o=3,a=o;o3&&void 0!==arguments[3]?arguments[3]:i.ir;if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(n){var s=(0,o.ok)(e,t);if(!s)return!1;if(t.length===e.length)return!0;var a=t.length;return t.charAt(t.length-1)===r&&a--,e.charAt(a)===r}return t.charAt(t.length-1)!==r&&(t+=r),0===e.indexOf(t)}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e){var t=(0,i.Fv)(e);return r.ED?!(e.length>3)&&(f(t)&&(2===e.length||92===t.charCodeAt(2))):t===i.KR.sep}function f(e,t){var n=void 0!==t?t:r.ED;return!!n&&(d(e.charCodeAt(0))&&58===e.charCodeAt(1))}},91439:(e,t,n)=>{"use strict";n.d(t,{CL:()=>B,EW:()=>J,Ji:()=>s,KZ:()=>N,Oh:()=>A,ir:()=>l,jB:()=>M,l7:()=>te,mB:()=>R,or:()=>o});n(24812),n(82772),n(41539),n(70189),n(78783),n(33948),n(89554),n(30541),n(73210),n(24603),n(28450),n(74916),n(88386),n(39714),n(57658),n(47042),n(69600),n(21249),n(96647),n(83710),n(83650),n(79841),n(55994),n(9653),n(44363),n(21703);var i=n(42635),r=n(51787);function o(){for(var e=arguments.length,t=new Array(e),n=0;n0?[{start:0,end:t.length}]:[]:null);var i}function l(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function u(e,t){return c(e.toLowerCase(),t.toLowerCase(),0,0)}function c(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){var r=null;return(r=c(e,t,n+1,i+1))?y({start:i,end:i+1},r):null}return c(e,t,n,i+1)}function d(e){return 97<=e&&e<=122}function h(e){return 65<=e&&e<=90}function f(e){return 48<=e&&e<=57}function g(e){return 32===e||9===e||10===e||13===e}var v=new Set;function p(e){return g(e)||v.has(e)}function m(e,t){return e===t||p(e)&&p(t)}function _(e){return d(e)||h(e)||f(e)}function y(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function b(e,t){for(var n=t;n0&&!_(e.charCodeAt(n-1)))return n}return e.length}function k(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]!==t[i].toLowerCase())return null;var r=null,o=i+1;r=k(e,t,n+1,i+1);while(!r&&(o=b(t,o)).6}function S(e){var t=e.upperPercent,n=e.lowerPercent,i=e.alphaPercent,r=e.numericPercent;return n>.2&&t<.8&&i>.6&&r<.2}function L(e){for(var t=0,n=0,i=0,r=0,o=0;o60)return null;var n=C(t);if(!S(n)){if(!w(n))return null;t=t.toLowerCase()}var i=null,r=0;e=e.toLowerCase();while(r2&&void 0!==arguments[2]&&arguments[2];if(!t||0===t.length)return null;var i=null,r=0;e=e.toLowerCase(),t=t.toLowerCase();while(r0&&p(e.charCodeAt(n-1)))return n;return e.length}"()[]{}<>`'\"-/;:,.?!".split("").forEach((function(e){return v.add(e.charCodeAt(0))}));var I=o(s,x,l),T=o(s,x,u),Z=new i.z6(1e4);function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof e||"string"!==typeof t)return null;var i=Z.get(e);i||(i=new RegExp(r.un(e),"i"),Z.set(e,i));var o=i.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:n?T(e,t):I(e,t)}function M(e,t,n,i,r,o){for(var s=Math.min(13,e.length);n1;i--){var r=e[i]+n,o=t[t.length-1];o&&o.end===r?o.end=r+1:t.push({start:r,end:r+1})}return t}var O=128;function P(){for(var e=[],t=[],n=0;n<=O;n++)t[n]=0;for(var i=0;i<=O;i++)e.push(t.slice(0));return e}function F(e){for(var t=[],n=0;n<=e;n++)t[n]=0;return t}var B,W=F(2*O),V=F(2*O),H=P(),z=P(),K=P(),U=!1;function j(e,t,n,i,r){function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";while(e.length=e.length)return!1;var n=e.codePointAt(t);switch(n){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!r.C8(n)}}function Q(e,t){if(t<0||t>=e.length)return!1;var n=e.charCodeAt(t);switch(n){case 32:case 9:return!0;default:return!1}}function Y(e,t,n){return t[e]!==n[e]}function $(e,t,n,i,r,o){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6];while(tO?O:e.length,l=i.length>O?O:i.length;if(!(n>=a||o>=l||a-n>l-o)&&$(t,n,a,r,o,l,!0)){X(a,l,n,o,t,r);var u=1,c=1,d=n,h=o,f=[!1];for(u=1,d=n;dg,k=b?z[u][c-1]+(H[u][c-1]>0?-5:0):0,C=h>g+1&&H[u][c-1]>0,w=C?z[u][c-2]+(H[u][c-2]>0?-5:0):0;if(C&&(!b||w>=k)&&(!_||w>=y))z[u][c]=w,K[u][c]=3,H[u][c]=0;else if(b&&(!_||k>=y))z[u][c]=k,K[u][c]=2,H[u][c]=0;else{if(!_)throw new Error("not possible");z[u][c]=y,K[u][c]=1,H[u][c]=H[u-1][c-1]+1}}}if(U&&q(e,n,i,o),f[0]||s){u--,c--;var S=[z[u][c],o],L=0,x=0;while(u>=1){var N=c;do{var D=K[u][N];if(3===D)N-=2;else{if(2!==D)break;N-=1}}while(N>=1);L>1&&t[n+u-1]===r[o+c-1]&&!Y(N+o-1,i,r)&&L+1>H[u][N]&&(N=c),N===c?L++:L=1,x||(x=N),u--,c=N-1,S.push(c)}l===a&&(S[0]+=2);var E=x-a;return S[0]-=E,S}}}function X(e,t,n,i,r,o){var s=e-1,a=t-1;while(s>=n&&a>=i)r[s]===o[a]&&(V[s]=a,s--),a--}function ee(e,t,n,i,r,o,s,a,l,u,c){if(t[n]!==o[s])return Number.MIN_SAFE_INTEGER;var d=1,h=!1;return s===n-i?d=e[n]===r[s]?7:5:!Y(s,r,o)||0!==s&&Y(s-1,r,o)?!G(o,s)||0!==s&&G(o,s-1)?(G(o,s-1)||Q(o,s-1))&&(d=5,h=!0):d=5:(d=e[n]===r[s]?7:5,h=!0),d>1&&n===i&&(c[0]=!0),h||(h=Y(s,r,o)||G(o,s-1)||Q(o,s-1)),n===i?s>l&&(d-=h?3:5):d+=u?h?2:0:h?0:1,s+1===a&&(d-=h?3:5),d}function te(e,t,n,i,r,o,s){return ne(e,t,n,i,r,o,!0,s)}function ne(e,t,n,i,r,o,s,a){var l=J(e,t,n,i,r,o,a);if(l&&!s)return l;if(e.length>=3)for(var u=Math.min(7,e.length-1),c=n+1;cl[0])&&(l=h))}}return l}function ie(e,t){if(!(t+1>=e.length)){var n=e[t],i=e[t+1];if(n!==i)return e.slice(0,t)+i+n+e.slice(t+2)}}(function(e){function t(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}e.Default=[-100,0],e.isDefault=t})(B||(B={}))},23845:(e,t,n)=>{"use strict";function i(e){var t,n=this,i=!1;return function(){return i||(i=!0,t=e.apply(n,arguments)),t}}n.d(t,{I:()=>i})},93723:(e,t,n)=>{"use strict";n.d(t,{EQ:()=>A,Qc:()=>M});var i=n(66347),r=(n(92222),n(57658),n(26541),n(41539),n(89554),n(54747),n(69600),n(21249),n(73210),n(74916),n(77601),n(83650),n(27852),n(57327),n(47042),n(69826),n(85827),n(15306),n(24603),n(28450),n(88386),n(39714),n(36210),n(5212),n(82772),n(53455)),o=n(93738),s=n(42635),a=n(43024),l=n(51787),u="**",c="/",d="[/\\\\]",h="[^/\\\\]",f=/\//g;function g(e){switch(e){case 0:return"";case 1:return"".concat(h,"*?");default:return"(?:".concat(d,"|").concat(h,"+").concat(d,"|").concat(d).concat(h,"+)*?")}}function v(e,t){if(!e)return[];var n,r=[],o=!1,s=!1,a="",l=(0,i.Z)(e);try{for(l.s();!(n=l.n()).done;){var u=n.value;switch(u){case t:if(!o&&!s){r.push(a),a="";continue}break;case"{":o=!0;break;case"}":o=!1;break;case"[":s=!0;break;case"]":s=!1;break}a+=u}}catch(c){l.e(c)}finally{l.f()}return a&&r.push(a),r}function p(e){if(!e)return"";var t="",n=v(e,c);if(n.every((function(e){return e===u})))t=".*";else{var r=!1;n.forEach((function(e,o){if(e!==u){var s,a=!1,f="",m=!1,_="",y=(0,i.Z)(e);try{for(y.s();!(s=y.n()).done;){var b=s.value;if("}"!==b&&a)f+=b;else if(!m||"]"===b&&_)switch(b){case"{":a=!0;continue;case"[":m=!0;continue;case"}":var k=v(f,","),C="(?:".concat(k.map((function(e){return p(e)})).join("|"),")");t+=C,a=!1,f="";break;case"]":t+="["+_+"]",m=!1,_="";break;case"?":t+=h;continue;case"*":t+=g(1);continue;default:t+=l.ec(b)}else{var w=void 0;w="-"===b?b:"^"!==b&&"!"!==b||_?b===c?"":l.ec(b):"^",_+=w}}}catch(S){y.e(S)}finally{y.f()}o1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return S;if("string"===typeof e||R(e)){var n=x(e,t);if(n===L)return S;var i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return O(e,t)}function R(e){var t=e;return t&&"string"===typeof t.base&&"string"===typeof t.pattern}function O(e,t){var n=F(Object.getOwnPropertyNames(e).map((function(n){return P(n,e[n],t)})).filter((function(e){return e!==L}))),i=n.length;if(!i)return L;if(!n.some((function(e){return!!e.requiresSiblings}))){if(1===i)return n[0];var r=function(e,t){for(var i=0,r=n.length;i0;n--){var o=e.charCodeAt(n-1);if(47===o||92===o)break}t=e.substr(n)}var s=r.indexOf(t);return-1!==s?i[s]:null};a.basenames=r,a.patterns=i,a.allBasenames=r;var l=e.filter((function(e){return!e.basenames}));return l.push(a),l}},6980:(e,t,n)=>{"use strict";n.d(t,{Cv:()=>d,SP:()=>l,vp:()=>a,yP:()=>_});var i=n(13087),r=n(62833),o=n(3336),s=(n(79753),n(85827),n(41539),n(2707),n(47941),n(18264),n(39575),n(69600),n(21249),n(91038),n(78783),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(83112),n(96647),n(83710),n(39714),n(16716),n(51787));function a(e){return l(e,0)}function l(e,t){switch((0,o.Z)(e)){case"object":return null===e?u(349,t):Array.isArray(e)?h(e,t):f(e,t);case"string":return d(e,t);case"boolean":return c(e,t);case"number":return u(e,t);case"undefined":return u(937,t);default:return u(617,t)}}function u(e,t){return(t<<5)-t+e|0}function c(e,t){return u(e?433:863,t)}function d(e,t){t=u(149417,t);for(var n=0,i=e.length;n2&&void 0!==arguments[2]?arguments[2]:32,i=n-t,r=~((1<>>i)>>>0}function v(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.byteLength,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=0;r2&&void 0!==arguments[2]?arguments[2]:"0";while(e.length1&&void 0!==arguments[1]?arguments[1]:32;return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""):p((e>>>0).toString(16),t/4)}var _=function(){function e(){(0,i.Z)(this,e),this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}return(0,r.Z)(e,[{key:"update",value:function(e){var t=e.length;if(0!==t){var n,i,r=this._buff,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(n=a,i=-1,a=0):(n=e.charCodeAt(0),i=0);while(1){var l=n;if(s.ZG(n)){if(!(i+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}},{key:"digest",value:function(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),m(this._h0)+m(this._h1)+m(this._h2)+m(this._h3)+m(this._h4)}},{key:"_wrapUp",value:function(){this._buff[this._buffLen++]=128,v(this._buff,this._buffLen),this._buffLen>56&&(this._step(),v(this._buff));var e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}},{key:"_step",value:function(){for(var t=e._bigBlock32,n=this._buffDV,i=0;i<64;i+=4)t.setUint32(i,n.getUint32(i,!1),!1);for(var r=64;r<320;r+=4)t.setUint32(r,g(t.getUint32(r-12,!1)^t.getUint32(r-32,!1)^t.getUint32(r-56,!1)^t.getUint32(r-64,!1),1),!1);for(var o,s,a,l=this._h0,u=this._h1,c=this._h2,d=this._h3,h=this._h4,f=0;f<80;f++)f<20?(o=u&c|~u&d,s=1518500249):f<40?(o=u^c^d,s=1859775393):f<60?(o=u&c|u&d|c&d,s=2400959708):(o=u^c^d,s=3395469782),a=g(l,5)+o+h+s+t.getUint32(4*f,!1)&4294967295,h=d,d=c,c=g(u,30),u=l,l=a;this._h0=this._h0+l&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+c&4294967295,this._h3=this._h3+d&4294967295,this._h4=this._h4+h&4294967295}}]),e}();_._bigBlock32=new DataView(new ArrayBuffer(320))},4642:(e,t,n)=>{"use strict";n.d(t,{CP:()=>u,Fr:()=>c,W5:()=>l,oR:()=>h,v1:()=>f});var i=n(3336),r=n(13087),o=n(62833),s=(n(74916),n(15306),n(82481),n(79753),n(26541),n(41539),n(21249),n(73210),n(91058),n(57658),n(13629)),a=n(42740),l=function(){function e(){var t,n,i,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,r.Z)(this,e),this.value=o,"string"!==typeof this.value)throw(0,s.b1)("value");"boolean"===typeof a?(this.isTrusted=a,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(t=a.isTrusted)&&void 0!==t?t:void 0,this.supportThemeIcons=null!==(n=a.supportThemeIcons)&&void 0!==n&&n,this.supportHtml=null!==(i=a.supportHtml)&&void 0!==i&&i)}return(0,o.Z)(e,[{key:"appendText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.value+=d(this.supportThemeIcons?(0,a.Qo)(e):e).replace(/([ \t]+)/g,(function(e,t){return" ".repeat(t.length)})).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}},{key:"appendMarkdown",value:function(e){return this.value+=e,this}},{key:"appendCodeblock",value:function(e,t){return this.value+="\n```",this.value+=e,this.value+="\n",this.value+=t,this.value+="\n```\n",this}}]),e}();function u(e){return c(e)?!e.value:!Array.isArray(e)||e.every(u)}function c(e){return e instanceof l||!(!e||"object"!==(0,i.Z)(e))&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function d(e){return e.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function h(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e}function f(e){var t=[],n=e.split("|").map((function(e){return e.trim()}));e=n[0];var i=n[1];if(i){var r=/height=(\d+)/.exec(i),o=/width=(\d+)/.exec(i),s=r?r[1]:"",a=o?o[1]:"",l=isFinite(parseInt(a)),u=isFinite(parseInt(s));l&&t.push('width="'.concat(a,'"')),u&&t.push('height="'.concat(s,'"'))}return{href:e,dimensions:t}}},42740:(e,t,n)=>{"use strict";n.d(t,{Gt:()=>_,Ho:()=>p,Qo:()=>d,f$:()=>f,x$:()=>v});var i=n(66347),r=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92222),n(15306),n(82772),n(57658),n(83650),n(77601),n(9464)),o=n(91439),s=n(51787),a="$(",l=new RegExp("\\$\\(".concat(r.dT.iconNameExpression,"(?:").concat(r.dT.iconModifierExpression,")?\\)"),"g"),u=new RegExp(r.dT.iconNameCharacter),c=new RegExp("(\\\\)?".concat(l.source),"g");function d(e){return e.replace(c,(function(e,t){return t?e:"\\".concat(e)}))}var h=new RegExp("\\\\".concat(l.source),"g");function f(e){return e.replace(h,(function(e){return"\\".concat(e)}))}var g=new RegExp("(\\s)?(\\\\)?".concat(l.source,"(\\s)?"),"g");function v(e){return-1===e.indexOf(a)?e:e.replace(g,(function(e,t,n,i){return n?e:t||i||""}))}function p(e){var t=e.indexOf(a);return-1===t?{text:e}:m(e,t)}function m(e,t){var n=[],r="";function o(e){if(e){r+=e;var t,o=(0,i.Z)(e);try{for(o.s();!(t=o.n()).done;){t.value;n.push(h)}}catch(s){o.e(s)}finally{o.f()}}}var s,l,c=-1,d="",h=0,f=t,g=e.length;o(e.substr(0,t));while(f2&&void 0!==arguments[2]&&arguments[2],r=t.text,a=t.iconOffsets;if(!a||0===a.length)return(0,o.Oh)(e,r,n);var l=(0,s.j3)(r," "),u=r.length-l.length,c=(0,o.Oh)(e,l,n);if(c){var d,h=(0,i.Z)(c);try{for(h.s();!(d=h.n()).done;){var f=d.value,g=a[f.start+u]+u;f.start+=g,f.end+=g}}catch(v){h.e(v)}finally{h.f()}}return c}},6607:(e,t,n)=>{"use strict";n.d(t,{R:()=>o,a:()=>s});var i=n(13087),r=n(62833),o=function(){function e(t){(0,i.Z)(this,e),this._prefix=t,this._lastId=0}return(0,r.Z)(e,[{key:"nextId",value:function(){return this._prefix+ ++this._lastId}}]),e}(),s=new o("id#")},37340:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var i,r=n(82482),o=n(66347),s=n(50124),a=n(3336);n(32165),n(41539),n(78783),n(33948),n(82526),n(41817),n(43371),n(5212),n(69826),n(57327),n(21249),n(92222),n(85827),n(47042),n(9653),n(57658);(function(e){var t=(0,s.Z)().mark(f),n=(0,s.Z)().mark(y),i=(0,s.Z)().mark(b),l=(0,s.Z)().mark(k),u=(0,s.Z)().mark(C);function c(e){return e&&"object"===(0,a.Z)(e)&&"function"===typeof e[Symbol.iterator]}e.is=c;var d=Object.freeze([]);function h(){return d}function f(e){return(0,s.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)}function g(e){return e||d}function v(e){return!e||!0===e[Symbol.iterator]().next().done}function p(e){return e[Symbol.iterator]().next().value}function m(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(t(r))return!0}}catch(s){i.e(s)}finally{i.f()}return!1}function _(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(t(r))return r}}catch(s){i.e(s)}finally{i.f()}}function y(e,t){var i,r,a;return(0,s.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=(0,o.Z)(e),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=10;break}if(a=r.value,!t(a)){n.next=8;break}return n.next=8,a;case 8:n.next=3;break;case 10:n.next=15;break;case 12:n.prev=12,n.t0=n["catch"](1),i.e(n.t0);case 15:return n.prev=15,i.f(),n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[1,12,15,18]])}function b(e,t){var n,r,a,l;return(0,s.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:n=0,r=(0,o.Z)(e),i.prev=2,r.s();case 4:if((a=r.n()).done){i.next=10;break}return l=a.value,i.next=8,t(l,n++);case 8:i.next=4;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i["catch"](2),r.e(i.t0);case 15:return i.prev=15,r.f(),i.finish(15);case 18:case"end":return i.stop()}}),i,null,[[2,12,15,18]])}function k(){var e,t,n,i,r,a,u,c,d,h=arguments;return(0,s.Z)().wrap((function(s){while(1)switch(s.prev=s.next){case 0:for(e=h.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:e.length;return(0,s.Z)().mark((function i(){return(0,s.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);case 2:if(!(t1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,i=[];if(0===n)return[i,t];for(var o=t[Symbol.iterator](),s=0;s2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t},i=e[Symbol.iterator](),r=t[Symbol.iterator]();while(1){var o=i.next(),s=r.next();if(o.done!==s.done)return!1;if(o.done)return!0;if(!n(o.value,s.value))return!1}}e.empty=h,e.single=f,e.from=g,e.isEmpty=v,e.first=p,e.some=m,e.find=_,e.filter=y,e.map=b,e.concat=k,e.concatNested=C,e.reduce=w,e.slice=S,e.consume=L,e.equals=x})(i||(i={}))},34483:(e,t,n)=>{"use strict";n.d(t,{H_:()=>d,Vd:()=>p,gx:()=>b,kL:()=>i});for(var i,r=n(54621),o=n(13087),s=n(62833),a=(n(78011),n(21703),n(96647),n(92222),n(83710),n(41539),n(39714),function(){function e(){(0,o.Z)(this,e),this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return(0,s.Z)(e,[{key:"define",value:function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}},{key:"keyCodeToStr",value:function(e){return this._keyCodeToStr[e]}},{key:"strToKeyCode",value:function(e){return this._strToKeyCode[e.toLowerCase()]||0}}]),e}()),l=new a,u=new a,c=new a,d=new Array(230),h={},f=[],g=Object.create(null),v=Object.create(null),p=[],m=[],_=0;_<=193;_++)p[_]=-1;for(var y=0;y<=126;y++)m[y]=-1;function b(e,t){var n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){for(var e="",t=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[0,1,1,"Hyper",0,e,0,e,e,e],[0,1,2,"Super",0,e,0,e,e,e],[0,1,3,"Fn",0,e,0,e,e,e],[0,1,4,"FnLock",0,e,0,e,e,e],[0,1,5,"Suspend",0,e,0,e,e,e],[0,1,6,"Resume",0,e,0,e,e,e],[0,1,7,"Turbo",0,e,0,e,e,e],[0,1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[0,1,9,"WakeUp",0,e,0,e,e,e],[31,0,10,"KeyA",31,"A",65,"VK_A",e,e],[32,0,11,"KeyB",32,"B",66,"VK_B",e,e],[33,0,12,"KeyC",33,"C",67,"VK_C",e,e],[34,0,13,"KeyD",34,"D",68,"VK_D",e,e],[35,0,14,"KeyE",35,"E",69,"VK_E",e,e],[36,0,15,"KeyF",36,"F",70,"VK_F",e,e],[37,0,16,"KeyG",37,"G",71,"VK_G",e,e],[38,0,17,"KeyH",38,"H",72,"VK_H",e,e],[39,0,18,"KeyI",39,"I",73,"VK_I",e,e],[40,0,19,"KeyJ",40,"J",74,"VK_J",e,e],[41,0,20,"KeyK",41,"K",75,"VK_K",e,e],[42,0,21,"KeyL",42,"L",76,"VK_L",e,e],[43,0,22,"KeyM",43,"M",77,"VK_M",e,e],[44,0,23,"KeyN",44,"N",78,"VK_N",e,e],[45,0,24,"KeyO",45,"O",79,"VK_O",e,e],[46,0,25,"KeyP",46,"P",80,"VK_P",e,e],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[48,0,27,"KeyR",48,"R",82,"VK_R",e,e],[49,0,28,"KeyS",49,"S",83,"VK_S",e,e],[50,0,29,"KeyT",50,"T",84,"VK_T",e,e],[51,0,30,"KeyU",51,"U",85,"VK_U",e,e],[52,0,31,"KeyV",52,"V",86,"VK_V",e,e],[53,0,32,"KeyW",53,"W",87,"VK_W",e,e],[54,0,33,"KeyX",54,"X",88,"VK_X",e,e],[55,0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[22,0,36,"Digit1",22,"1",49,"VK_1",e,e],[23,0,37,"Digit2",23,"2",50,"VK_2",e,e],[24,0,38,"Digit3",24,"3",51,"VK_3",e,e],[25,0,39,"Digit4",25,"4",52,"VK_4",e,e],[26,0,40,"Digit5",26,"5",53,"VK_5",e,e],[27,0,41,"Digit6",27,"6",54,"VK_6",e,e],[28,0,42,"Digit7",28,"7",55,"VK_7",e,e],[29,0,43,"Digit8",29,"8",56,"VK_8",e,e],[30,0,44,"Digit9",30,"9",57,"VK_9",e,e],[21,0,45,"Digit0",21,"0",48,"VK_0",e,e],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[10,1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,e,0,e,e,e],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[59,1,64,"F1",59,"F1",112,"VK_F1",e,e],[60,1,65,"F2",60,"F2",113,"VK_F2",e,e],[61,1,66,"F3",61,"F3",114,"VK_F3",e,e],[62,1,67,"F4",62,"F4",115,"VK_F4",e,e],[63,1,68,"F5",63,"F5",116,"VK_F5",e,e],[64,1,69,"F6",64,"F6",117,"VK_F6",e,e],[65,1,70,"F7",65,"F7",118,"VK_F7",e,e],[66,1,71,"F8",66,"F8",119,"VK_F8",e,e],[67,1,72,"F9",67,"F9",120,"VK_F9",e,e],[68,1,73,"F10",68,"F10",121,"VK_F10",e,e],[69,1,74,"F11",69,"F11",122,"VK_F11",e,e],[70,1,75,"F12",70,"F12",123,"VK_F12",e,e],[0,1,76,"PrintScreen",0,e,0,e,e,e],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",e,e],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[14,1,80,"Home",14,"Home",36,"VK_HOME",e,e],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[13,1,83,"End",13,"End",35,"VK_END",e,e],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",e,e],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",e,e],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",e,e],[3,1,94,"NumpadEnter",3,e,0,e,e,e],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",e,e],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",e,e],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",e,e],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",e,e],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",e,e],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",e,e],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",e,e],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",e,e],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",e,e],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",e,e],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",e,e],[58,1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[0,1,108,"Power",0,e,0,e,e,e],[0,1,109,"NumpadEqual",0,e,0,e,e,e],[71,1,110,"F13",71,"F13",124,"VK_F13",e,e],[72,1,111,"F14",72,"F14",125,"VK_F14",e,e],[73,1,112,"F15",73,"F15",126,"VK_F15",e,e],[74,1,113,"F16",74,"F16",127,"VK_F16",e,e],[75,1,114,"F17",75,"F17",128,"VK_F17",e,e],[76,1,115,"F18",76,"F18",129,"VK_F18",e,e],[77,1,116,"F19",77,"F19",130,"VK_F19",e,e],[0,1,117,"F20",0,e,0,"VK_F20",e,e],[0,1,118,"F21",0,e,0,"VK_F21",e,e],[0,1,119,"F22",0,e,0,"VK_F22",e,e],[0,1,120,"F23",0,e,0,"VK_F23",e,e],[0,1,121,"F24",0,e,0,"VK_F24",e,e],[0,1,122,"Open",0,e,0,e,e,e],[0,1,123,"Help",0,e,0,e,e,e],[0,1,124,"Select",0,e,0,e,e,e],[0,1,125,"Again",0,e,0,e,e,e],[0,1,126,"Undo",0,e,0,e,e,e],[0,1,127,"Cut",0,e,0,e,e,e],[0,1,128,"Copy",0,e,0,e,e,e],[0,1,129,"Paste",0,e,0,e,e,e],[0,1,130,"Find",0,e,0,e,e,e],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",e,e],[0,1,136,"KanaMode",0,e,0,e,e,e],[0,0,137,"IntlYen",0,e,0,e,e,e],[0,1,138,"Convert",0,e,0,e,e,e],[0,1,139,"NonConvert",0,e,0,e,e,e],[0,1,140,"Lang1",0,e,0,e,e,e],[0,1,141,"Lang2",0,e,0,e,e,e],[0,1,142,"Lang3",0,e,0,e,e,e],[0,1,143,"Lang4",0,e,0,e,e,e],[0,1,144,"Lang5",0,e,0,e,e,e],[0,1,145,"Abort",0,e,0,e,e,e],[0,1,146,"Props",0,e,0,e,e,e],[0,1,147,"NumpadParenLeft",0,e,0,e,e,e],[0,1,148,"NumpadParenRight",0,e,0,e,e,e],[0,1,149,"NumpadBackspace",0,e,0,e,e,e],[0,1,150,"NumpadMemoryStore",0,e,0,e,e,e],[0,1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[0,1,152,"NumpadMemoryClear",0,e,0,e,e,e],[0,1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[0,1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[0,1,155,"NumpadClear",0,e,0,e,e,e],[0,1,156,"NumpadClearEntry",0,e,0,e,e,e],[5,1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[4,1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[6,1,0,e,6,"Alt",18,"VK_MENU",e,e],[57,1,0,e,57,"Meta",0,"VK_COMMAND",e,e],[5,1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[4,1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[6,1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[57,1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[5,1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[4,1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[6,1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[57,1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[0,1,165,"BrightnessUp",0,e,0,e,e,e],[0,1,166,"BrightnessDown",0,e,0,e,e,e],[0,1,167,"MediaPlay",0,e,0,e,e,e],[0,1,168,"MediaRecord",0,e,0,e,e,e],[0,1,169,"MediaFastForward",0,e,0,e,e,e],[0,1,170,"MediaRewind",0,e,0,e,e,e],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",e,e],[0,1,174,"Eject",0,e,0,e,e,e],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[0,1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[0,1,180,"SelectTask",0,e,0,e,e,e],[0,1,181,"LaunchScreenSaver",0,e,0,e,e,e],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[0,1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[0,1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[0,1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[0,1,189,"ZoomToggle",0,e,0,e,e,e],[0,1,190,"MailReply",0,e,0,e,e,e],[0,1,191,"MailForward",0,e,0,e,e,e],[0,1,192,"MailSend",0,e,0,e,e,e],[109,1,0,e,109,"KeyInComposition",229,e,e,e],[111,1,0,e,111,"ABNT_C2",194,"VK_ABNT_C2",e,e],[91,1,0,e,91,"OEM_8",223,"VK_OEM_8",e,e],[0,1,0,e,0,e,0,"VK_CLEAR",e,e],[0,1,0,e,0,e,0,"VK_KANA",e,e],[0,1,0,e,0,e,0,"VK_HANGUL",e,e],[0,1,0,e,0,e,0,"VK_JUNJA",e,e],[0,1,0,e,0,e,0,"VK_FINAL",e,e],[0,1,0,e,0,e,0,"VK_HANJA",e,e],[0,1,0,e,0,e,0,"VK_KANJI",e,e],[0,1,0,e,0,e,0,"VK_CONVERT",e,e],[0,1,0,e,0,e,0,"VK_NONCONVERT",e,e],[0,1,0,e,0,e,0,"VK_ACCEPT",e,e],[0,1,0,e,0,e,0,"VK_MODECHANGE",e,e],[0,1,0,e,0,e,0,"VK_SELECT",e,e],[0,1,0,e,0,e,0,"VK_PRINT",e,e],[0,1,0,e,0,e,0,"VK_EXECUTE",e,e],[0,1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[0,1,0,e,0,e,0,"VK_HELP",e,e],[0,1,0,e,0,e,0,"VK_APPS",e,e],[0,1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[0,1,0,e,0,e,0,"VK_PACKET",e,e],[0,1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_ATTN",e,e],[0,1,0,e,0,e,0,"VK_CRSEL",e,e],[0,1,0,e,0,e,0,"VK_EXSEL",e,e],[0,1,0,e,0,e,0,"VK_EREOF",e,e],[0,1,0,e,0,e,0,"VK_PLAY",e,e],[0,1,0,e,0,e,0,"VK_ZOOM",e,e],[0,1,0,e,0,e,0,"VK_NONAME",e,e],[0,1,0,e,0,e,0,"VK_PA1",e,e],[0,1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[],o=0,s=t;o=93&&e<=108)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return l.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=o,e.toElectronAccelerator=s}(i||(i={}))},89027:(e,t,n)=>{"use strict";n.d(t,{X4:()=>l,jC:()=>u,xo:()=>a});var i=n(13087),r=n(62833),o=(n(69600),n(57658),n(82658)),s=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;(0,i.Z)(this,e),this.modifierLabels=[null],this.modifierLabels[2]=t,this.modifierLabels[1]=n,this.modifierLabels[3]=r}return(0,r.Z)(e,[{key:"toLabel",value:function(e,t,n){if(0===t.length)return null;for(var i=[],r=0,o=t.length;r{"use strict";n.d(t,{BQ:()=>c,QC:()=>l,X_:()=>u,f1:()=>d,gm:()=>s});var i=n(13087),r=n(62833),o=n(13629);function s(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return new u(0!==i?[a(n,t),a(i,t)]:[a(n,t)])}function a(e,t){var n=!!(2048&e),i=!!(256&e),r=2===t?i:n,o=!!(1024&e),s=!!(512&e),a=2===t?n:i,u=255&e;return new l(r,o,s,a,u)}var l=function(){function e(t,n,r,o,s){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyCode=s}return(0,r.Z)(e,[{key:"equals",value:function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}},{key:"isModifierKey",value:function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}},{key:"toChord",value:function(){return new u([this])}},{key:"isDuplicateModifierCase",value:function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}]),e}(),u=(0,r.Z)((function e(t){if((0,i.Z)(this,e),0===t.length)throw(0,o.b1)("parts");this.parts=t})),c=(0,r.Z)((function e(t,n,r,o,s,a){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyLabel=s,this.keyAriaLabel=a})),d=(0,r.Z)((function e(){(0,i.Z)(this,e)}))},53658:(e,t,n)=>{"use strict";n.d(t,{D:()=>u,p:()=>l});n(47042),n(78011);var i=n(93738),r=n(16642),o=n(67868),s=n(84449),a=n(51189);function l(e){if(e){"string"===typeof e&&(e=a.o.file(e));var t=(0,s.EZ)(e)||(e.scheme===r.lg.file?e.fsPath:e.path);return o.ED&&(0,i.vY)(t)?u(t):t}}function u(e,t){return(0,i.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null)},55662:(e,t,n)=>{"use strict";n.d(t,{B9:()=>C,F8:()=>w,JT:()=>x,Jz:()=>D,OF:()=>S,SL:()=>L,Wf:()=>k,XK:()=>N,dk:()=>y});var i=n(39110),r=n(7946),o=n(1188),s=n(66347),a=n(13087),l=n(62833),u=(n(21703),n(96647),n(32564),n(69600),n(79753),n(57658),n(41539),n(70189),n(78783),n(33948),n(43371),n(23845)),c=n(37340),d=!1,h=null;function f(e){h=e}if(d){var g="__is_disposable_tracked__";f(new(function(){function e(){(0,a.Z)(this,e)}return(0,l.Z)(e,[{key:"trackDisposable",value:function(e){var t=new Error("Potentially leaked disposable").stack;setTimeout((function(){e[g]||console.log(t)}),3e3)}},{key:"setParent",value:function(e,t){if(e&&e!==x.None)try{e[g]=!0}catch(n){}}},{key:"markAsDisposed",value:function(e){if(e&&e!==x.None)try{e[g]=!0}catch(t){}}},{key:"markAsSingleton",value:function(e){}}]),e}()))}function v(e){return null===h||void 0===h||h.trackDisposable(e),e}function p(e){null===h||void 0===h||h.markAsDisposed(e)}function m(e,t){null===h||void 0===h||h.setParent(e,t)}function _(e,t){if(h){var n,i=(0,s.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;h.setParent(r,t)}}catch(o){i.e(o)}finally{i.f()}}}function y(e){return null===h||void 0===h||h.markAsSingleton(e),e}var b=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e){var i;return(0,a.Z)(this,n),i=t.call(this,"Encountered errors while disposing of store. Errors: [".concat(e.join(", "),"]")),i.errors=e,i}return(0,l.Z)(n)}((0,o.Z)(Error));function k(e){return"function"===typeof e.dispose&&0===e.dispose.length}function C(e){if(c.$.is(e)){var t,n=[],i=(0,s.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r)try{r.dispose()}catch(o){n.push(o)}}}catch(a){i.e(a)}finally{i.f()}if(1===n.length)throw n[0];if(n.length>1)throw new b(n);return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function w(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{S:()=>a});var i=n(50124),r=n(62833),o=n(13087),s=(n(32165),n(41539),n(78783),n(33948),n(82526),n(41817),(0,r.Z)((function e(t){(0,o.Z)(this,e),this.element=t,this.next=e.Undefined,this.prev=e.Undefined})));s.Undefined=new s(void 0);var a=function(e){function t(){(0,o.Z)(this,t),this._first=s.Undefined,this._last=s.Undefined,this._size=0}return(0,r.Z)(t,[{key:"size",get:function(){return this._size}},{key:"isEmpty",value:function(){return this._first===s.Undefined}},{key:"clear",value:function(){var e=this._first;while(e!==s.Undefined){var t=e.next;e.prev=s.Undefined,e.next=s.Undefined,e=t}this._first=s.Undefined,this._last=s.Undefined,this._size=0}},{key:"unshift",value:function(e){return this._insert(e,!1)}},{key:"push",value:function(e){return this._insert(e,!0)}},{key:"_insert",value:function(e,t){var n=this,i=new s(e);if(this._first===s.Undefined)this._first=i,this._last=i;else if(t){var r=this._last;this._last=i,i.prev=r,r.next=i}else{var o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;var a=!1;return function(){a||(a=!0,n._remove(i))}}},{key:"shift",value:function(){if(this._first!==s.Undefined){var e=this._first.element;return this._remove(this._first),e}}},{key:"pop",value:function(){if(this._last!==s.Undefined){var e=this._last.element;return this._remove(this._last),e}}},{key:"_remove",value:function(e){if(e.prev!==s.Undefined&&e.next!==s.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===s.Undefined&&e.next===s.Undefined?(this._first=s.Undefined,this._last=s.Undefined):e.next===s.Undefined?(this._last=this._last.prev,this._last.next=s.Undefined):e.prev===s.Undefined&&(this._first=this._first.next,this._first.prev=s.Undefined);this._size-=1}},{key:e,value:(0,i.Z)().mark((function e(){var t;return(0,i.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=this._first;case 1:if(t===s.Undefined){e.next=7;break}return e.next=4,t.element;case 4:t=t.next,e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator)},42635:(e,t,n)=>{"use strict";n.d(t,{Id:()=>k,Y9:()=>w,z6:()=>L});var i,r,o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=n(82482),c=n(50124),d=n(66347),h=n(54621),f=n(13087),g=n(62833),v=(n(74916),n(15306),n(57658),n(21703),n(96647),n(78783),n(33948),n(32165),n(41539),n(82526),n(41817),n(21249),n(51532),n(24812),n(39341),n(73706),n(10408),n(83710),n(39714),n(89554),n(54747),n(51787)),p=function(){function e(){(0,f.Z)(this,e),this._value="",this._pos=0}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._pos=0,this}},{key:"next",value:function(){return this._pos+=1,this}},{key:"hasNext",value:function(){return this._pos0&&void 0!==arguments[0])||arguments[0];(0,f.Z)(this,e),this._caseSensitive=t}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];(0,f.Z)(this,e),this._splitOnBackslash=t,this._caseSensitive=n}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to0)n.left||(n.left=new b,n.left.segment=i.value()),r.push([-1,n]),n=n.left;else if(o<0)n.right||(n.right=new b,n.right.segment=i.value()),r.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new b,n.mid.segment=i.value()),r.push([0,n]),n=n.mid}}var s=n.value;n.value=t,n.key=e;for(var a=r.length-1;a>=0;a--){var l=r[a][1];l.updateHeight();var u=l.balanceFactor();if(u<-1||u>1){var c=r[a][0],d=r[a+1][0];if(1===c&&1===d)r[a][1]=l.rotateLeft();else if(-1===c&&-1===d)r[a][1]=l.rotateRight();else if(1===c&&-1===d)l.right=r[a+1][1]=r[a+1][1].rotateRight(),r[a][1]=l.rotateLeft();else{if(-1!==c||1!==d)throw new Error;l.left=r[a+1][1]=r[a+1][1].rotateLeft(),r[a][1]=l.rotateRight()}if(a>0)switch(r[a-1][0]){case-1:r[a-1][1].left=r[a][1];break;case 1:r[a-1][1].right=r[a][1];break;case 0:r[a-1][1].mid=r[a][1];break}else this._root=r[0][1]}}return s}},{key:"get",value:function(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}},{key:"_getNode",value:function(e){var t=this._iter.reset(e),n=this._root;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n}},{key:"has",value:function(e){var t=this._getNode(e);return!(void 0===(null===t||void 0===t?void 0:t.value)&&void 0===(null===t||void 0===t?void 0:t.mid))}},{key:"delete",value:function(e){return this._delete(e,!1)}},{key:"deleteSuperstr",value:function(e){return this._delete(e,!0)}},{key:"_delete",value:function(e,t){var n,i=this._iter.reset(e),r=[],o=this._root;while(o){var s=i.cmp(o.segment);if(s>0)r.push([-1,o]),o=o.left;else if(s<0)r.push([1,o]),o=o.right;else{if(!i.hasNext())break;i.next(),r.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){var a=this._min(o.right),l=a.key,u=a.value,c=a.segment;this._delete(a.key,!1),o.key=l,o.value=u,o.segment=c}else{var d=null!==(n=o.left)&&void 0!==n?n:o.right;if(r.length>0){var f=(0,h.Z)(r[r.length-1],2),g=f[0],v=f[1];switch(g){case-1:v.left=d;break;case 0:v.mid=d;break;case 1:v.right=d;break}}else this._root=d}for(var p=r.length-1;p>=0;p--){var m=r[p][1];m.updateHeight();var _=m.balanceFactor();if(_>1?(m.right.balanceFactor()>=0||(m.right=r[p+1][1]=r[p+1][1].rotateRight()),r[p][1]=m.rotateLeft()):_<-1&&(m.left.balanceFactor()<=0||(m.left=r[p+1][1]=r[p+1][1].rotateLeft()),r[p][1]=m.rotateRight()),p>0)switch(r[p-1][0]){case-1:r[p-1][1].left=r[p][1];break;case 1:r[p-1][1].right=r[p][1];break;case 0:r[p-1][1].mid=r[p][1];break}else this._root=r[0][1]}}}},{key:"_min",value:function(e){while(e.left)e=e.left;return e}},{key:"findSubstr",value:function(e){var t=this._iter.reset(e),n=this._root,i=void 0;while(n){var r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i}},{key:"findSuperstr",value:function(e){var t=this._iter.reset(e),n=this._root;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())return n.mid?this._entries(n.mid):void 0;t.next(),n=n.mid}}}},{key:"forEach",value:function(e){var t,n=(0,d.Z)(this);try{for(n.s();!(t=n.n()).done;){var i=(0,h.Z)(t.value,2),r=i[0],o=i[1];e(o,r)}}catch(s){n.e(s)}finally{n.f()}}},{key:e,value:(0,c.Z)().mark((function e(){return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.delegateYield(this._entries(this._root),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"_entries",value:(0,c.Z)().mark((function e(t){return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:if(!t.left){e.next=4;break}return e.delegateYield(this._entries(t.left),"t0",4);case 4:if(!t.value){e.next=7;break}return e.next=7,[t.key,t.value];case 7:if(!t.mid){e.next=9;break}return e.delegateYield(this._entries(t.mid),"t1",9);case 9:if(!t.right){e.next=11;break}return e.delegateYield(this._entries(t.right),"t2",11);case 11:case"end":return e.stop()}}),e,this)}))}],[{key:"forUris",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1};return new t(new y(e))}},{key:"forStrings",value:function(){return new t(new p)}},{key:"forConfigKeys",value:function(){return new t(new m)}}]),t}(Symbol.iterator),C=(0,g.Z)((function e(t,n){(0,f.Z)(this,e),this.uri=t,this.value=n})),w=function(e){function t(e,n){(0,f.Z)(this,t),this[i]="ResourceMap",e instanceof t?(this.map=new Map(e.map),this.toKey=null!==n&&void 0!==n?n:t.defaultToKey):(this.map=new Map,this.toKey=null!==e&&void 0!==e?e:t.defaultToKey)}return(0,g.Z)(t,[{key:"set",value:function(e,t){return this.map.set(this.toKey(e),new C(e,t)),this}},{key:"get",value:function(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}},{key:"has",value:function(e){return this.map.has(this.toKey(e))}},{key:"size",get:function(){return this.map.size}},{key:"clear",value:function(){this.map.clear()}},{key:"delete",value:function(e){return this.map["delete"](this.toKey(e))}},{key:"forEach",value:function(e,t){"undefined"!==typeof t&&(e=e.bind(t));var n,i=(0,d.Z)(this.map);try{for(i.s();!(n=i.n()).done;){var r=(0,h.Z)(n.value,2),o=(r[0],r[1]);e(o.value,o.uri,this)}}catch(s){i.e(s)}finally{i.f()}}},{key:"values",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.value;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"keys",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.uri;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"entries",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,[i.uri,i.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:e,value:(0,c.Z)().mark((function e(){var t,n,i,r;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=(0,h.Z)(n.value,2),r=i[1],e.next=7,[r.uri,r.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))}]),t}((i=Symbol.toStringTag,Symbol.iterator));w.defaultToKey=function(e){return e.toString()};var S=function(e){function t(){(0,f.Z)(this,t),this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}return(0,g.Z)(t,[{key:"clear",value:function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}},{key:"isEmpty",value:function(){return!this._head&&!this._tail}},{key:"size",get:function(){return this._size}},{key:"first",get:function(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}},{key:"last",get:function(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}},{key:"has",value:function(e){return this._map.has(e)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}},{key:"set",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}},{key:"delete",value:function(e){return!!this.remove(e)}},{key:"remove",value:function(e){var t=this._map.get(e);if(t)return this._map["delete"](e),this.removeItem(t),this._size--,t.value}},{key:"shift",value:function(){if(this._head||this._tail){if(!this._head||!this._tail)throw new Error("Invalid list");var e=this._head;return this._map["delete"](e.key),this.removeItem(e),this._size--,e.value}}},{key:"forEach",value:function(e,t){var n=this._state,i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}},{key:"keys",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"values",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"entries",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:e,value:function(){return this.entries()}},{key:"trimOld",value:function(e){if(!(e>=this.size))if(0!==e){var t=this._head,n=this.size;while(t&&n>e)this._map["delete"](t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}else this.clear()}},{key:"addItemFirst",value:function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}},{key:"addItemLast",value:function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}},{key:"removeItem",value:function(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{var t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}},{key:"touch",value:function(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;var n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;var r=e.next,o=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=o,o.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}},{key:"toJSON",value:function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),e}},{key:"fromJSON",value:function(e){this.clear();var t,n=(0,d.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=(0,h.Z)(t.value,2),r=i[0],o=i[1];this.set(r,o)}}catch(s){n.e(s)}finally{n.f()}}}]),t}((r=Symbol.toStringTag,Symbol.iterator)),L=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(0,f.Z)(this,n),i=t.call(this),i._limit=e,i._ratio=Math.min(Math.max(0,r),1),i}return(0,g.Z)(n,[{key:"limit",get:function(){return this._limit},set:function(e){this._limit=e,this.checkTrim()}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(0,o.Z)((0,s.Z)(n.prototype),"get",this).call(this,e,t)}},{key:"peek",value:function(e){return(0,o.Z)((0,s.Z)(n.prototype),"get",this).call(this,e,0)}},{key:"set",value:function(e,t){return(0,o.Z)((0,s.Z)(n.prototype),"set",this).call(this,e,t,2),this.checkTrim(),this}},{key:"checkTrim",value:function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}]),n}(S)},65112:(e,t,n)=>{"use strict";n.d(t,{Qc:()=>s,Th:()=>o});var i,r=n(3336);n(35837),n(69070),n(47042),n(41539),n(68309),n(91038),n(78783),n(74916),n(77601),n(82526),n(41817),n(32165),n(33948),n(24812),n(79753),n(21703),n(96647),n(15306),n(91058),n(24603),n(28450),n(88386),n(39714),n(82772),n(23123),n(73210),n(40561),n(57658),n(83650),n(4723),n(69600),n(21249),n(55674),n(64765),n(48702),n(5212),n(29254),n(83710),n(78011),n(89554),n(54747),n(47941),n(26699),n(32023),n(94986),n(30541),n(32564),n(92222);e=n.hmd(e),function(){function t(e){i=e()}t.amd=!0,function(n,i){"object"===("undefined"===typeof exports?"undefined":(0,r.Z)(exports))?e.exports=i():"function"===typeof t&&t.amd?t(i):(n="undefined"!==typeof globalThis?globalThis:n||self,n.marked=i())}(this,(function(){function e(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o={exports:{}};function s(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function a(e){o.exports.defaults=e}o.exports={defaults:s(),getDefaults:s,changeDefaults:a};var l=/[&<>"']/,u=/[&<>"']/g,c=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},f=function(e){return h[e]};function g(e,t){if(t){if(l.test(e))return e.replace(u,f)}else if(c.test(e))return e.replace(d,f);return e}var v=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(v,(function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var m=/(^|[^\[])\^/g;function _(e,t){e=e.source||e,t=t||"";var n={replace:function(t,i){return i=i.source||i,i=i.replace(m,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n}var y=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function k(e,t,n){if(e){var i;try{i=decodeURIComponent(p(n)).replace(y,"").toLowerCase()}catch(r){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!b.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(r){return null}return n}var C={},w=/^[^:]+:\/*[^/]*$/,S=/^([^:]+:)[\s\S]*$/,L=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(e,t){C[" "+e]||(w.test(e)?C[" "+e]=e+"/":C[" "+e]=I(e,"/",!0)),e=C[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(S,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(L,"$1")+t:e+t}var N={exec:function(){}};function D(e){for(var t,n,i=1;i=0&&"\\"===n[r])i=!i;return i?"|":" |"})),i=n.split(/ \|/),r=0;if(i[0].trim()||i.shift(),i[i.length-1].trim()||i.pop(),i.length>t)i.splice(t);else while(i.length1)1&t&&(n+=e),t>>=1,e+=e;return n+e}var M={escape:g,unescape:p,edit:_,cleanUrl:k,resolveUrl:x,noopTest:N,merge:D,splitCells:E,rtrim:I,findClosingBracket:T,checkSanitizeDeprecation:Z,repeatString:A},R=o.exports.defaults,O=M.rtrim,P=M.splitCells,F=M.escape,B=M.findClosingBracket;function W(e,t,n,i){var r=t.href,o=t.title?F(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;var a={type:"link",raw:n,href:r,title:o,text:s,tokens:i.inlineTokens(s,[])};return i.state.inLink=!1,a}return{type:"image",raw:n,href:r,title:o,text:F(s)}}function V(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=t[0];return n.length>=i.length?e.slice(i.length):e})).join("\n")}var H=function(){function e(e){this.options=e||R}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:O(n,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=V(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=O(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}var r={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,i,r,o,s,a,l,u,c,d,h=t[1].trim(),f=h.length>1,g={type:"list",raw:"",ordered:f,start:f?+h.slice(0,-1):"",loose:!1,items:[]};h=f?"\\d{1,9}\\"+h.slice(-1):"\\"+h,this.options.pedantic&&(h=f?h:"[*+-]");var v=new RegExp("^( {0,3}"+h+")((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))");while(e){if(this.rules.block.hr.test(e))break;if(!(t=v.exec(e)))break;c=t[2].split("\n"),this.options.pedantic?(o=2,d=c[0].trimLeft()):(o=t[2].search(/[^ ]/),o=t[1].length+(o>4?1:o),d=c[0].slice(o-t[1].length)),a=!1,n=t[0],!c[0]&&/^ *$/.test(c[1])&&(n=t[1]+c.slice(0,2).join("\n")+"\n",g.loose=!0,c=[]);var p=new RegExp("^ {0,"+Math.min(3,o-1)+"}(?:[*+-]|\\d{1,9}[.)])");for(s=1;s=o)&&u.trim()){n=t[1]+c.slice(0,s).join("\n")+"\n";break}d+="\n"+u.slice(o)}else u.trim()||(a=!0),u.search(/[^ ]/)>=o?d+="\n"+u.slice(o):d+="\n"+u}g.loose||(l?g.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(d),i&&(r="[ ] "!==i[0],d=d.replace(/^\[[ xX]\] +/,""))),g.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:d}),g.raw+=n,e=e.slice(n.length)}g.items[g.items.length-1].raw=n.trimRight(),g.items[g.items.length-1].text=d.trimRight(),g.raw=g.raw.trimRight();var m=g.items.length;for(s=0;s/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):F(t[0]):t[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var i=O(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{var r=B(t[2],"()");if(r>-1){var o=0===t[0].indexOf("!")?5:4,s=o+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,s).trim(),t[3]=""}}var a=t[2],l="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);u&&(a=u[1],l=u[3])}else l=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),W(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return W(n,i,n[0],this.lexer)}},t.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var o,s,a=i[0].length-1,l=a,u=0,c="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;c.lastIndex=0,t=t.slice(-1*e.length+a);while(null!=(i=c.exec(t)))if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],o)if(s=o.length,i[3]||i[4])l+=s;else if(!((i[5]||i[6])&&a%3)||(a+s)%3){if(l-=s,!(l>0)){if(s=Math.min(s,s+l+u),Math.min(a,s)%2){var d=e.slice(1,a+i.index+s);return{type:"em",raw:e.slice(0,a+i.index+s+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var h=e.slice(2,a+i.index+s-1);return{type:"strong",raw:e.slice(0,a+i.index+s+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}}else u+=s}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=F(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},t.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return"@"===r[2]?(n=F(this.options.mangle?t(r[1]):r[1]),i="mailto:"+n):(n=F(r[1]),i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])i=F(this.options.mangle?t(n[0]):n[0]),r="mailto:"+i;else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);i=F(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},t.inlineText=function(e,t){var n,i=this.rules.inline.text.exec(e);if(i)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):F(i[0]):i[0]:F(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:n}},e}(),z=M.noopTest,K=M.edit,U=M.merge,j={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:z,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};j.def=K(j.def).replace("label",j._label).replace("title",j._title).getRegex(),j.bullet=/(?:[*+-]|\d{1,9}[.)])/,j.listItemStart=K(/^( *)(bull) */).replace("bull",j.bullet).getRegex(),j.list=K(j.list).replace(/bull/g,j.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+j.def.source+")").getRegex(),j._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j._comment=/|$)/,j.html=K(j.html,"i").replace("comment",j._comment).replace("tag",j._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),j.paragraph=K(j._paragraph).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.blockquote=K(j.blockquote).replace("paragraph",j.paragraph).getRegex(),j.normal=U({},j),j.gfm=U({},j.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)\\|?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),j.gfm.table=K(j.gfm.table).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.pedantic=U({},j.normal,{html:K("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",j._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:z,paragraph:K(j.normal._paragraph).replace("hr",j.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",j.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var q={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:z,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:z,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};q.punctuation=K(q.punctuation).replace(/punctuation/g,q._punctuation).getRegex(),q.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,q.escapedEmSt=/\\\*|\\_/g,q._comment=K(j._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),q.emStrong.lDelim=K(q.emStrong.lDelim).replace(/punct/g,q._punctuation).getRegex(),q.emStrong.rDelimAst=K(q.emStrong.rDelimAst,"g").replace(/punct/g,q._punctuation).getRegex(),q.emStrong.rDelimUnd=K(q.emStrong.rDelimUnd,"g").replace(/punct/g,q._punctuation).getRegex(),q._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,q._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,q._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,q.autolink=K(q.autolink).replace("scheme",q._scheme).replace("email",q._email).getRegex(),q._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,q.tag=K(q.tag).replace("comment",q._comment).replace("attribute",q._attribute).getRegex(),q._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,q._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,q.link=K(q.link).replace("label",q._label).replace("href",q._href).replace("title",q._title).getRegex(),q.reflink=K(q.reflink).replace("label",q._label).getRegex(),q.reflinkSearch=K(q.reflinkSearch,"g").replace("reflink",q.reflink).replace("nolink",q.nolink).getRegex(),q.normal=U({},q),q.pedantic=U({},q.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:K(/^!?\[(label)\]\((.*?)\)/).replace("label",q._label).getRegex(),reflink:K(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",q._label).getRegex()}),q.gfm=U({},q.normal,{escape:K(q.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}var ne=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Y,this.options.tokenizer=this.options.tokenizer||new Q,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var t={block:$.normal,inline:J.normal};this.options.pedantic?(t.block=$.pedantic,t.inline=J.pedantic):this.options.gfm&&(t.block=$.gfm,this.options.breaks?t.inline=J.breaks:t.inline=J.gfm),this.tokenizer.rules=t}e.lex=function(t,n){var i=new e(n);return i.lex(t)},e.lexInline=function(t,n){var i=new e(n);return i.inlineTokens(t)};var n=e.prototype;return n.lex=function(e){var t;e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);while(t=this.inlineQueue.shift())this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(e,t){var n,i,r,o,s=this;void 0===t&&(t=[]),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(i){return!!(n=i.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.type&&t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;s.options.extensions.startBlock.forEach((function(e){i=e.call({lexer:this},n),"number"===typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return this.state.top=!0,t},n.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},n.inlineTokens=function(e,t){var n,i,r,o=this;void 0===t&&(t=[]);var s,a,l,u=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(u)))c.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,s.index)+"["+X("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(u)))u=u.slice(0,s.index)+"["+X("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(u)))u=u.slice(0,s.index)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);while(e)if(a||(l=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(i){return!!(n=i.call({lexer:o},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,u,l))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,te))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(https://github.com/e,te))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;o.options.extensions.startInline.forEach((function(e){i=e.call({lexer:this},n),"number"===typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(r,ee))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),a=!0,i=t[t.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(n.raw.length),t.push(n);return t},t(e,null,[{key:"rules",get:function(){return{block:$,inline:J}}}]),e}(),ie=o.exports.defaults,re=M.cleanUrl,oe=M.escape,se=function(){function e(e){this.options=e||ie}var t=e.prototype;return t.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'
'+(n?e:oe(e,!0))+"
\n":"
"+(n?e:oe(e,!0))+"
\n"},t.blockquote=function(e){return"
\n"+e+"
\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"'+e+"\n":""+e+"\n"},t.hr=function(){return this.options.xhtml?"
\n":"
\n"},t.list=function(e,t,n){var i=t?"ol":"ul",r=t&&1!==n?' start="'+n+'"':"";return"<"+i+r+">\n"+e+"\n"},t.listitem=function(e){return"
  • "+e+"
  • \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return"

    "+e+"

    \n"},t.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},t.tablerow=function(e){return"\n"+e+"\n"},t.tablecell=function(e,t){var n=t.header?"th":"td",i=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return i+e+"\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
    ":"
    "},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(e=re(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i='",i},t.image=function(e,t,n){if(e=re(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i=''+n+'":">",i},t.text=function(e){return e},e}(),ae=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),le=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{i++,n=e+"-"+i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),ue=se,ce=ae,de=le,he=o.exports.defaults,fe=M.unescape,ge=function(){function e(e){this.options=e||he,this.options.renderer=this.options.renderer||new ue,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ce,this.slugger=new de}e.parse=function(t,n){var i=new e(n);return i.parse(t)},e.parseInline=function(t,n){var i=new e(n);return i.parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k="",C=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=y+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=y+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:y}):v+=y),v+=this.parse(p.tokens,g),c+=this.renderer.listitem(v,_,m);k+=this.renderer.list(c,h,f);continue;case"html":k+=this.renderer.html(d.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":c=d.tokens?this.parseInline(d.tokens):d.text;while(n+1An error occurred:

    "+we(l.message+"",!0)+"
    ";throw l}}Ne.options=Ne.setOptions=function(e){return ke(Ne.defaults,e),Le(Ne.defaults),Ne},Ne.getDefaults=Se,Ne.defaults=xe,Ne.use=function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;iAn error occurred:

    "+we(i.message+"",!0)+"
    ";throw i}},Ne.Parser=pe,Ne.parser=pe.parse,Ne.Renderer=_e,Ne.TextRenderer=ye,Ne.Lexer=ve,Ne.lexer=ve.lex,Ne.Tokenizer=me,Ne.Slugger=be,Ne.parse=Ne;var De=Ne;return De}))}();i||exports,(i||exports).Parser,(i||exports).parser;var o=(i||exports).Renderer,s=((i||exports).TextRenderer,(i||exports).Lexer,(i||exports).lexer,(i||exports).Tokenizer,(i||exports).Slugger,(i||exports).parse)},20701:(e,t,n)=>{"use strict";n.d(t,{Q:()=>s});var i=n(3336),r=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92087),n(39575),n(41539),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(79753),n(24376)),o=n(51189);function s(e){var t=JSON.parse(e);return t=a(t),t}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e||t>200)return e;if("object"===(0,i.Z)(e)){switch(e.$mid){case 1:return o.o.revive(e);case 2:return new RegExp(e.source,e.flags)}if(e instanceof r.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(var n=0;n{"use strict";n.d(t,{G8:()=>v,bS:()=>g,sA:()=>h,vW:()=>i});n(57658),n(89554),n(41539),n(54747),n(92222),n(82772),n(57327),n(27852),n(83650),n(74916),n(4723);var i,r=n(93723),o=n(16642),s=n(43024),a=n(84449),l=n(51787);(function(e){e.text="text/plain",e.binary="application/octet-stream",e.unknown="application/unknown",e.markdown="text/markdown",e.latex="text/latex"})(i||(i={}));var u=[],c=[],d=[];function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=f(e);u.push(n),n.userConfigured?d.push(n):c.push(n),t&&!n.userConfigured&&u.forEach((function(e){e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn("Overwriting extension <<".concat(n.extension,">> to now point to mime <<").concat(n.mime,">>")),n.filename&&e.filename===n.filename&&console.warn("Overwriting filename <<".concat(n.filename,">> to now point to mime <<").concat(n.mime,">>")),n.filepattern&&e.filepattern===n.filepattern&&console.warn("Overwriting filepattern <<".concat(n.filepattern,">> to now point to mime <<").concat(n.mime,">>")),n.firstline&&e.firstline===n.firstline&&console.warn("Overwriting firstline <<".concat(n.firstline,">> to now point to mime <<").concat(n.mime,">>")))}))}function f(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,r.Qc)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(s.KR.sep)>=0}}function g(e){e?(u=u.filter((function(e){return!e.userConfigured})),d=[]):(u=[],c=[],d=[])}function v(e,t){var n;if(e)switch(e.scheme){case o.lg.file:n=e.fsPath;break;case o.lg.data:var r=a.Vb.parseMetaData(e);n=r.get(a.Vb.META_DATA_LABEL);break;default:n=e.path}if(!n)return[i.unknown];n=n.toLowerCase();var l=(0,s.EZ)(n),u=p(n,l,d);if(u)return[u,i.text];var h=p(n,l,c);if(h)return[h,i.text];if(t){var f=m(t);if(f)return[f,i.text]}return[i.unknown]}function p(e,t,n){for(var i,r=null,o=null,s=null,a=n.length-1;a>=0;a--){var l=n[a];if(t===l.filenameLowercase){r=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){var u=l.filepatternOnPath?e:t;(null===(i=l.filepatternLowercase)||void 0===i?void 0:i.call(l,u))&&(o=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&t.endsWith(l.extensionLowercase)&&(s=l)}return r?r.mime:o?o.mime:s?s.mime:null}function m(e){if((0,l.uS)(e)&&(e=e.substr(1)),e.length>0)for(var t=u.length-1;t>=0;t--){var n=u[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n.mime}}return null}},16642:(e,t,n)=>{"use strict";n.d(t,{Gi:()=>d,WX:()=>u,lg:()=>i});var i,r=n(13087),o=n(62833),s=(n(78011),n(82772),n(92222),n(97391),n(67868)),a=n(51189);(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.userData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebook="vscode-notebook",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractive="vscode-interactive",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls"})(i||(i={}));var l=function(){function e(){(0,r.Z)(this,e),this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}return(0,o.Z)(e,[{key:"setPreferredWebSchema",value:function(e){this._preferredWebSchema=e}},{key:"rewrite",value:function(e){if(this._delegate)return this._delegate(e);var t=e.authority,n=this._hosts[t];n&&-1!==n.indexOf(":")&&(n="[".concat(n,"]"));var r=this._ports[t],o=this._connectionTokens[t],l="path=".concat(encodeURIComponent(e.path));return"string"===typeof o&&(l+="&tkn=".concat(encodeURIComponent(o))),a.o.from({scheme:s.$L?this._preferredWebSchema:i.vscodeRemoteResource,authority:"".concat(n,":").concat(r),path:"/vscode-remote-resource",query:l})}}]),e}(),u=new l,c=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"asBrowserUri",value:function(t,n){var r=this.toUri(t,n);return r.scheme===i.vscodeRemote?u.rewrite(r):r.scheme===i.file&&(s.tY||"function"===typeof s.li.importScripts&&s.li.origin==="".concat(i.vscodeFileResource,"://").concat(e.FALLBACK_AUTHORITY))?r["with"]({scheme:i.vscodeFileResource,authority:r.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):r}},{key:"toUri",value:function(e,t){return a.o.isUri(e)?e:a.o.parse(t.toUrl(e))}}]),e}();c.FALLBACK_AUTHORITY="vscode-app";var d=new c},35150:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,u:()=>o});var i=n(13087),r=n(62833);function o(e,t,n){return Math.min(Math.max(e,t),n)}var s=function(){function e(){(0,i.Z)(this,e),this._n=1,this._val=0}return(0,r.Z)(e,[{key:"update",value:function(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this}},{key:"value",get:function(){return this._val}}]),e}()},53161:(e,t,n)=>{"use strict";n.d(t,{CJ:()=>f,I8:()=>s,_A:()=>a,fS:()=>h,jB:()=>d,rs:()=>u});var i=n(66347),r=n(3336),o=(n(24603),n(28450),n(74916),n(88386),n(39714),n(79753),n(89554),n(41539),n(54747),n(47941),n(43371),n(98410),n(57658),n(70189),n(78783),n(33948),n(21703),n(96647),n(2707),n(37479));function s(e){if(!e||"object"!==(0,r.Z)(e))return e;if(e instanceof RegExp)return e;var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((function(n){e[n]&&"object"===(0,r.Z)(e[n])?t[n]=s(e[n]):t[n]=e[n]})),t}function a(e){if(!e||"object"!==(0,r.Z)(e))return e;var t=[e];while(t.length>0){var n=t.shift();for(var i in Object.freeze(n),n)if(l.call(n,i)){var o=n[i];"object"!==(0,r.Z)(o)||Object.isFrozen(o)||t.push(o)}}return e}var l=Object.prototype.hasOwnProperty;function u(e,t){return c(e,t,new Set)}function c(e,t,n){if((0,o.Jp)(e))return e;var r=t(e);if("undefined"!==typeof r)return r;if((0,o.kJ)(e)){var s,a=[],u=(0,i.Z)(e);try{for(u.s();!(s=u.n()).done;){var d=s.value;a.push(c(d,t,n))}}catch(g){u.e(g)}finally{u.f()}return a}if((0,o.Kn)(e)){if(n.has(e))throw new Error("Cannot clone recursive data-structure");n.add(e);var h={};for(var f in e)l.call(e,f)&&(h[f]=c(e[f],t,n));return n["delete"](e),h}return e}function d(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,o.Kn)(e)?((0,o.Kn)(t)&&Object.keys(t).forEach((function(i){i in e?n&&((0,o.Kn)(e[i])&&(0,o.Kn)(t[i])?d(e[i],t[i],n):e[i]=t[i]):e[i]=t[i]})),e):t}function h(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===t)return!1;if((0,r.Z)(e)!==(0,r.Z)(t))return!1;if("object"!==(0,r.Z)(e))return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;var n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n{"use strict";n.d(t,{EZ:()=>O,XX:()=>R,DZ:()=>P,Fv:()=>Z,KR:()=>T,Gf:()=>M,DB:()=>A,ir:()=>F,Ku:()=>I});var i,r=n(3336),o=n(62833),s=n(13087),a=n(39110),l=n(7946),u=n(1188),c=(n(82772),n(74916),n(15306),n(92222),n(21703),n(96647),n(94986),n(47042),n(68309),n(24812),n(67868));if("undefined"!==typeof c.li.vscode&&"undefined"!==typeof c.li.vscode.process){var d=c.li.vscode.process;i={get platform(){return d.platform},get arch(){return d.arch},get env(){return d.env},cwd:function(){return d.cwd()}}}else i="undefined"!==typeof process?{get platform(){return process.platform},get arch(){return process.arch},get env(){return{NODE_ENV:"production",BASE_URL:"/"}},cwd:function(){return{NODE_ENV:"production",BASE_URL:"/"}["VSCODE_CWD"]||process.cwd()}}:{get platform(){return c.ED?"win32":c.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd:function(){return"/"}};var h=i.cwd,f=(i.env,i.platform),g=65,v=97,p=90,m=122,_=46,y=47,b=92,k=58,C=63,w=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,o){var a,l;(0,s.Z)(this,n),"string"===typeof i&&0===i.indexOf("not ")?(l="must not be",i=i.replace(/^not /,"")):l="must be";var u=-1!==e.indexOf(".")?"property":"argument",c='The "'.concat(e,'" ').concat(u," ").concat(l," of type ").concat(i);return c+=". Received type ".concat((0,r.Z)(o)),a=t.call(this,c),a.code="ERR_INVALID_ARG_TYPE",a}return(0,o.Z)(n)}((0,u.Z)(Error));function S(e,t){if("string"!==typeof e)throw new w(t,"string",e)}function L(e){return e===y||e===b}function x(e){return e===y}function N(e){return e>=g&&e<=p||e>=v&&e<=m}function D(e,t,n,i){for(var r="",o=0,s=-1,a=0,l=0,u=0;u<=e.length;++u){if(u2){var c=r.lastIndexOf(n);-1===c?(r="",o=0):(r=r.slice(0,c),o=r.length-1-r.lastIndexOf(n)),s=u,a=0;continue}if(0!==r.length){r="",o=0,s=u,a=0;continue}}t&&(r+=r.length>0?"".concat(n,".."):"..",o=2)}else r.length>0?r+="".concat(n).concat(e.slice(s+1,u)):r=e.slice(s+1,u),o=u-s-1;s=u,a=0}else l===_&&-1!==a?++a:a=-1}return r}function E(e,t){if(null===t||"object"!==(0,r.Z)(t))throw new w("pathObject","Object",t);var n=t.dir||t.root,i=t.base||"".concat(t.name||"").concat(t.ext||"");return n?n===t.root?"".concat(n).concat(i):"".concat(n).concat(e).concat(i):i}var I={resolve:function(){for(var e="",t="",n=!1,i=arguments.length-1;i>=-1;i--){var r=void 0;if(i>=0){if(r=i<0||arguments.length<=i?void 0:arguments[i],S(r,"path"),0===r.length)continue}else 0===e.length?r=h():(r={NODE_ENV:"production",BASE_URL:"/"}["=".concat(e)]||h(),(void 0===r||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===b)&&(r="".concat(e,"\\")));var o=r.length,s=0,a="",l=!1,u=r.charCodeAt(0);if(1===o)L(u)&&(s=1,l=!0);else if(L(u))if(l=!0,L(r.charCodeAt(1))){var c=2,d=c;while(c2&&L(r.charCodeAt(2))&&(l=!0,s=3));if(a.length>0)if(e.length>0){if(a.toLowerCase()!==e.toLowerCase())continue}else e=a;if(n){if(e.length>0)break}else if(t="".concat(r.slice(s),"\\").concat(t),n=l,l&&e.length>0)break}return t=D(t,!n,"\\",L),n?"".concat(e,"\\").concat(t):"".concat(e).concat(t)||"."},normalize:function(e){S(e,"path");var t=e.length;if(0===t)return".";var n,i=0,r=!1,o=e.charCodeAt(0);if(1===t)return x(o)?"\\":e;if(L(o))if(r=!0,L(e.charCodeAt(1))){var s=2,a=s;while(s2&&L(e.charCodeAt(2))&&(r=!0,i=3));var u=i0&&L(e.charCodeAt(t-1))&&(u+="\\"),void 0===n?r?"\\".concat(u):u:r?"".concat(n,"\\").concat(u):"".concat(n).concat(u)},isAbsolute:function(e){S(e,"path");var t=e.length;if(0===t)return!1;var n=e.charCodeAt(0);return L(n)||t>2&&N(n)&&e.charCodeAt(1)===k&&L(e.charCodeAt(2))},join:function(){if(0===arguments.length)return".";for(var e,t,n=0;n0&&(void 0===e?e=t=i:e+="\\".concat(i))}if(void 0===e)return".";var r=!0,o=0;if("string"===typeof t&&L(t.charCodeAt(0))){++o;var s=t.length;s>1&&L(t.charCodeAt(1))&&(++o,s>2&&(L(t.charCodeAt(2))?++o:r=!1))}if(r){while(o=2&&(e="\\".concat(e.slice(o)))}return I.normalize(e)},relative:function(e,t){if(S(e,"from"),S(t,"to"),e===t)return"";var n=I.resolve(e),i=I.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";var r=0;while(rr&&e.charCodeAt(o-1)===b)o--;var s=o-r,a=0;while(aa&&t.charCodeAt(l-1)===b)l--;for(var u=l-a,c=sc){if(t.charCodeAt(a+h)===b)return i.slice(a+h+1);if(2===h)return i.slice(a+h)}s>c&&(e.charCodeAt(r+h)===b?d=h:2===h&&(d=3)),-1===d&&(d=0)}var g="";for(h=r+d+1;h<=o;++h)h!==o&&e.charCodeAt(h)!==b||(g+=0===g.length?"..":"\\..");return a+=d,g.length>0?"".concat(g).concat(i.slice(a,l)):(i.charCodeAt(a)===b&&++a,i.slice(a,l))},toNamespacedPath:function(e){if("string"!==typeof e)return e;if(0===e.length)return"";var t=I.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===b){if(t.charCodeAt(1)===b){var n=t.charCodeAt(2);if(n!==C&&n!==_)return"\\\\?\\UNC\\".concat(t.slice(2))}}else if(N(t.charCodeAt(0))&&t.charCodeAt(1)===k&&t.charCodeAt(2)===b)return"\\\\?\\".concat(t);return e},dirname:function(e){S(e,"path");var t=e.length;if(0===t)return".";var n=-1,i=0,r=e.charCodeAt(0);if(1===t)return L(r)?e:".";if(L(r)){if(n=i=1,L(e.charCodeAt(1))){var o=2,s=o;while(o2&&L(e.charCodeAt(2))?3:2,i=n);for(var a=-1,l=!0,u=t-1;u>=i;--u)if(L(e.charCodeAt(u))){if(!l){a=u;break}}else l=!1;if(-1===a){if(-1===n)return".";a=n}return e.slice(0,a)},basename:function(e,t){void 0!==t&&S(t,"ext"),S(e,"path");var n,i=0,r=-1,o=!0;if(e.length>=2&&N(e.charCodeAt(0))&&e.charCodeAt(1)===k&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var s=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){var l=e.charCodeAt(n);if(L(l)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(r=n):(s=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(L(e.charCodeAt(n))){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){S(e,"path");var t=0,n=-1,i=0,r=-1,o=!0,s=0;e.length>=2&&e.charCodeAt(1)===k&&N(e.charCodeAt(0))&&(t=i=2);for(var a=e.length-1;a>=t;--a){var l=e.charCodeAt(a);if(L(l)){if(!o){i=a+1;break}}else-1===r&&(o=!1,r=a+1),l===_?-1===n?n=a:1!==s&&(s=1):-1!==n&&(s=-1)}return-1===n||-1===r||0===s||1===s&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse:function(e){S(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n=e.length,i=0,r=e.charCodeAt(0);if(1===n)return L(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(L(r)){if(i=1,L(e.charCodeAt(1))){var o=2,s=o;while(o0&&(t.root=e.slice(0,i));for(var a=-1,l=i,u=-1,c=!0,d=e.length-1,h=0;d>=i;--d)if(r=e.charCodeAt(d),L(r)){if(!c){l=d+1;break}}else-1===u&&(c=!1,u=d+1),r===_?-1===a?a=d:1!==h&&(h=1):-1!==a&&(h=-1);return-1!==u&&(-1===a||0===h||1===h&&a===u-1&&a===l+1?t.base=t.name=e.slice(l,u):(t.name=e.slice(l,a),t.base=e.slice(l,u),t.ext=e.slice(a,u))),t.dir=l>0&&l!==i?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},T={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var i=n>=0?n<0||arguments.length<=n?void 0:arguments[n]:h();S(i,"path"),0!==i.length&&(e="".concat(i,"/").concat(e),t=i.charCodeAt(0)===y)}return e=D(e,!t,"/",x),t?"/".concat(e):e.length>0?e:"."},normalize:function(e){if(S(e,"path"),0===e.length)return".";var t=e.charCodeAt(0)===y,n=e.charCodeAt(e.length-1)===y;return e=D(e,!t,"/",x),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?"/".concat(e):e)},isAbsolute:function(e){return S(e,"path"),e.length>0&&e.charCodeAt(0)===y},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=n:e+="/".concat(n))}return void 0===e?".":T.normalize(e)},relative:function(e,t){if(S(e,"from"),S(t,"to"),e===t)return"";if(e=T.resolve(e),t=T.resolve(t),e===t)return"";for(var n=1,i=e.length,r=i-n,o=1,s=t.length-o,a=ra){if(t.charCodeAt(o+u)===y)return t.slice(o+u+1);if(0===u)return t.slice(o+u)}else r>a&&(e.charCodeAt(n+u)===y?l=u:0===u&&(l=0));var d="";for(u=n+l+1;u<=i;++u)u!==i&&e.charCodeAt(u)!==y||(d+=0===d.length?"..":"/..");return"".concat(d).concat(t.slice(o+l))},toNamespacedPath:function(e){return e},dirname:function(e){if(S(e,"path"),0===e.length)return".";for(var t=e.charCodeAt(0)===y,n=-1,i=!0,r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===y){if(!i){n=r;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename:function(e,t){void 0!==t&&S(t,"ext"),S(e,"path");var n,i=0,r=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var s=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){var l=e.charCodeAt(n);if(l===y){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(r=n):(s=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===y){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){S(e,"path");for(var t=-1,n=0,i=-1,r=!0,o=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(a!==y)-1===i&&(r=!1,i=s+1),a===_?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=s+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse:function(e){S(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,i=e.charCodeAt(0)===y;i?(t.root="/",n=1):n=0;for(var r=-1,o=0,s=-1,a=!0,l=e.length-1,u=0;l>=n;--l){var c=e.charCodeAt(l);if(c!==y)-1===s&&(a=!1,s=l+1),c===_?-1===r?r=l:1!==u&&(u=1):-1!==r&&(u=-1);else if(!a){o=l+1;break}}if(-1!==s){var d=0===o&&i?1:o;-1===r||0===u||1===u&&r===s-1&&r===o+1?t.base=t.name=e.slice(d,s):(t.name=e.slice(d,r),t.base=e.slice(d,s),t.ext=e.slice(r,s))}return o>0?t.dir=e.slice(0,o-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};T.win32=I.win32=I,T.posix=I.posix=T;var Z="win32"===f?I.normalize:T.normalize,A="win32"===f?I.resolve:T.resolve,M="win32"===f?I.relative:T.relative,R="win32"===f?I.dirname:T.dirname,O="win32"===f?I.basename:T.basename,P="win32"===f?I.extname:T.extname,F="win32"===f?I.sep:T.sep},67868:(e,t,n)=>{"use strict";n.d(t,{$L:()=>x,ED:()=>C,IJ:()=>S,OS:()=>A,SP:()=>I,WE:()=>D,dK:()=>E,dz:()=>w,fn:()=>T,gn:()=>N,li:()=>v,r:()=>O,tY:()=>L,xS:()=>Z});var i,r=n(3336),o=(n(82772),n(40561),n(57658),n(32564),n(84633),n(24812),n(41539),n(39575),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(8255),"en"),s=!1,a=!1,l=!1,u=!1,c=!1,d=!1,h=void 0,f=o,g=void 0,v="object"===("undefined"===typeof self?"undefined":(0,r.Z)(self))?self:"object"===("undefined"===typeof n.g?"undefined":(0,r.Z)(n.g))?n.g:{},p=void 0;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?p=v.vscode.process:"undefined"!==typeof process&&(p=process);var m="string"===typeof(null===(i=null===p||void 0===p?void 0:p.versions)||void 0===i?void 0:i.electron),_=m&&"renderer"===(null===p||void 0===p?void 0:p.type);if("object"!==("undefined"===typeof navigator?"undefined":(0,r.Z)(navigator))||_)if("object"===(0,r.Z)(p)){s="win32"===p.platform,a="darwin"===p.platform,l="linux"===p.platform,l&&!!p.env["SNAP"]&&!!p.env["SNAP_REVISION"],m,h=o,f=o;var y=p.env["VSCODE_NLS_CONFIG"];if(y)try{var b=JSON.parse(y),k=b.availableLanguages["*"];h=b.locale,f=k||o,b._translationsConfigFile}catch(P){}u=!0}else console.error("Unable to resolve platform.");else g=navigator.userAgent,s=g.indexOf("Windows")>=0,a=g.indexOf("Macintosh")>=0,d=(g.indexOf("Macintosh")>=0||g.indexOf("iPad")>=0||g.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,l=g.indexOf("Linux")>=0,c=!0,h=navigator.language,f=h;var C=s,w=a,S=l,L=u,x=c,N=d,D=g,E=f,I=h,T=function(){if("function"===typeof v.postMessage&&!v.importScripts){var e=[];v.addEventListener("message",(function(t){if(t.data&&t.data.vscodeScheduleAsyncWork)for(var n=0,i=e.length;n{"use strict";n.d(t,{e:()=>i});var i;n(57658);(function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};var n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return i-n<=0?{start:0,end:0}:{start:n,end:i}}function n(e){return e.end-e.start<=0}function i(e,i){return!n(t(e,i))}function r(e,t){var i=[],r={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return n(r)||i.push(r),n(o)||i.push(o),i}e.intersect=t,e.isEmpty=n,e.intersects=i,e.relativeComplement=r})(i||(i={}))},84449:(e,t,n)=>{"use strict";n.d(t,{AH:()=>C,DZ:()=>y,EZ:()=>_,Hx:()=>m,SF:()=>v,Vb:()=>f,Vo:()=>k,XX:()=>b,Xy:()=>p,i3:()=>w,z_:()=>h});var i=n(54621),r=n(13087),o=n(62833),s=(n(96647),n(83710),n(41539),n(39714),n(97391),n(92222),n(83650),n(74916),n(77601),n(24812),n(51532),n(78783),n(33948),n(82772),n(94986),n(89554),n(54747),n(93738)),a=n(16642),l=n(43024),u=n(67868),c=n(51787),d=n(51189);function h(e){return(0,d.q)(e,!0)}var f,g=function(){function e(t){(0,r.Z)(this,e),this._ignorePathCasing=t}return(0,o.Z)(e,[{key:"compare",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t?0:(0,c.qu)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}},{key:"isEqual",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}},{key:"getComparisonKey",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e["with"]({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}},{key:"isEqualOrParent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.scheme===t.scheme){if(e.scheme===a.lg.file)return s.KM(h(e),h(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(S(e.authority,t.authority))return s.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}},{key:"joinPath",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:l.ir;if(e.scheme===a.lg.file){var n=h(e);return n.length>s.yj(n).length&&n[n.length-1]===t}var i=e.path;return i.length>1&&47===i.charCodeAt(i.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}},{key:"removeTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir;return L(e,t)?e["with"]({path:e.path.substr(0,e.path.length-1)}):e}},{key:"addTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir,n=!1;if(e.scheme===a.lg.file){var i=h(e);n=void 0!==i&&i.length===s.yj(i).length&&i[i.length-1]===t}else{t="/";var r=e.path;n=1===r.length&&47===r.charCodeAt(r.length-1)}return n||L(e,t)?e:e["with"]({path:e.path+"/"})}}]),e}(),v=new g((function(){return!1})),p=v.isEqual.bind(v),m=(v.isEqualOrParent.bind(v),v.getComparisonKey.bind(v),v.basenameOrAuthority.bind(v)),_=v.basename.bind(v),y=v.extname.bind(v),b=v.dirname.bind(v),k=v.joinPath.bind(v),C=v.normalizePath.bind(v),w=(v.relativePath.bind(v),v.resolvePath.bind(v)),S=(v.isAbsolutePath.bind(v),v.isEqualAuthority.bind(v)),L=v.hasTrailingPathSeparator.bind(v);v.removeTrailingPathSeparator.bind(v),v.addTrailingPathSeparator.bind(v);(function(e){function t(t){var n=new Map,r=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));r.split(";").forEach((function(e){var t=e.split(":"),r=(0,i.Z)(t,2),o=r[0],s=r[1];o&&s&&n.set(o,s)}));var o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(e.META_DATA_MIME,o),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(f||(f={}))},87135:(e,t,n)=>{"use strict";n.d(t,{Rm:()=>h});var i=n(26334),r=n(62040),o=n(39110),s=n(7946),a=n(13087),l=n(62833),u=(n(3843),n(83710),n(49266)),c=n(55662),d=function(){function e(t,n,i,r,o,s){(0,a.Z)(this,e),this._scrollStateBrand=void 0,t|=0,n|=0,i|=0,r|=0,o|=0,s|=0,this.rawScrollLeft=i,this.rawScrollTop=s,t<0&&(t=0),i+t>n&&(i=n-t),i<0&&(i=0),r<0&&(r=0),s+r>o&&(s=o-r),s<0&&(s=0),this.width=t,this.scrollWidth=n,this.scrollLeft=i,this.height=r,this.scrollHeight=o,this.scrollTop=s}return(0,l.Z)(e,[{key:"equals",value:function(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}},{key:"withScrollDimensions",value:function(t,n){return new e("undefined"!==typeof t.width?t.width:this.width,"undefined"!==typeof t.scrollWidth?t.scrollWidth:this.scrollWidth,n?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof t.height?t.height:this.height,"undefined"!==typeof t.scrollHeight?t.scrollHeight:this.scrollHeight,n?this.rawScrollTop:this.scrollTop)}},{key:"withScrollPosition",value:function(t){return new e(this.width,this.scrollWidth,"undefined"!==typeof t.scrollLeft?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof t.scrollTop?t.scrollTop:this.rawScrollTop)}},{key:"createScrollEvent",value:function(e,t){var n=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:i,scrollLeftChanged:r,heightChanged:o,scrollHeightChanged:s,scrollTopChanged:a}}}]),e}(),h=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,a.Z)(this,n),r=t.call(this),r._scrollableBrand=void 0,r._onScroll=r._register(new u.Q5),r.onScroll=r._onScroll.event,r._smoothScrollDuration=e,r._scheduleAtNextAnimationFrame=i,r._state=new d(0,0,0,0,0,0),r._smoothScrolling=null,r}return(0,l.Z)(n,[{key:"dispose",value:function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"setSmoothScrollDuration",value:function(e){this._smoothScrollDuration=e}},{key:"validateScrollPosition",value:function(e){return this._state.withScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._state}},{key:"setScrollDimensions",value:function(e,t){var n=this._state.withScrollDimensions(e,t);this._setState(n,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}},{key:"getFutureScrollPosition",value:function(){return this._smoothScrolling?this._smoothScrolling.to:this._state}},{key:"getCurrentScrollPosition",value:function(){return this._state}},{key:"setScrollPositionNow",value:function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}},{key:"setScrollPositionSmooth",value:function(e,t){var n=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var i,r=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===r.scrollLeft&&this._smoothScrolling.to.scrollTop===r.scrollTop)return;i=t?new p(this._smoothScrolling.from,r,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,r,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{var o=this._state.withScrollPosition(e);this._smoothScrolling=p.start(this._state,o,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){n._smoothScrolling&&(n._smoothScrolling.animationFrameDisposable=null,n._performSmoothScrolling())}))}},{key:"_performSmoothScrolling",value:function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n,!0),this._smoothScrolling)return t.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())})))}}},{key:"_setState",value:function(e,t){var n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}]),n}(c.JT),f=(0,l.Z)((function e(t,n,i){(0,a.Z)(this,e),this.scrollLeft=t,this.scrollTop=n,this.isDone=i}));function g(e,t){var n=t-e;return function(t){return e+n*_(t)}}function v(e,t,n){return function(i){return i2.5*n?(e{"use strict";n.d(t,{Z:()=>o});n(96647),n(83710),n(41539),n(39714);var i,r=n(51787);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){var t="error",n="warning",i="warn",o="info",s="ignore";function a(s){return s?r.qq(t,s)?e.Error:r.qq(n,s)||r.qq(i,s)?e.Warning:r.qq(o,s)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return o;default:return s}}e.fromValue=a,e.toString=l}(i||(i={}));const o=i},34882:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(67868)),s=o.li.performance&&"function"===typeof o.li.performance.now,a=function(){function e(t){(0,i.Z)(this,e),this._highResolution=s&&t,this._startTime=this._now(),this._stopTime=-1}return(0,r.Z)(e,[{key:"stop",value:function(){this._stopTime=this._now()}},{key:"elapsed",value:function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}},{key:"_now",value:function(){return this._highResolution?o.li.performance.now():Date.now()}}],[{key:"create",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new e(t)}}]),e}()},51787:(e,t,n)=>{"use strict";n.d(t,{$i:()=>q,B4:()=>de,C8:()=>J,GF:()=>_,HO:()=>V,IO:()=>y,K7:()=>$,Kw:()=>te,LC:()=>C,Mh:()=>A,P1:()=>M,PJ:()=>ne,Qe:()=>G,R1:()=>m,RP:()=>U,S6:()=>ie,TT:()=>x,Ut:()=>z,V8:()=>w,WU:()=>c,YK:()=>O,YU:()=>d,ZG:()=>R,ZH:()=>F,ZK:()=>he,ab:()=>Q,c1:()=>X,df:()=>I,ec:()=>h,fi:()=>re,fy:()=>f,j3:()=>g,j_:()=>D,m5:()=>l,mK:()=>E,mr:()=>b,oH:()=>ae,oL:()=>v,ok:()=>Z,ow:()=>S,qq:()=>T,qu:()=>L,rL:()=>P,uS:()=>ee,un:()=>p,uq:()=>k,vH:()=>W,vU:()=>fe,xe:()=>Y,zY:()=>N});var i=n(54621),r=n(66347),o=n(13087),s=n(62833),a=(n(73210),n(74916),n(15306),n(91058),n(82772),n(94986),n(21703),n(96647),n(77601),n(24603),n(28450),n(88386),n(39714),n(23123),n(21249),n(51532),n(41539),n(78783),n(33948),n(70189),n(67868));function l(e){return!e||"string"!==typeof e||0===e.trim().length}var u=/{(\d+)}/g;function c(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i=n.length?e:n[i]}))}function d(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function h(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=g(e,t);return v(n,t)}function g(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;var i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function v(e,t){if(!e||!t)return e;var n=t.length,i=e.length;if(0===n||0===i)return e;var r=i,o=-1;while(1){if(o=e.lastIndexOf(t,r-1),-1===o||o+n!==r)break;if(0===o)return"";r=o}return e.substring(0,r)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(e){return e.replace(/\*/g,"")}function _(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)throw new Error("Cannot create regex from empty string");t||(e=h(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function y(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;var t=e.exec("");return!(!t||0!==e.lastIndex)}function b(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function k(e){return e.split(/\r\n|\r|\n/)}function C(e){for(var t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,i=t;i1&&void 0!==arguments[1]?arguments[1]:e.length-1,n=t;n>=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1}function L(e,t){return et?1:0}function x(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;na)return 1}var l=i-n,u=o-r;return lu?1:0}function N(e,t){return D(e,t,0,e.length,0,t.length)}function D(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;n=128||a>=128)return x(e.toLowerCase(),t.toLowerCase(),n,i,r,o);E(s)&&(s-=32),E(a)&&(a-=32);var l=s-a;if(0!==l)return l}}var u=i-n,c=o-r;return uc?1:0}function E(e){return e>=97&&e<=122}function I(e){return e>=65&&e<=90}function T(e,t){return e.length===t.length&&0===D(e,t)}function Z(e,t){var n=t.length;return!(t.length>e.length)&&0===D(e,t,0,n)}function A(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n1){var i=e.charCodeAt(t-2);if(R(i))return P(i,n)}return n}function W(e,t){var n=oe.getInstance(),i=t,r=e.length,o=F(e,r,t);t+=o>=65536?2:1;var s=n.getGraphemeBreakType(o);while(t=65536?2:1,s=l}return t-i}function V(e,t){var n=oe.getInstance(),i=t,r=B(e,t);t-=r>=65536?2:1;var o=n.getGraphemeBreakType(r);while(t>0){var s=B(e,t),a=n.getGraphemeBreakType(s);if(re(a,o))break;t-=s>=65536?2:1,o=a}return i-t}var H=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function z(e){return H.test(e)}var K=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFF0]|\uD83E[\uDD00-\uDDFF\uDE70-\uDEF6])/;function U(e){return K.test(e)}var j=/^[\t\n\r\x20-\x7E]*$/;function q(e){return j.test(e)}var G=/[\u2028\u2029]/;function Q(e){return G.test(e)}function Y(e){for(var t=0,n=e.length;t=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function J(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}var X=String.fromCharCode(65279);function ee(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function ne(e){var t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();function se(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function ae(e,t){if(0===e)return 0;var n=le(e,t);if(void 0!==n)return n;var i=B(t,e);return e-=ue(i),e}function le(e,t){var n=B(t,e);e-=ue(n);while(ce(n)||65039===n||8419===n){if(0===e)return;n=B(t,e),e-=ue(n)}if(J(n)){if(e>=0){var i=B(t,e);8205===i&&(e-=ue(i))}return e}}function ue(e){return e>=65536?2:1}function ce(e){return 127995<=e&&e<=127999}oe._INSTANCE=null;var de=" ",he=function(){function e(){(0,o.Z)(this,e)}return(0,s.Z)(e,null,[{key:"getData",value:function(){return JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,40,10088,40,10098,40,12308,40,64830,40,65341,41,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,124,8739,124,9213,124,65512,124,1633,124,1777,124,66336,124,125127,124,120783,124,120793,124,120803,124,120813,124,120823,124,130033,124,65321,124,8544,124,8464,124,8465,124,119816,124,119868,124,119920,124,120024,124,120128,124,120180,124,120232,124,120284,124,120336,124,120388,124,120440,124,406,124,65356,124,8572,124,8467,124,119845,124,119897,124,119949,124,120001,124,120053,124,120105,124,120157,124,120209,124,120261,124,120313,124,120365,124,120417,124,120469,124,448,124,120496,124,120554,124,120612,124,120670,124,120728,124,11410,124,1030,124,1216,124,1493,124,1503,124,1575,124,126464,124,126592,124,65166,124,65165,124,1994,124,11599,124,5825,124,42226,124,93992,124,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90],"_default":[160,32,8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"cs":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89],"de":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89],"es":[8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"fr":[65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"it":[160,32,8211,45,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ko":[8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"pl":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"pt-BR":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"qps-ploc":[160,32,8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ru":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,124,1009,112,215,120],"tr":[160,32,8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"zh-hans":[65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"zh-hant":[8211,45,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}')}},{key:"getConfusablesForCurrentLocale",value:function(){if(!e.map){var t=function(e){for(var t=new Map,n=0;n{"use strict";n.d(t,{$E:()=>y,$K:()=>d,D8:()=>p,HD:()=>s,IU:()=>b,Jp:()=>h,Kn:()=>a,cW:()=>g,f6:()=>k,hj:()=>l,jn:()=>u,kJ:()=>o,mf:()=>v,o8:()=>c,p_:()=>f,vE:()=>C});var i=n(66347),r=n(3336);n(79753),n(24603),n(28450),n(74916),n(88386),n(39714),n(83710),n(21703),n(96647),n(30489),n(92222),n(36210),n(57658),n(47042);function o(e){return Array.isArray(e)}function s(e){return"string"===typeof e}function a(e){return"object"===(0,r.Z)(e)&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function l(e){return"number"===typeof e&&!isNaN(e)}function u(e){return!0===e||!1===e}function c(e){return"undefined"===typeof e}function d(e){return!h(e)}function h(e){return c(e)||null===e}function f(e,t){if(!e)throw new Error(t?"Unexpected type, expected '".concat(t,"'"):"Unexpected type")}function g(e){if(h(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function v(e){return"function"===typeof e}function p(e,t){for(var n=Math.min(e.length,t.length),i=0;i1&&void 0!==arguments[1]?arguments[1]:"Unreachable";throw new Error(t)}},95242:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{A:()=>r,K:()=>i})},51189:(e,t,n)=>{"use strict";n.d(t,{o:()=>k,q:()=>N});var i,r=n(82482),o=n(39110),s=n(7946),a=n(3336),l=n(13087),u=n(62833),c=(n(21703),n(96647),n(92222),n(74916),n(77601),n(97391),n(83710),n(41539),n(39714),n(15306),n(82772),n(69600),n(83650),n(4723),n(43024)),d=n(67868),h=/^\w[\w\d+.-]*$/,f=/^\//,g=/^\/\//;function v(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!h.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!f.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function p(e,t){return e||t?e:"file"}function m(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==y&&(t=y+t):t=y;break}return t}var _="",y="/",b=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,k=function(){function e(t,n,i,r,o){var s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(0,l.Z)(this,e),"object"===(0,a.Z)(t)?(this.scheme=t.scheme||_,this.authority=t.authority||_,this.path=t.path||_,this.query=t.query||_,this.fragment=t.fragment||_):(this.scheme=p(t,s),this.authority=n||_,this.path=m(this.scheme,i||_),this.query=r||_,this.fragment=o||_,v(this,s))}return(0,u.Z)(e,[{key:"fsPath",get:function(){return N(this,!1)}},{key:"with",value:function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,r=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=_),void 0===n?n=this.authority:null===n&&(n=_),void 0===i?i=this.path:null===i&&(i=_),void 0===r?r=this.query:null===r&&(r=_),void 0===o?o=this.fragment:null===o&&(o=_),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&o===this.fragment?this:new w(t,n,i,r,o)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return D(this,e)}},{key:"toJSON",value:function(){return this}}],[{key:"isUri",value:function(t){return t instanceof e||!!t&&("string"===typeof t.authority&&"string"===typeof t.fragment&&"string"===typeof t.path&&"string"===typeof t.query&&"string"===typeof t.scheme&&"string"===typeof t.fsPath&&"function"===typeof t["with"]&&"function"===typeof t.toString)}},{key:"parse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=b.exec(e);return n?new w(n[2]||_,T(n[4]||_),T(n[5]||_),T(n[7]||_),T(n[9]||_),t):new w(_,_,_,_,_)}},{key:"file",value:function(e){var t=_;if(d.ED&&(e=e.replace(/\\/g,y)),e[0]===y&&e[1]===y){var n=e.indexOf(y,2);-1===n?(t=e.substring(2),e=y):(t=e.substring(2,n),e=e.substring(n)||y)}return new w("file",t,e,_,_)}},{key:"from",value:function(e){var t=new w(e.scheme,e.authority,e.path,e.query,e.fragment);return v(t,!0),t}},{key:"joinPath",value:function(t){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");for(var n,i,r,o=arguments.length,s=new Array(o>1?o-1:0),a=1;a0&&void 0!==arguments[0]&&arguments[0];return e?D(this,!0):(this._formatted||(this._formatted=D(this,!1)),this._formatted)}},{key:"toJSON",value:function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=C),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}]),n}(k),S=(i={},(0,r.Z)(i,58,"%3A"),(0,r.Z)(i,47,"%2F"),(0,r.Z)(i,63,"%3F"),(0,r.Z)(i,35,"%23"),(0,r.Z)(i,91,"%5B"),(0,r.Z)(i,93,"%5D"),(0,r.Z)(i,64,"%40"),(0,r.Z)(i,33,"%21"),(0,r.Z)(i,36,"%24"),(0,r.Z)(i,38,"%26"),(0,r.Z)(i,39,"%27"),(0,r.Z)(i,40,"%28"),(0,r.Z)(i,41,"%29"),(0,r.Z)(i,42,"%2A"),(0,r.Z)(i,43,"%2B"),(0,r.Z)(i,44,"%2C"),(0,r.Z)(i,59,"%3B"),(0,r.Z)(i,61,"%3D"),(0,r.Z)(i,32,"%20"),i);function L(e,t){for(var n=void 0,i=-1,r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),void 0!==n&&(n+=e.charAt(r));else{void 0===n&&(n=e.substr(0,r));var s=S[o];void 0!==s?(-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),n+=s):-1===i&&(i=r)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function x(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,d.ED&&(n=n.replace(/\//g,"\\")),n}function D(e,t){var n=t?x:L,i="",r=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(r&&(i+=r,i+=":"),(o||"file"===r)&&(i+=y,i+=y),o){var u=o.indexOf("@");if(-1!==u){var c=o.substr(0,u);o=o.substr(u+1),u=c.indexOf(":"),-1===u?i+=n(c,!1):(i+=n(c.substr(0,u),!1),i+=":",i+=n(c.substr(u+1),!1)),i+="@"}o=o.toLowerCase(),u=o.indexOf(":"),-1===u?i+=n(o,!1):(i+=n(o.substr(0,u),!1),i+=o.substr(u))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){var d=s.charCodeAt(1);d>=65&&d<=90&&(s="/".concat(String.fromCharCode(d+32),":").concat(s.substr(3)))}else if(s.length>=2&&58===s.charCodeAt(1)){var h=s.charCodeAt(0);h>=65&&h<=90&&(s="".concat(String.fromCharCode(h+32),":").concat(s.substr(2)))}i+=n(s,!0)}return a&&(i+="?",i+=n(a,!1)),l&&(i+="#",i+=t?l:L(l,!1)),i}function E(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+E(e.substr(3)):e}}var I=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(I)?e.replace(I,(function(e){return E(e)})):e}},92170:(e,t,n)=>{"use strict";n.d(t,{Jq:()=>i,X5:()=>o,jG:()=>r});var i,r,o={ctrlCmd:!1,alt:!1};(function(e){e[e["Blur"]=1]="Blur",e[e["Gesture"]=2]="Gesture",e[e["Other"]=3]="Other"})(i||(i={})),function(e){e[e["NONE"]=0]="NONE",e[e["FIRST"]=1]="FIRST",e[e["SECOND"]=2]="SECOND",e[e["LAST"]=3]="LAST"}(r||(r={}))},47701:(e,t,n)=>{"use strict";n.d(t,{H:()=>_});var i=n(13087),r=n(62833),o=n(66347),s=n(3336),a=(n(69070),n(38880),n(36210),n(41539),n(92039)),l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,h=function(e){return l(e,"__esModule",{value:!0})},f=function(e,t,n){if(t&&"object"===(0,s.Z)(t)||"function"===typeof t){var i,r=(0,o.Z)(c(t));try{var a=function(){var r=i.value;d.call(e,r)||"default"===r||l(e,r,{get:function(){return t[r]},enumerable:!(n=u(t,r))||n.enumerable})};for(r.s();!(i=r.n()).done;)a()}catch(h){r.e(h)}finally{r.f()}}return e},g={};h(g),f(g,a);var v={},p={},m=function(){function e(t){var n=this;(0,i.Z)(this,e),this._languageId=t,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,t){n._lazyLoadPromiseResolve=e,n._lazyLoadPromiseReject=t}))}return(0,r.Z)(e,[{key:"whenLoaded",value:function(){return this._lazyLoadPromise}},{key:"load",value:function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,v[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise}}],[{key:"getOrCreate",value:function(t){return p[t]||(p[t]=new e(t)),p[t]}}]),e}();function _(e){var t=e.id;v[t]=e,g.languages.register(e);var n=m.getOrCreate(t);g.languages.setMonarchTokensProvider(t,n.whenLoaded().then((function(e){return e.language}))),g.languages.onLanguage(t,(function(){n.load().then((function(e){g.languages.setLanguageConfiguration(t,e.conf)}))}))}},39551:(e,t,n)=>{"use strict";n.r(t);n(41539),n(78783),n(33948);var i=n(47701); +(self["webpackChunkrobot_framework"]=self["webpackChunkrobot_framework"]||[]).push([[509],{23013:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},90260:(e,t,n)=>{"use strict";var i,r,o,s=n(23013),a=n(19781),l=n(17854),u=n(60614),c=n(70111),d=n(92597),h=n(70648),f=n(66330),g=n(68880),v=n(98052),p=n(47045),m=n(47976),_=n(79518),y=n(27674),b=n(5112),k=n(69711),C=n(29909),w=C.enforce,S=C.get,L=l.Int8Array,x=L&&L.prototype,N=l.Uint8ClampedArray,D=N&&N.prototype,E=L&&_(L),I=x&&_(x),T=Object.prototype,Z=l.TypeError,A=b("toStringTag"),M=k("TYPED_ARRAY_TAG"),R="TypedArrayConstructor",O=s&&!!y&&"Opera"!==h(l.opera),P=!1,F={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},B={BigInt64Array:8,BigUint64Array:8},W=function(e){if(!c(e))return!1;var t=h(e);return"DataView"===t||d(F,t)||d(B,t)},V=function(e){var t=_(e);if(c(t)){var n=S(t);return n&&d(n,R)?n[R]:V(t)}},H=function(e){if(!c(e))return!1;var t=h(e);return d(F,t)||d(B,t)},z=function(e){if(H(e))return e;throw Z("Target is not a typed array")},K=function(e){if(u(e)&&(!y||m(E,e)))return e;throw Z(f(e)+" is not a typed array constructor")},U=function(e,t,n,i){if(a){if(n)for(var r in F){var o=l[r];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(s){try{o.prototype[e]=t}catch(u){}}}I[e]&&!n||v(I,e,n?t:O&&x[e]||t,i)}},j=function(e,t,n){var i,r;if(a){if(y){if(n)for(i in F)if(r=l[i],r&&d(r,e))try{delete r[e]}catch(o){}if(E[e]&&!n)return;try{return v(E,e,n?t:O&&E[e]||t)}catch(o){}}for(i in F)r=l[i],!r||r[e]&&!n||v(r,e,t)}};for(i in F)r=l[i],o=r&&r.prototype,o?w(o)[R]=r:O=!1;for(i in B)r=l[i],o=r&&r.prototype,o&&(w(o)[R]=r);if((!O||!u(E)||E===Function.prototype)&&(E=function(){throw Z("Incorrect invocation")},O))for(i in F)l[i]&&y(l[i],E);if((!O||!I||I===T)&&(I=E.prototype,O))for(i in F)l[i]&&y(l[i].prototype,I);if(O&&_(D)!==I&&y(D,I),a&&!d(I,A))for(i in P=!0,p(I,A,{configurable:!0,get:function(){return c(this)?this[M]:void 0}}),F)l[i]&&g(l[i],M,i);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:P&&M,aTypedArray:z,aTypedArrayConstructor:K,exportTypedArrayMethod:U,exportTypedArrayStaticMethod:j,getTypedArrayConstructor:V,isView:W,isTypedArray:H,TypedArray:E,TypedArrayPrototype:I}},13331:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(19781),s=n(23013),a=n(76530),l=n(68880),u=n(47045),c=n(89190),d=n(47293),h=n(25787),f=n(19303),g=n(17466),v=n(57067),p=n(11179),m=n(79518),_=n(27674),y=n(8006).f,b=n(21285),k=n(41589),C=n(58003),w=n(29909),S=a.PROPER,L=a.CONFIGURABLE,x="ArrayBuffer",N="DataView",D="prototype",E="Wrong length",I="Wrong index",T=w.getterFor(x),Z=w.getterFor(N),A=w.set,M=i[x],R=M,O=R&&R[D],P=i[N],F=P&&P[D],B=Object.prototype,W=i.Array,V=i.RangeError,H=r(b),z=r([].reverse),K=p.pack,U=p.unpack,j=function(e){return[255&e]},q=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Q=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Y=function(e){return K(e,23,4)},$=function(e){return K(e,52,8)},J=function(e,t,n){u(e[D],t,{configurable:!0,get:function(){return n(this)[t]}})},X=function(e,t,n,i){var r=v(n),o=Z(e);if(r+t>o.byteLength)throw V(I);var s=o.bytes,a=r+o.byteOffset,l=k(s,a,a+t);return i?l:z(l)},ee=function(e,t,n,i,r,o){var s=v(n),a=Z(e);if(s+t>a.byteLength)throw V(I);for(var l=a.bytes,u=s+a.byteOffset,c=i(+r),d=0;dre;)(ne=ie[re++])in R||l(R,ne,M[ne]);O.constructor=R}_&&m(F)!==B&&_(F,B);var oe=new P(new R(2)),se=r(F.setInt8);oe.setInt8(0,2147483648),oe.setInt8(1,2147483649),!oe.getInt8(0)&&oe.getInt8(1)||c(F,{setInt8:function(e,t){se(this,e,t<<24>>24)},setUint8:function(e,t){se(this,e,t<<24>>24)}},{unsafe:!0})}else R=function(e){h(this,O);var t=v(e);A(this,{type:x,bytes:H(W(t),0),byteLength:t}),o||(this.byteLength=t,this.detached=!1)},O=R[D],P=function(e,t,n){h(this,F),h(e,O);var i=T(e),r=i.byteLength,s=f(t);if(s<0||s>r)throw V("Wrong offset");if(n=void 0===n?r-s:g(n),s+n>r)throw V(E);A(this,{type:N,buffer:e,byteLength:n,byteOffset:s,bytes:i.bytes}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=s)},F=P[D],o&&(J(R,"byteLength",T),J(P,"buffer",Z),J(P,"byteLength",Z),J(P,"byteOffset",Z)),c(F,{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=X(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Q(X(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Q(X(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return U(X(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){ee(this,1,e,j,t)},setUint8:function(e,t){ee(this,1,e,j,t)},setInt16:function(e,t){ee(this,2,e,q,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){ee(this,2,e,q,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){ee(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){ee(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){ee(this,4,e,Y,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){ee(this,8,e,$,t,arguments.length>2?arguments[2]:void 0)}});C(R,x),C(P,N),e.exports={ArrayBuffer:R,DataView:P}},1048:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244),s=n(85117),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),l=o(n),u=r(e,l),c=r(t,l),d=arguments.length>2?arguments[2]:void 0,h=a((void 0===d?l:r(d,l))-c,l-u),f=1;c0)c in n?n[u]=n[c]:s(n,u),u+=f,c+=f;return n}},21285:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244);e.exports=function(e){var t=i(this),n=o(t),s=arguments.length,a=r(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,u=void 0===l?n:r(l,n);while(u>a)t[a++]=e;return t}},97745:(e,t,n)=>{var i=n(26244);e.exports=function(e,t){var n=0,r=i(t),o=new e(r);while(r>n)o[n]=t[n++];return o}},9671:(e,t,n)=>{var i=n(49974),r=n(68361),o=n(47908),s=n(26244),a=function(e){var t=1==e;return function(n,a,l){var u,c,d=o(n),h=r(d),f=i(a,l),g=s(h);while(g-- >0)if(u=h[g],c=f(u,g,d),c)switch(e){case 0:return u;case 1:return g}return t?-1:void 0}};e.exports={findLast:a(0),findLastIndex:a(1)}},86583:(e,t,n)=>{"use strict";var i=n(22104),r=n(45656),o=n(19303),s=n(26244),a=n(9341),l=Math.min,u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0,d=a("lastIndexOf"),h=c||!d;e.exports=h?function(e){if(c)return i(u,this,arguments)||0;var t=r(this),n=s(t),a=n-1;for(arguments.length>1&&(a=l(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:u},21843:(e,t,n)=>{var i=n(26244);e.exports=function(e,t){for(var n=i(e),r=new t(n),o=0;o{var i=n(26244),r=n(19303),o=RangeError;e.exports=function(e,t,n,s){var a=i(e),l=r(n),u=l<0?a+l:l;if(u>=a||u<0)throw o("Incorrect index");for(var c=new t(a),d=0;d{"use strict";var i=n(1702),r=n(89190),o=n(62423).getWeakData,s=n(25787),a=n(19670),l=n(68554),u=n(70111),c=n(20408),d=n(42092),h=n(92597),f=n(29909),g=f.set,v=f.getterFor,p=d.find,m=d.findIndex,_=i([].splice),y=0,b=function(e){return e.frozen||(e.frozen=new k)},k=function(){this.entries=[]},C=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};k.prototype={get:function(e){var t=C(this,e);if(t)return t[1]},has:function(e){return!!C(this,e)},set:function(e,t){var n=C(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,(function(t){return t[0]===e}));return~t&&_(this.entries,t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var d=e((function(e,r){s(e,f),g(e,{type:t,id:y++,frozen:void 0}),l(r)||c(r,e[i],{that:e,AS_ENTRIES:n})})),f=d.prototype,p=v(t),m=function(e,t,n){var i=p(e),r=o(a(t),!0);return!0===r?b(i).set(t,n):r[i.id]=n,e};return r(f,{delete:function(e){var t=p(this);if(!u(e))return!1;var n=o(e);return!0===n?b(t)["delete"](e):n&&h(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!u(e))return!1;var n=o(e);return!0===n?b(t).has(e):n&&h(n,t.id)}}),r(f,n?{get:function(e){var t=p(this);if(u(e)){var n=o(e);return!0===n?b(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),d}}},27065:(e,t,n)=>{"use strict";var i=n(1702),r=n(19662),o=n(70111),s=n(92597),a=n(50206),l=n(34374),u=Function,c=i([].concat),d=i([].join),h={},f=function(e,t,n){if(!s(h,t)){for(var i=[],r=0;r{var t=Array,n=Math.abs,i=Math.pow,r=Math.floor,o=Math.log,s=Math.LN2,a=function(e,a,l){var u,c,d,h=t(l),f=8*l-a-1,g=(1<>1,p=23===a?i(2,-24)-i(2,-77):0,m=e<0||0===e&&1/e<0?1:0,_=0;e=n(e),e!=e||e===1/0?(c=e!=e?1:0,u=g):(u=r(o(e)/s),d=i(2,-u),e*d<1&&(u--,d*=2),e+=u+v>=1?p/d:p*i(2,1-v),e*d>=2&&(u++,d/=2),u+v>=g?(c=0,u=g):u+v>=1?(c=(e*d-1)*i(2,a),u+=v):(c=e*i(2,v-1)*i(2,a),u=0));while(a>=8)h[_++]=255&c,c/=256,a-=8;u=u<0)h[_++]=255&u,u/=256,f-=8;return h[--_]|=128*m,h},l=function(e,t){var n,r=e.length,o=8*r-t-1,s=(1<>1,l=o-7,u=r-1,c=e[u--],d=127&c;c>>=7;while(l>0)d=256*d+e[u--],l-=8;n=d&(1<<-l)-1,d>>=-l,l+=t;while(l>0)n=256*n+e[u--],l-=8;if(0===d)d=1-a;else{if(d===s)return n?NaN:c?-1/0:1/0;n+=i(2,t),d-=a}return(c?-1:1)*n*i(2,d-t)};e.exports={pack:a,unpack:l}},44067:(e,t,n)=>{var i=n(70648);e.exports=function(e){var t=i(e);return"BigInt64Array"==t||"BigUint64Array"==t}},45032:(e,t,n)=>{var i=n(92597);e.exports=function(e){return void 0!==e&&(i(e,"value")||i(e,"writable"))}},55988:(e,t,n)=>{var i=n(70111),r=Math.floor;e.exports=Number.isInteger||function(e){return!i(e)&&isFinite(e)&&r(e)===e}},2814:(e,t,n)=>{var i=n(17854),r=n(47293),o=n(1702),s=n(41340),a=n(53111).trim,l=n(81361),u=o("".charAt),c=i.parseFloat,d=i.Symbol,h=d&&d.iterator,f=1/c(l+"-0")!==-1/0||h&&!r((function(){c(Object(h))}));e.exports=f?function(e){var t=a(s(e)),n=c(t);return 0===n&&"-"==u(t,0)?-0:n}:c},44699:(e,t,n)=>{var i=n(19781),r=n(1702),o=n(81956),s=n(45656),a=n(55296).f,l=r(a),u=r([].push),c=function(e){return function(t){var n,r=s(t),a=o(r),c=a.length,d=0,h=[];while(c>d)n=a[d++],i&&!l(r,n)||u(h,e?[n,r[n]]:r[n]);return h}};e.exports={entries:c(!0),values:c(!1)}},34706:(e,t,n)=>{var i=n(46916),r=n(92597),o=n(47976),s=n(67066),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in a||r(e,"flags")||!o(a,e)?t:i(s,e)}},54986:(e,t,n)=>{var i=n(88113);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},76650:(e,t,n)=>{var i=n(1702),r=n(17466),o=n(41340),s=n(38415),a=n(84488),l=i(s),u=i("".slice),c=Math.ceil,d=function(e){return function(t,n,i){var s,d,h=o(a(t)),f=r(n),g=h.length,v=void 0===i?" ":o(i);return f<=g||""==v?h:(s=f-g,d=l(v,c(s/v.length)),d.length>s&&(d=u(d,0,s)),e?h+d:d+h)}};e.exports={start:d(!1),end:d(!0)}},33197:(e,t,n)=>{var i=n(1702),r=2147483647,o=36,s=1,a=26,l=38,u=700,c=72,d=128,h="-",f=/[^\0-\u007E]/,g=/[.\u3002\uFF0E\uFF61]/g,v="Overflow: input needs wider integers to process",p=o-s,m=RangeError,_=i(g.exec),y=Math.floor,b=String.fromCharCode,k=i("".charCodeAt),C=i([].join),w=i([].push),S=i("".replace),L=i("".split),x=i("".toLowerCase),N=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=y(e/t);while(e>p*a>>1)e=y(e/p),i+=o;return y(i+(p+1)*e/(e+l))},I=function(e){var t=[];e=N(e);var n,i,l=e.length,u=d,f=0,g=c;for(n=0;n=u&&iy((r-f)/S))throw m(v);for(f+=(k-u)*S,u=k,n=0;nr)throw m(v);if(i==u){var L=f,x=o;while(1){var I=x<=g?s:x>=g+a?a:x-g;if(L{"use strict";var i=n(19303),r=n(41340),o=n(84488),s=RangeError;e.exports=function(e){var t=r(o(this)),n="",a=i(e);if(a<0||a==1/0)throw s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},10365:(e,t,n)=>{"use strict";var i=n(53111).end,r=n(76091);e.exports=r("trimEnd")?function(){return i(this)}:"".trimEnd},33217:(e,t,n)=>{"use strict";var i=n(53111).start,r=n(76091);e.exports=r("trimStart")?function(){return i(this)}:"".trimStart},64599:(e,t,n)=>{var i=n(57593),r=TypeError;e.exports=function(e){var t=i(e,"number");if("number"==typeof t)throw r("Can't convert number to bigint");return BigInt(t)}},57067:(e,t,n)=>{var i=n(19303),r=n(17466),o=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw o("Wrong length or index");return n}},84590:(e,t,n)=>{var i=n(73002),r=RangeError;e.exports=function(e,t){var n=i(e);if(n%t)throw r("Wrong offset");return n}},73002:(e,t,n)=>{var i=n(19303),r=RangeError;e.exports=function(e){var t=i(e);if(t<0)throw r("The argument can't be less than 0");return t}},19843:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(46916),s=n(19781),a=n(63832),l=n(90260),u=n(13331),c=n(25787),d=n(79114),h=n(68880),f=n(55988),g=n(17466),v=n(57067),p=n(84590),m=n(34948),_=n(92597),y=n(70648),b=n(70111),k=n(52190),C=n(70030),w=n(47976),S=n(27674),L=n(8006).f,x=n(97321),N=n(42092).forEach,D=n(96340),E=n(47045),I=n(3070),T=n(31236),Z=n(29909),A=n(79587),M=Z.get,R=Z.set,O=Z.enforce,P=I.f,F=T.f,B=Math.round,W=r.RangeError,V=u.ArrayBuffer,H=V.prototype,z=u.DataView,K=l.NATIVE_ARRAY_BUFFER_VIEWS,U=l.TYPED_ARRAY_TAG,j=l.TypedArray,q=l.TypedArrayPrototype,G=l.aTypedArrayConstructor,Q=l.isTypedArray,Y="BYTES_PER_ELEMENT",$="Wrong length",J=function(e,t){G(e);var n=0,i=t.length,r=new e(i);while(i>n)r[n]=t[n++];return r},X=function(e,t){E(e,t,{configurable:!0,get:function(){return M(this)[t]}})},ee=function(e){var t;return w(H,e)||"ArrayBuffer"==(t=y(e))||"SharedArrayBuffer"==t},te=function(e,t){return Q(e)&&!k(t)&&t in e&&f(+t)&&t>=0},ne=function(e,t){return t=m(t),te(e,t)?d(2,e[t]):F(e,t)},ie=function(e,t,n){return t=m(t),!(te(e,t)&&b(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?P(e,t,n):(e[t]=n.value,e)};s?(K||(T.f=ne,I.f=ie,X(q,"buffer"),X(q,"byteOffset"),X(q,"byteLength"),X(q,"length")),i({target:"Object",stat:!0,forced:!K},{getOwnPropertyDescriptor:ne,defineProperty:ie}),e.exports=function(e,t,n){var s=e.match(/\d+/)[0]/8,l=e+(n?"Clamped":"")+"Array",u="get"+e,d="set"+e,f=r[l],m=f,_=m&&m.prototype,y={},k=function(e,t){var n=M(e);return n.view[u](t*s+n.byteOffset,!0)},w=function(e,t,i){var r=M(e);n&&(i=(i=B(i))<0?0:i>255?255:255&i),r.view[d](t*s+r.byteOffset,i,!0)},E=function(e,t){P(e,t,{get:function(){return k(this,t)},set:function(e){return w(this,t,e)},enumerable:!0})};K?a&&(m=t((function(e,t,n,i){return c(e,_),A(function(){return b(t)?ee(t)?void 0!==i?new f(t,p(n,s),i):void 0!==n?new f(t,p(n,s)):new f(t):Q(t)?J(m,t):o(x,m,t):new f(v(t))}(),e,m)})),S&&S(m,j),N(L(f),(function(e){e in m||h(m,e,f[e])})),m.prototype=_):(m=t((function(e,t,n,i){c(e,_);var r,a,l,u=0,d=0;if(b(t)){if(!ee(t))return Q(t)?J(m,t):o(x,m,t);r=t,d=p(n,s);var h=t.byteLength;if(void 0===i){if(h%s)throw W($);if(a=h-d,a<0)throw W($)}else if(a=g(i)*s,a+d>h)throw W($);l=a/s}else l=v(t),a=l*s,r=new V(a);R(e,{buffer:r,byteOffset:d,byteLength:a,length:l,view:new z(r)});while(u{var i=n(17854),r=n(47293),o=n(17072),s=n(90260).NATIVE_ARRAY_BUFFER_VIEWS,a=i.ArrayBuffer,l=i.Int8Array;e.exports=!s||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!o((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new a(2),1,void 0).length}))},43074:(e,t,n)=>{var i=n(97745),r=n(66304);e.exports=function(e,t){return i(r(e),t)}},97321:(e,t,n)=>{var i=n(49974),r=n(46916),o=n(39483),s=n(47908),a=n(26244),l=n(18554),u=n(71246),c=n(97659),d=n(44067),h=n(90260).aTypedArrayConstructor,f=n(64599);e.exports=function(e){var t,n,g,v,p,m,_,y,b=o(this),k=s(e),C=arguments.length,w=C>1?arguments[1]:void 0,S=void 0!==w,L=u(k);if(L&&!c(L)){_=l(k,L),y=_.next,k=[];while(!(m=r(y,_)).done)k.push(m.value)}for(S&&C>2&&(w=i(w,arguments[2])),n=a(k),g=new(h(b))(n),v=d(g),t=0;n>t;t++)p=S?w(k[t],t):k[t],g[t]=v?f(p):+p;return g}},66304:(e,t,n)=>{var i=n(90260),r=n(36707),o=i.aTypedArrayConstructor,s=i.getTypedArrayConstructor;e.exports=function(e){return o(r(e,s(e)))}},18264:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(13331),s=n(96340),a="ArrayBuffer",l=o[a],u=r[a];i({global:!0,constructor:!0,forced:u!==l},{ArrayBuffer:l}),s(a)},39575:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(47293),s=n(13331),a=n(19670),l=n(51400),u=n(17466),c=n(36707),d=s.ArrayBuffer,h=s.DataView,f=h.prototype,g=r(d.prototype.slice),v=r(f.getUint8),p=r(f.setUint8),m=o((function(){return!new d(2).slice(1,void 0).byteLength}));i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:m},{slice:function(e,t){if(g&&void 0===t)return g(a(this),e);var n=a(this).byteLength,i=l(e,n),r=l(void 0===t?n:t,n),o=new(c(this,d))(u(r-i)),s=new h(this),f=new h(o),m=0;while(i{"use strict";var i=n(82109),r=n(47908),o=n(26244),s=n(19303),a=n(51223);i({target:"Array",proto:!0},{at:function(e){var t=r(this),n=o(t),i=s(e),a=i>=0?i:n+i;return a<0||a>=n?void 0:t[a]}}),a("at")},26541:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).every,o=n(9341),s=o("every");i({target:"Array",proto:!0,forced:!s},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},43290:(e,t,n)=>{var i=n(82109),r=n(21285),o=n(51223);i({target:"Array",proto:!0},{fill:r}),o("fill")},34553:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).findIndex,o=n(51223),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),i({target:"Array",proto:!0,forced:a},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(s)},84944:(e,t,n)=>{"use strict";var i=n(82109),r=n(6790),o=n(47908),s=n(26244),a=n(19303),l=n(65417);i({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=s(t),i=l(t,0);return i.length=r(i,t,t,n,0,void 0===e?1:a(e)),i}})},82772:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(41318).indexOf,s=n(9341),a=r([].indexOf),l=!!a&&1/a([1],1,-0)<0,u=l||!s("indexOf");i({target:"Array",proto:!0,forced:u},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return l?a(this,e,t)||0:o(this,e,t)}})},69600:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(68361),s=n(45656),a=n(9341),l=r([].join),u=o!=Object,c=u||!a("join",",");i({target:"Array",proto:!0,forced:c},{join:function(e){return l(s(this),void 0===e?",":e)}})},94986:(e,t,n)=>{var i=n(82109),r=n(86583);i({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},96644:(e,t,n)=>{"use strict";var i=n(82109),r=n(53671).right,o=n(9341),s=n(7392),a=n(35268),l=!a&&s>79&&s<83,u=l||!o("reduceRight");i({target:"Array",proto:!0,forced:u},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},40561:(e,t,n)=>{"use strict";var i=n(82109),r=n(47908),o=n(51400),s=n(19303),a=n(26244),l=n(83658),u=n(7207),c=n(65417),d=n(86135),h=n(85117),f=n(81194),g=f("splice"),v=Math.max,p=Math.min;i({target:"Array",proto:!0,forced:!g},{splice:function(e,t){var n,i,f,g,m,_,y=r(this),b=a(y),k=o(e,b),C=arguments.length;for(0===C?n=i=0:1===C?(n=0,i=b-k):(n=C-2,i=p(v(s(t),0),b-k)),u(b+n-i),f=c(y,i),g=0;gb-i+n;g--)h(y,g-1)}else if(n>i)for(g=b-i;g>k;g--)m=g+i-1,_=g+n-1,m in y?y[_]=y[m]:h(y,_);for(g=0;g{var i=n(51223);i("flat")},30541:(e,t,n)=>{"use strict";var i=n(82109),r=n(47908),o=n(26244),s=n(83658),a=n(85117),l=n(7207),u=1!==[].unshift(0),c=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},d=u||!c();i({target:"Array",proto:!0,arity:1,forced:d},{unshift:function(e){var t=r(this),n=o(t),i=arguments.length;if(i){l(n+i);var u=n;while(u--){var c=u+i;u in t?t[c]=t[u]:a(t,c)}for(var d=0;d{"use strict";var i=n(82109),r=n(11572),o=n(45656),s=Array;i({target:"Array",proto:!0},{with:function(e,t){return r(o(this),s,e,t)}})},3690:(e,t,n)=>{var i=n(82109),r=n(13331),o=n(23013);i({global:!0,constructor:!0,forced:!o},{DataView:r.DataView})},16716:(e,t,n)=>{n(3690)},3843:(e,t,n)=>{var i=n(82109),r=n(1702),o=Date,s=r(o.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new o)}})},5735:(e,t,n)=>{"use strict";var i=n(82109),r=n(47293),o=n(47908),s=n(57593),a=r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));i({target:"Date",proto:!0,arity:1,forced:a},{toJSON:function(e){var t=o(this),n=s(t,"number");return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},24812:(e,t,n)=>{var i=n(82109),r=n(27065);i({target:"Function",proto:!0,forced:Function.bind!==r},{bind:r})},35837:(e,t,n)=>{var i=n(82109),r=n(17854);i({global:!0,forced:r.globalThis!==r},{globalThis:r})},69098:(e,t,n)=>{"use strict";var i=n(77710),r=n(95631);i("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},51532:(e,t,n)=>{n(69098)},44363:(e,t,n)=>{var i=n(82109);i({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},55994:(e,t,n)=>{var i=n(82109);i({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},56977:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(19303),s=n(50863),a=n(38415),l=n(47293),u=RangeError,c=String,d=Math.floor,h=r(a),f=r("".slice),g=r(1..toFixed),v=function(e,t,n){return 0===t?n:t%2===1?v(e,t-1,n*e):v(e*e,t/2,n)},p=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},m=function(e,t,n){var i=-1,r=n;while(++i<6)r+=t*e[i],e[i]=r%1e7,r=d(r/1e7)},_=function(e,t){var n=6,i=0;while(--n>=0)i+=e[n],e[n]=d(i/t),i=i%t*1e7},y=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var i=c(e[t]);n=""===n?i:n+h("0",7-i.length)+i}return n},b=l((function(){return"0.000"!==g(8e-5,3)||"1"!==g(.9,0)||"1.25"!==g(1.255,2)||"1000000000000000128"!==g(0xde0b6b3a7640080,0)}))||!l((function(){g({})}));i({target:"Number",proto:!0,forced:b},{toFixed:function(e){var t,n,i,r,a=s(this),l=o(e),d=[0,0,0,0,0,0],g="",b="0";if(l<0||l>20)throw u("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return c(a);if(a<0&&(g="-",a=-a),a>1e-21)if(t=p(a*v(2,69,1))-69,n=t<0?a*v(2,-t,1):a/v(2,t,1),n*=4503599627370496,t=52-t,t>0){m(d,0,n),i=l;while(i>=7)m(d,1e7,0),i-=7;m(d,v(10,i,1),0),i=t-1;while(i>=23)_(d,1<<23),i-=23;_(d,1<0?(r=b.length,b=g+(r<=l?"0."+h("0",l-r)+b:f(b,0,r-l)+"."+f(b,r-l))):b=g+b,b}})},69720:(e,t,n)=>{var i=n(82109),r=n(44699).entries;i({target:"Object",stat:!0},{entries:function(e){return r(e)}})},43371:(e,t,n)=>{var i=n(82109),r=n(76677),o=n(47293),s=n(70111),a=n(62423).onFreeze,l=Object.freeze,u=o((function(){l(1)}));i({target:"Object",stat:!0,forced:u,sham:!r},{freeze:function(e){return l&&s(e)?l(a(e)):e}})},36210:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(1156).f,s=r((function(){return!Object.getOwnPropertyNames(1)}));i({target:"Object",stat:!0,forced:s},{getOwnPropertyNames:o})},98410:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(70111),s=n(84326),a=n(7556),l=Object.isFrozen,u=a||r((function(){l(1)}));i({target:"Object",stat:!0,forced:u},{isFrozen:function(e){return!o(e)||(!(!a||"ArrayBuffer"!=s(e))||!!l&&l(e))}})},60514:(e,t,n)=>{var i=n(82109),r=n(70111),o=n(62423).onFreeze,s=n(76677),a=n(47293),l=Object.seal,u=a((function(){l(1)}));i({target:"Object",stat:!0,forced:u,sham:!s},{seal:function(e){return l&&r(e)?l(o(e)):e}})},26833:(e,t,n)=>{var i=n(82109),r=n(44699).values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},54678:(e,t,n)=>{var i=n(82109),r=n(2814);i({global:!0,forced:parseFloat!=r},{parseFloat:r})},36535:(e,t,n)=>{var i=n(82109),r=n(22104),o=n(19662),s=n(19670),a=n(47293),l=!a((function(){Reflect.apply((function(){}))}));i({target:"Reflect",stat:!0,forced:l},{apply:function(e,t,n){return r(o(e),t,s(n))}})},12419:(e,t,n)=>{var i=n(82109),r=n(35005),o=n(22104),s=n(27065),a=n(39483),l=n(19670),u=n(70111),c=n(70030),d=n(47293),h=r("Reflect","construct"),f=Object.prototype,g=[].push,v=d((function(){function e(){}return!(h((function(){}),[],e)instanceof e)})),p=!d((function(){h((function(){}))})),m=v||p;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){a(e),l(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!v)return h(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return o(g,i,t),new(o(s,e,i))}var r=n.prototype,d=c(u(r)?r:f),m=o(e,d,t);return u(m)?m:d}})},74819:(e,t,n)=>{var i=n(82109),r=n(46916),o=n(70111),s=n(19670),a=n(45032),l=n(31236),u=n(79518);function c(e,t){var n,i,d=arguments.length<3?e:arguments[2];return s(e)===d?e[t]:(n=l.f(e,t),n?a(n)?n.value:void 0===n.get?void 0:r(n.get,d):o(i=u(e))?c(i,t,d):void 0)}i({target:"Reflect",stat:!0},{get:c})},81299:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(58003);i({global:!0},{Reflect:{}}),o(r.Reflect,"Reflect",!0)},24603:(e,t,n)=>{var i=n(19781),r=n(17854),o=n(1702),s=n(54705),a=n(79587),l=n(68880),u=n(8006).f,c=n(47976),d=n(47850),h=n(41340),f=n(34706),g=n(52999),v=n(2626),p=n(98052),m=n(47293),_=n(92597),y=n(29909).enforce,b=n(96340),k=n(5112),C=n(9441),w=n(38173),S=k("match"),L=r.RegExp,x=L.prototype,N=r.SyntaxError,D=o(x.exec),E=o("".charAt),I=o("".replace),T=o("".indexOf),Z=o("".slice),A=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,M=/a/g,R=/a/g,O=new L(M)!==M,P=g.MISSED_STICKY,F=g.UNSUPPORTED_Y,B=i&&(!O||P||C||w||m((function(){return R[S]=!1,L(M)!=M||L(R)==R||"/a/i"!=L(M,"i")}))),W=function(e){for(var t,n=e.length,i=0,r="",o=!1;i<=n;i++)t=E(e,i),"\\"!==t?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),r+=t):r+="[\\s\\S]":r+=t+E(e,++i);return r},V=function(e){for(var t,n=e.length,i=0,r="",o=[],s={},a=!1,l=!1,u=0,c="";i<=n;i++){if(t=E(e,i),"\\"===t)t+=E(e,++i);else if("]"===t)a=!1;else if(!a)switch(!0){case"["===t:a=!0;break;case"("===t:D(A,Z(e,i+1))&&(i+=2,l=!0),r+=t,u++;continue;case">"===t&&l:if(""===c||_(s,c))throw new N("Invalid capture group name");s[c]=!0,o[o.length]=[c,u],l=!1,c="";continue}l?c+=t:r+=t}return[r,o]};if(s("RegExp",B)){for(var H=function(e,t){var n,i,r,o,s,u,g=c(x,this),v=d(e),p=void 0===t,m=[],_=e;if(!g&&v&&p&&e.constructor===H)return e;if((v||c(x,e))&&(e=e.source,p&&(t=f(_))),e=void 0===e?"":h(e),t=void 0===t?"":h(t),_=e,C&&"dotAll"in M&&(i=!!t&&T(t,"s")>-1,i&&(t=I(t,/s/g,""))),n=t,P&&"sticky"in M&&(r=!!t&&T(t,"y")>-1,r&&F&&(t=I(t,/y/g,""))),w&&(o=V(e),e=o[0],m=o[1]),s=a(L(e,t),g?this:x,H),(i||r||m.length)&&(u=y(s),i&&(u.dotAll=!0,u.raw=H(W(e),n)),r&&(u.sticky=!0),m.length&&(u.groups=m)),e!==_)try{l(s,"source",""===_?"(?:)":_)}catch(b){}return s},z=u(L),K=0;z.length>K;)v(H,L,z[K++]);x.constructor=H,H.prototype=x,p(r,"RegExp",H,{constructor:!0})}b("RegExp")},28450:(e,t,n)=>{var i=n(19781),r=n(9441),o=n(84326),s=n(47045),a=n(29909).get,l=RegExp.prototype,u=TypeError;i&&r&&s(l,"dotAll",{configurable:!0,get:function(){if(this!==l){if("RegExp"===o(this))return!!a(this).dotAll;throw u("Incompatible receiver, RegExp required")}}})},92087:(e,t,n)=>{var i=n(17854),r=n(19781),o=n(47045),s=n(67066),a=n(47293),l=i.RegExp,u=l.prototype,c=r&&a((function(){var e=!0;try{l(".","d")}catch(c){e=!1}var t={},n="",i=e?"dgimsy":"gimsy",r=function(e,i){Object.defineProperty(t,e,{get:function(){return n+=i,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in e&&(o.hasIndices="d"),o)r(s,o[s]);var a=Object.getOwnPropertyDescriptor(u,"flags").get.call(t);return a!==i||n!==i}));c&&o(u,"flags",{configurable:!0,get:s})},88386:(e,t,n)=>{var i=n(19781),r=n(52999).MISSED_STICKY,o=n(84326),s=n(47045),a=n(29909).get,l=RegExp.prototype,u=TypeError;i&&r&&s(l,"sticky",{configurable:!0,get:function(){if(this!==l){if("RegExp"===o(this))return!!a(this).sticky;throw u("Incompatible receiver, RegExp required")}}})},39714:(e,t,n)=>{"use strict";var i=n(76530).PROPER,r=n(98052),o=n(19670),s=n(41340),a=n(47293),l=n(34706),u="toString",c=RegExp.prototype,d=c[u],h=a((function(){return"/a/b"!=d.call({source:"a",flags:"b"})})),f=i&&d.name!=u;(h||f)&&r(RegExp.prototype,u,(function(){var e=o(this),t=s(e.source),n=s(l(e));return"/"+t+"/"+n}),{unsafe:!0})},15218:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},24506:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),s=n(19303),a=n(41340),l=n(47293),u=r("".charAt),c=l((function(){return"\ud842"!=="𠮷".at(-2)}));i({target:"String",proto:!0,forced:c},{at:function(e){var t=a(o(this)),n=t.length,i=s(e),r=i>=0?i:n+i;return r<0||r>=n?void 0:u(t,r)}})},50915:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("bold")},{bold:function(){return r(this,"b","","")}})},79841:(e,t,n)=>{"use strict";var i=n(82109),r=n(28710).codeAt;i({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},27852:(e,t,n)=>{"use strict";var i=n(82109),r=n(21470),o=n(31236).f,s=n(17466),a=n(41340),l=n(3929),u=n(84488),c=n(84964),d=n(31913),h=r("".endsWith),f=r("".slice),g=Math.min,v=c("endsWith"),p=!d&&!v&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!p&&!v},{endsWith:function(e){var t=a(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:g(s(n),i),o=a(e);return h?h(t,o,r):f(t,r-o.length,r)===o}})},94953:(e,t,n)=>{var i=n(82109),r=n(1702),o=n(51400),s=RangeError,a=String.fromCharCode,l=String.fromCodePoint,u=r([].join),c=!!l&&1!=l.length;i({target:"String",stat:!0,arity:1,forced:c},{fromCodePoint:function(e){var t,n=[],i=arguments.length,r=0;while(i>r){if(t=+arguments[r++],o(t,1114111)!==t)throw s(t+" is not a valid code point");n[r]=t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320)}return u(n,"")}})},58734:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("italics")},{italics:function(){return r(this,"i","","")}})},4723:(e,t,n)=>{"use strict";var i=n(46916),r=n(27007),o=n(19670),s=n(68554),a=n(17466),l=n(41340),u=n(84488),c=n(58173),d=n(31530),h=n(97651);r("match",(function(e,t,n){return[function(t){var n=u(this),r=s(t)?void 0:c(t,e);return r?i(r,t,n):new RegExp(t)[e](l(n))},function(e){var i=o(this),r=l(e),s=n(t,i,r);if(s.done)return s.value;if(!i.global)return h(i,r);var u=i.unicode;i.lastIndex=0;var c,f=[],g=0;while(null!==(c=h(i,r))){var v=l(c[0]);f[g]=v,""===v&&(i.lastIndex=d(r,a(i.lastIndex),u)),g++}return 0===g?null:f}]}))},83112:(e,t,n)=>{"use strict";var i=n(82109),r=n(76650).start,o=n(54986);i({target:"String",proto:!0,forced:o},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},82481:(e,t,n)=>{var i=n(82109),r=n(38415);i({target:"String",proto:!0},{repeat:r})},68757:(e,t,n)=>{"use strict";var i=n(82109),r=n(46916),o=n(1702),s=n(84488),a=n(60614),l=n(68554),u=n(47850),c=n(41340),d=n(58173),h=n(34706),f=n(10647),g=n(5112),v=n(31913),p=g("replace"),m=TypeError,_=o("".indexOf),y=o("".replace),b=o("".slice),k=Math.max,C=function(e,t,n){return n>e.length?-1:""===t?n:_(e,t,n)};i({target:"String",proto:!0},{replaceAll:function(e,t){var n,i,o,g,w,S,L,x,N,D=s(this),E=0,I=0,T="";if(!l(e)){if(n=u(e),n&&(i=c(s(h(e))),!~_(i,"g")))throw m("`.replaceAll` does not allow non-global regexes");if(o=d(e,p),o)return r(o,e,D,t);if(v&&n)return y(c(D),e,t)}g=c(D),w=c(e),S=a(t),S||(t=c(t)),L=w.length,x=k(1,L),E=C(g,w,0);while(-1!==E)N=S?c(t(w,E,g)):f(w,g,E,[],void 0,t),T+=b(g,I,E)+N,I=E+L,E=C(g,w,E+x);return I{"use strict";var i=n(22104),r=n(46916),o=n(1702),s=n(27007),a=n(19670),l=n(68554),u=n(47850),c=n(84488),d=n(36707),h=n(31530),f=n(17466),g=n(41340),v=n(58173),p=n(41589),m=n(97651),_=n(22261),y=n(52999),b=n(47293),k=y.UNSUPPORTED_Y,C=4294967295,w=Math.min,S=[].push,L=o(/./.exec),x=o(S),N=o("".slice),D=!b((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));s("split",(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=g(c(this)),s=void 0===n?C:n>>>0;if(0===s)return[];if(void 0===e)return[o];if(!u(e))return r(t,o,e,s);var a,l,d,h=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),v=0,m=new RegExp(e.source,f+"g");while(a=r(_,m,o)){if(l=m.lastIndex,l>v&&(x(h,N(o,v,a.index)),a.length>1&&a.index=s))break;m.lastIndex===a.index&&m.lastIndex++}return v===o.length?!d&&L(m,"")||x(h,""):x(h,N(o,v)),h.length>s?p(h,0,s):h}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:r(t,this,e,n)}:t,[function(t,n){var i=c(this),s=l(t)?void 0:v(t,e);return s?r(s,t,i,n):r(o,g(i),t,n)},function(e,i){var r=a(this),s=g(e),l=n(o,r,s,i,o!==t);if(l.done)return l.value;var u=d(r,RegExp),c=r.unicode,v=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(k?"g":"y"),p=new u(k?"^(?:"+r.source+")":r,v),_=void 0===i?C:i>>>0;if(0===_)return[];if(0===s.length)return null===m(p,s)?[s]:[];var y=0,b=0,S=[];while(b{"use strict";var i=n(82109),r=n(21470),o=n(31236).f,s=n(17466),a=n(41340),l=n(3929),u=n(84488),c=n(84964),d=n(31913),h=r("".startsWith),f=r("".slice),g=Math.min,v=c("startsWith"),p=!d&&!v&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!p&&!v},{startsWith:function(e){var t=a(u(this));l(e);var n=s(g(arguments.length>1?arguments[1]:void 0,t.length)),i=a(e);return h?h(t,i,n):f(t,n,n+i.length)===i}})},83650:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),s=n(19303),a=n(41340),l=r("".slice),u=Math.max,c=Math.min,d=!"".substr||"b"!=="ab".substr(-1);i({target:"String",proto:!0,forced:d},{substr:function(e,t){var n,i,r=a(o(this)),d=r.length,h=s(e);return h===1/0&&(h=0),h<0&&(h=u(d+h,0)),n=void 0===t?d:s(t),n<=0||n===1/0?"":(i=c(h+n,d),h>=i?"":l(r,h,i))}})},48702:(e,t,n)=>{n(83462);var i=n(82109),r=n(10365);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==r},{trimEnd:r})},99967:(e,t,n)=>{var i=n(82109),r=n(33217);i({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==r},{trimLeft:r})},83462:(e,t,n)=>{var i=n(82109),r=n(10365);i({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==r},{trimRight:r})},55674:(e,t,n)=>{n(99967);var i=n(82109),r=n(33217);i({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==r},{trimStart:r})},48675:(e,t,n)=>{"use strict";var i=n(90260),r=n(26244),o=n(19303),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("at",(function(e){var t=s(this),n=r(t),i=o(e),a=i>=0?i:n+i;return a<0||a>=n?void 0:t[a]}))},92990:(e,t,n)=>{"use strict";var i=n(1702),r=n(90260),o=n(1048),s=i(o),a=r.aTypedArray,l=r.exportTypedArrayMethod;l("copyWithin",(function(e,t){return s(a(this),e,t,arguments.length>2?arguments[2]:void 0)}))},18927:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).every,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("every",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33105:(e,t,n)=>{"use strict";var i=n(90260),r=n(21285),o=n(64599),s=n(70648),a=n(46916),l=n(1702),u=n(47293),c=i.aTypedArray,d=i.exportTypedArrayMethod,h=l("".slice),f=u((function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e}));d("fill",(function(e){var t=arguments.length;c(this);var n="Big"===h(s(this),0,3)?o(e):+e;return a(r,this,n,t>1?arguments[1]:void 0,t>2?arguments[2]:void 0)}),f)},35035:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).filter,o=n(43074),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("filter",(function(e){var t=r(s(this),e,arguments.length>1?arguments[1]:void 0);return o(this,t)}))},7174:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).findIndex,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},14590:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLastIndex,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findLastIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},63408:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLast,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("findLast",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},74345:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).find,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("find",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44197:(e,t,n)=>{var i=n(19843);i("Float32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},32846:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).forEach,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("forEach",(function(e){r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44731:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).includes,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("includes",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},77209:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).indexOf,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("indexOf",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},65125:(e,t,n)=>{var i=n(19843);i("Int32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},96319:(e,t,n)=>{"use strict";var i=n(17854),r=n(47293),o=n(1702),s=n(90260),a=n(66992),l=n(5112),u=l("iterator"),c=i.Uint8Array,d=o(a.values),h=o(a.keys),f=o(a.entries),g=s.aTypedArray,v=s.exportTypedArrayMethod,p=c&&c.prototype,m=!r((function(){p[u].call([1])})),_=!!p&&p.values&&p[u]===p.values&&"values"===p.values.name,y=function(){return d(g(this))};v("entries",(function(){return f(g(this))}),m),v("keys",(function(){return h(g(this))}),m),v("values",y,m||!_,{name:"values"}),v(u,y,m||!_,{name:"values"})},58867:(e,t,n)=>{"use strict";var i=n(90260),r=n(1702),o=i.aTypedArray,s=i.exportTypedArrayMethod,a=r([].join);s("join",(function(e){return a(o(this),e)}))},37789:(e,t,n)=>{"use strict";var i=n(90260),r=n(22104),o=n(86583),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("lastIndexOf",(function(e){var t=arguments.length;return r(o,s(this),t>1?[e,arguments[1]]:[e])}))},33739:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).map,o=n(66304),s=i.aTypedArray,a=i.exportTypedArrayMethod;a("map",(function(e){return r(s(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(o(e))(t)}))}))},14483:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).right,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("reduceRight",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},29368:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).left,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("reduce",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},12056:(e,t,n)=>{"use strict";var i=n(90260),r=i.aTypedArray,o=i.exportTypedArrayMethod,s=Math.floor;o("reverse",(function(){var e,t=this,n=r(t).length,i=s(n/2),o=0;while(o{"use strict";var i=n(17854),r=n(46916),o=n(90260),s=n(26244),a=n(84590),l=n(47908),u=n(47293),c=i.RangeError,d=i.Int8Array,h=d&&d.prototype,f=h&&h.set,g=o.aTypedArray,v=o.exportTypedArrayMethod,p=!u((function(){var e=new Uint8ClampedArray(2);return r(f,e,{length:1,0:3},1),3!==e[1]})),m=p&&o.NATIVE_ARRAY_BUFFER_VIEWS&&u((function(){var e=new d(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));v("set",(function(e){g(this);var t=a(arguments.length>1?arguments[1]:void 0,1),n=l(e);if(p)return r(f,this,n,t);var i=this.length,o=s(n),u=0;if(o+t>i)throw c("Wrong length");while(u{"use strict";var i=n(90260),r=n(66304),o=n(47293),s=n(50206),a=i.aTypedArray,l=i.exportTypedArrayMethod,u=o((function(){new Int8Array(1).slice()}));l("slice",(function(e,t){var n=s(a(this),e,t),i=r(this),o=0,l=n.length,u=new i(l);while(l>o)u[o]=n[o++];return u}),u)},27462:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).some,o=i.aTypedArray,s=i.exportTypedArrayMethod;s("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33824:(e,t,n)=>{"use strict";var i=n(17854),r=n(21470),o=n(47293),s=n(19662),a=n(94362),l=n(90260),u=n(68886),c=n(30256),d=n(7392),h=n(98008),f=l.aTypedArray,g=l.exportTypedArrayMethod,v=i.Uint16Array,p=v&&r(v.prototype.sort),m=!!p&&!(o((function(){p(new v(2),null)}))&&o((function(){p(new v(2),{})}))),_=!!p&&!o((function(){if(d)return d<74;if(u)return u<67;if(c)return!0;if(h)return h<602;var e,t,n=new v(516),i=Array(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,i[e]=e-2*t+3;for(p(n,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(n[e]!==i[e])return!0})),y=function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!==n?-1:t!==t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}};g("sort",(function(e){return void 0!==e&&s(e),_?p(this,e):a(f(this),y(e))}),!_||m)},55021:(e,t,n)=>{"use strict";var i=n(90260),r=n(17466),o=n(51400),s=n(66304),a=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=a(this),i=n.length,l=o(e,i),u=s(n);return new u(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},12974:(e,t,n)=>{"use strict";var i=n(17854),r=n(22104),o=n(90260),s=n(47293),a=n(50206),l=i.Int8Array,u=o.aTypedArray,c=o.exportTypedArrayMethod,d=[].toLocaleString,h=!!l&&s((function(){d.call(new l(1))})),f=s((function(){return[1,2].toLocaleString()!=new l([1,2]).toLocaleString()}))||!s((function(){l.prototype.toLocaleString.call([1,2])}));c("toLocaleString",(function(){return r(d,h?a(u(this)):u(this),a(arguments))}),f)},1439:(e,t,n)=>{"use strict";var i=n(21843),r=n(90260),o=r.aTypedArray,s=r.exportTypedArrayMethod,a=r.getTypedArrayConstructor;s("toReversed",(function(){return i(o(this),a(this))}))},87585:(e,t,n)=>{"use strict";var i=n(90260),r=n(1702),o=n(19662),s=n(97745),a=i.aTypedArray,l=i.getTypedArrayConstructor,u=i.exportTypedArrayMethod,c=r(i.TypedArrayPrototype.sort);u("toSorted",(function(e){void 0!==e&&o(e);var t=a(this),n=s(l(t),t);return c(n,e)}))},15016:(e,t,n)=>{"use strict";var i=n(90260).exportTypedArrayMethod,r=n(47293),o=n(17854),s=n(1702),a=o.Uint8Array,l=a&&a.prototype||{},u=[].toString,c=s([].join);r((function(){u.call({})}))&&(u=function(){return c(this)});var d=l.toString!=u;i("toString",u,d)},8255:(e,t,n)=>{var i=n(19843);i("Uint16",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},29135:(e,t,n)=>{var i=n(19843);i("Uint32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},82472:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},49743:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}),!0)},55315:(e,t,n)=>{"use strict";var i=n(11572),r=n(90260),o=n(44067),s=n(19303),a=n(64599),l=r.aTypedArray,u=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,d=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();c("with",{with:function(e,t){var n=l(this),r=s(e),c=o(n)?a(t):+t;return i(n,u(n),r,c)}}["with"],!d)},41202:(e,t,n)=>{"use strict";var i,r=n(76677),o=n(17854),s=n(1702),a=n(89190),l=n(62423),u=n(77710),c=n(29320),d=n(70111),h=n(29909).enforce,f=n(47293),g=n(94811),v=Object,p=Array.isArray,m=v.isExtensible,_=v.isFrozen,y=v.isSealed,b=v.freeze,k=v.seal,C={},w={},S=!o.ActiveXObject&&"ActiveXObject"in o,L=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},x=u("WeakMap",L,c),N=x.prototype,D=s(N.set),E=function(){return r&&f((function(){var e=b([]);return D(new x,e,1),!_(e)}))};if(g)if(S){i=c.getConstructor(L,"WeakMap",!0),l.enable();var I=s(N["delete"]),T=s(N.has),Z=s(N.get);a(N,{delete:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),I(this,e)||t.frozen["delete"](e)}return I(this,e)},has:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),T(this,e)||t.frozen.has(e)}return T(this,e)},get:function(e){if(d(e)&&!m(e)){var t=h(this);return t.frozen||(t.frozen=new i),T(this,e)?Z(this,e):t.frozen.get(e)}return Z(this,e)},set:function(e,t){if(d(e)&&!m(e)){var n=h(this);n.frozen||(n.frozen=new i),T(this,e)?D(this,e,t):n.frozen.set(e,t)}else D(this,e,t);return this}})}else E()&&a(N,{set:function(e,t){var n;return p(e)&&(_(e)?n=C:y(e)&&(n=w)),D(this,e,t),n==C&&b(e),n==w&&k(e),this}})},4129:(e,t,n)=>{n(41202)},97391:(e,t,n)=>{n(35581)},23767:(e,t,n)=>{n(1439)},8585:(e,t,n)=>{n(87585)},68696:(e,t,n)=>{n(55315)},11091:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(20261).clear;i({global:!0,bind:!0,enumerable:!0,forced:r.clearImmediate!==o},{clearImmediate:o})},84633:(e,t,n)=>{n(11091),n(12986)},85844:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(95948),s=n(19662),a=n(48053),l=n(35268),u=r.process;i({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(e){a(arguments.length,1),s(e);var t=l&&u.domain;o(t?t.bind(e):e)}})},12986:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(20261).set,s=n(17152),a=r.setImmediate?s(o,!1):o;i({global:!0,bind:!0,enumerable:!0,forced:r.setImmediate!==a},{setImmediate:a})},68789:(e,t,n)=>{"use strict";n(78783);var i,r=n(82109),o=n(19781),s=n(85143),a=n(17854),l=n(49974),u=n(1702),c=n(98052),d=n(47045),h=n(25787),f=n(92597),g=n(21574),v=n(48457),p=n(41589),m=n(28710).codeAt,_=n(33197),y=n(41340),b=n(58003),k=n(48053),C=n(65556),w=n(29909),S=w.set,L=w.getterFor("URL"),x=C.URLSearchParams,N=C.getState,D=a.URL,E=a.TypeError,I=a.parseInt,T=Math.floor,Z=Math.pow,A=u("".charAt),M=u(/./.exec),R=u([].join),O=u(1..toString),P=u([].pop),F=u([].push),B=u("".replace),W=u([].shift),V=u("".split),H=u("".slice),z=u("".toLowerCase),K=u([].unshift),U="Invalid authority",j="Invalid scheme",q="Invalid host",G="Invalid port",Q=/[a-z]/i,Y=/[\d+-.a-z]/i,$=/\d/,J=/^0x/i,X=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,ie=/[\0\t\n\r #/:<>?@[\\\]^|]/,re=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,se=/[\t\n\r]/g,ae=function(e){var t,n,i,r,o,s,a,l=V(e,".");if(l.length&&""==l[l.length-1]&&l.length--,t=l.length,t>4)return e;for(n=[],i=0;i1&&"0"==A(r,0)&&(o=M(J,r)?16:8,r=H(r,8==o?1:2)),""===r)s=0;else{if(!M(10==o?ee:8==o?X:te,r))return e;s=I(r,o)}F(n,s)}for(i=0;i=Z(256,5-t))return null}else if(s>255)return null;for(a=P(n),i=0;i6)return;i=0;while(h()){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!M($,h()))return;while(M($,h())){if(o=I(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[u]=256*l[u]+r,i++,2!=i&&4!=i||u++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[u++]=t}else{if(null!==c)return;d++,u++,c=u}}if(null!==c){s=u-c,u=7;while(0!=u&&s>0)a=l[u],l[u--]=l[c+s-1],l[c+--s]=a}else if(8!=u)return;return l},ue=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},ce=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)K(t,e%256),e=T(e/256);return R(t,".")}if("object"==typeof e){for(t="",i=ue(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=O(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},de={},he=g({},de,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=g({},he,{"#":1,"?":1,"{":1,"}":1}),ge=g({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ve=function(e,t){var n=m(e,0);return n>32&&n<127&&!f(t,e)?e:encodeURIComponent(e)},pe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},me=function(e,t){var n;return 2==e.length&&M(Q,A(e,0))&&(":"==(n=A(e,1))||!t&&"|"==n)},_e=function(e){var t;return e.length>1&&me(H(e,0,2))&&(2==e.length||"/"===(t=A(e,2))||"\\"===t||"?"===t||"#"===t)},ye=function(e){return"."===e||"%2e"===z(e)},be=function(e){return e=z(e),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ke={},Ce={},we={},Se={},Le={},xe={},Ne={},De={},Ee={},Ie={},Te={},Ze={},Ae={},Me={},Re={},Oe={},Pe={},Fe={},Be={},We={},Ve={},He=function(e,t,n){var i,r,o,s=y(e);if(t){if(r=this.parse(s),r)throw E(r);this.searchParams=null}else{if(void 0!==n&&(i=new He(n,!0)),r=this.parse(s,null,i),r)throw E(r);o=N(new x),o.bindURL(this),this.searchParams=o}};He.prototype={type:"URL",parse:function(e,t,n){var r,o,s,a,l=this,u=t||ke,c=0,d="",h=!1,g=!1,m=!1;e=y(e),t||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,e=B(e,re,""),e=B(e,oe,"$1")),e=B(e,se,""),r=v(e);while(c<=r.length){switch(o=r[c],u){case ke:if(!o||!M(Q,o)){if(t)return j;u=we;continue}d+=z(o),u=Ce;break;case Ce:if(o&&(M(Y,o)||"+"==o||"-"==o||"."==o))d+=z(o);else{if(":"!=o){if(t)return j;d="",u=we,c=0;continue}if(t&&(l.isSpecial()!=f(pe,d)||"file"==d&&(l.includesCredentials()||null!==l.port)||"file"==l.scheme&&!l.host))return;if(l.scheme=d,t)return void(l.isSpecial()&&pe[l.scheme]==l.port&&(l.port=null));d="","file"==l.scheme?u=Me:l.isSpecial()&&n&&n.scheme==l.scheme?u=Se:l.isSpecial()?u=De:"/"==r[c+1]?(u=Le,c++):(l.cannotBeABaseURL=!0,F(l.path,""),u=Be)}break;case we:if(!n||n.cannotBeABaseURL&&"#"!=o)return j;if(n.cannotBeABaseURL&&"#"==o){l.scheme=n.scheme,l.path=p(n.path),l.query=n.query,l.fragment="",l.cannotBeABaseURL=!0,u=Ve;break}u="file"==n.scheme?Me:xe;continue;case Se:if("/"!=o||"/"!=r[c+1]){u=xe;continue}u=Ee,c++;break;case Le:if("/"==o){u=Ie;break}u=Fe;continue;case xe:if(l.scheme=n.scheme,o==i)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query=n.query;else if("/"==o||"\\"==o&&l.isSpecial())u=Ne;else if("?"==o)l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query="",u=We;else{if("#"!=o){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.path.length--,u=Fe;continue}l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,l.path=p(n.path),l.query=n.query,l.fragment="",u=Ve}break;case Ne:if(!l.isSpecial()||"/"!=o&&"\\"!=o){if("/"!=o){l.username=n.username,l.password=n.password,l.host=n.host,l.port=n.port,u=Fe;continue}u=Ie}else u=Ee;break;case De:if(u=Ee,"/"!=o||"/"!=A(d,c+1))continue;c++;break;case Ee:if("/"!=o&&"\\"!=o){u=Ie;continue}break;case Ie:if("@"==o){h&&(d="%40"+d),h=!0,s=v(d);for(var _=0;_65535)return G;l.port=l.isSpecial()&&C===pe[l.scheme]?null:C,d=""}if(t)return;u=Pe;continue}return G}d+=o;break;case Me:if(l.scheme="file","/"==o||"\\"==o)u=Re;else{if(!n||"file"!=n.scheme){u=Fe;continue}if(o==i)l.host=n.host,l.path=p(n.path),l.query=n.query;else if("?"==o)l.host=n.host,l.path=p(n.path),l.query="",u=We;else{if("#"!=o){_e(R(p(r,c),""))||(l.host=n.host,l.path=p(n.path),l.shortenPath()),u=Fe;continue}l.host=n.host,l.path=p(n.path),l.query=n.query,l.fragment="",u=Ve}}break;case Re:if("/"==o||"\\"==o){u=Oe;break}n&&"file"==n.scheme&&!_e(R(p(r,c),""))&&(me(n.path[0],!0)?F(l.path,n.path[0]):l.host=n.host),u=Fe;continue;case Oe:if(o==i||"/"==o||"\\"==o||"?"==o||"#"==o){if(!t&&me(d))u=Fe;else if(""==d){if(l.host="",t)return;u=Pe}else{if(a=l.parseHost(d),a)return a;if("localhost"==l.host&&(l.host=""),t)return;d="",u=Pe}continue}d+=o;break;case Pe:if(l.isSpecial()){if(u=Fe,"/"!=o&&"\\"!=o)continue}else if(t||"?"!=o)if(t||"#"!=o){if(o!=i&&(u=Fe,"/"!=o))continue}else l.fragment="",u=Ve;else l.query="",u=We;break;case Fe:if(o==i||"/"==o||"\\"==o&&l.isSpecial()||!t&&("?"==o||"#"==o)){if(be(d)?(l.shortenPath(),"/"==o||"\\"==o&&l.isSpecial()||F(l.path,"")):ye(d)?"/"==o||"\\"==o&&l.isSpecial()||F(l.path,""):("file"==l.scheme&&!l.path.length&&me(d)&&(l.host&&(l.host=""),d=A(d,0)+":"),F(l.path,d)),d="","file"==l.scheme&&(o==i||"?"==o||"#"==o))while(l.path.length>1&&""===l.path[0])W(l.path);"?"==o?(l.query="",u=We):"#"==o&&(l.fragment="",u=Ve)}else d+=ve(o,fe);break;case Be:"?"==o?(l.query="",u=We):"#"==o?(l.fragment="",u=Ve):o!=i&&(l.path[0]+=ve(o,de));break;case We:t||"#"!=o?o!=i&&("'"==o&&l.isSpecial()?l.query+="%27":l.query+="#"==o?"%23":ve(o,de)):(l.fragment="",u=Ve);break;case Ve:o!=i&&(l.fragment+=ve(o,he));break}c++}},parseHost:function(e){var t,n,i;if("["==A(e,0)){if("]"!=A(e,e.length-1))return q;if(t=le(H(e,1,-1)),!t)return q;this.host=t}else if(this.isSpecial()){if(e=_(e),M(ne,e))return q;if(t=ae(e),null===t)return q;this.host=t}else{if(M(ie,e))return q;for(t="",n=v(e),i=0;i1?arguments[1]:void 0,i=S(t,new He(e,!1,n));o||(t.href=i.serialize(),t.origin=i.getOrigin(),t.protocol=i.getProtocol(),t.username=i.getUsername(),t.password=i.getPassword(),t.host=i.getHost(),t.hostname=i.getHostname(),t.port=i.getPort(),t.pathname=i.getPathname(),t.search=i.getSearch(),t.searchParams=i.getSearchParams(),t.hash=i.getHash())},Ke=ze.prototype,Ue=function(e,t){return{get:function(){return L(this)[e]()},set:t&&function(e){return L(this)[t](e)},configurable:!0,enumerable:!0}};if(o&&(d(Ke,"href",Ue("serialize","setHref")),d(Ke,"origin",Ue("getOrigin")),d(Ke,"protocol",Ue("getProtocol","setProtocol")),d(Ke,"username",Ue("getUsername","setUsername")),d(Ke,"password",Ue("getPassword","setPassword")),d(Ke,"host",Ue("getHost","setHost")),d(Ke,"hostname",Ue("getHostname","setHostname")),d(Ke,"port",Ue("getPort","setPort")),d(Ke,"pathname",Ue("getPathname","setPathname")),d(Ke,"search",Ue("getSearch","setSearch")),d(Ke,"searchParams",Ue("getSearchParams")),d(Ke,"hash",Ue("getHash","setHash"))),c(Ke,"toJSON",(function(){return L(this).serialize()}),{enumerable:!0}),c(Ke,"toString",(function(){return L(this).serialize()}),{enumerable:!0}),D){var je=D.createObjectURL,qe=D.revokeObjectURL;je&&c(ze,"createObjectURL",l(je,D)),qe&&c(ze,"revokeObjectURL",l(qe,D))}b(ze,"URL"),r({global:!0,constructor:!0,forced:!s,sham:!o},{URL:ze})},60285:(e,t,n)=>{n(68789)},83753:(e,t,n)=>{"use strict";var i=n(82109),r=n(46916);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return r(URL.prototype.toString,this)}})},41749:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CancellationTokenSource:()=>_c,Emitter:()=>yc,KeyCode:()=>bc,KeyMod:()=>kc,MarkerSeverity:()=>xc,MarkerTag:()=>Nc,Position:()=>Cc,Range:()=>wc,Selection:()=>Sc,SelectionDirection:()=>Lc,Token:()=>Ec,Uri:()=>Dc,editor:()=>Ic,languages:()=>Tc});var i,r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k,C,w,S,L,x,N,D,E,I,T,Z,A,M,R,O,P,F=n(70180),B=n(13087),W=n(62833),V=n(80653),H=n(49266),z=n(34483),K=n(51189),U=n(33501),j=n(56665),q=n(67516),G=n(70296);n(69826),n(41539);(function(e){e[e["Unknown"]=0]="Unknown",e[e["Disabled"]=1]="Disabled",e[e["Enabled"]=2]="Enabled"})(i||(i={})),function(e){e[e["KeepWhitespace"]=1]="KeepWhitespace",e[e["InsertAsSnippet"]=4]="InsertAsSnippet"}(r||(r={})),function(e){e[e["Method"]=0]="Method",e[e["Function"]=1]="Function",e[e["Constructor"]=2]="Constructor",e[e["Field"]=3]="Field",e[e["Variable"]=4]="Variable",e[e["Class"]=5]="Class",e[e["Struct"]=6]="Struct",e[e["Interface"]=7]="Interface",e[e["Module"]=8]="Module",e[e["Property"]=9]="Property",e[e["Event"]=10]="Event",e[e["Operator"]=11]="Operator",e[e["Unit"]=12]="Unit",e[e["Value"]=13]="Value",e[e["Constant"]=14]="Constant",e[e["Enum"]=15]="Enum",e[e["EnumMember"]=16]="EnumMember",e[e["Keyword"]=17]="Keyword",e[e["Text"]=18]="Text",e[e["Color"]=19]="Color",e[e["File"]=20]="File",e[e["Reference"]=21]="Reference",e[e["Customcolor"]=22]="Customcolor",e[e["Folder"]=23]="Folder",e[e["TypeParameter"]=24]="TypeParameter",e[e["User"]=25]="User",e[e["Issue"]=26]="Issue",e[e["Snippet"]=27]="Snippet"}(o||(o={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(s||(s={})),function(e){e[e["Invoke"]=0]="Invoke",e[e["TriggerCharacter"]=1]="TriggerCharacter",e[e["TriggerForIncompleteCompletions"]=2]="TriggerForIncompleteCompletions"}(a||(a={})),function(e){e[e["EXACT"]=0]="EXACT",e[e["ABOVE"]=1]="ABOVE",e[e["BELOW"]=2]="BELOW"}(l||(l={})),function(e){e[e["NotSet"]=0]="NotSet",e[e["ContentFlush"]=1]="ContentFlush",e[e["RecoverFromMarkers"]=2]="RecoverFromMarkers",e[e["Explicit"]=3]="Explicit",e[e["Paste"]=4]="Paste",e[e["Undo"]=5]="Undo",e[e["Redo"]=6]="Redo"}(u||(u={})),function(e){e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(c||(c={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(d||(d={})),function(e){e[e["None"]=0]="None",e[e["Keep"]=1]="Keep",e[e["Brackets"]=2]="Brackets",e[e["Advanced"]=3]="Advanced",e[e["Full"]=4]="Full"}(h||(h={})),function(e){e[e["acceptSuggestionOnCommitCharacter"]=0]="acceptSuggestionOnCommitCharacter",e[e["acceptSuggestionOnEnter"]=1]="acceptSuggestionOnEnter",e[e["accessibilitySupport"]=2]="accessibilitySupport",e[e["accessibilityPageSize"]=3]="accessibilityPageSize",e[e["ariaLabel"]=4]="ariaLabel",e[e["autoClosingBrackets"]=5]="autoClosingBrackets",e[e["autoClosingDelete"]=6]="autoClosingDelete",e[e["autoClosingOvertype"]=7]="autoClosingOvertype",e[e["autoClosingQuotes"]=8]="autoClosingQuotes",e[e["autoIndent"]=9]="autoIndent",e[e["automaticLayout"]=10]="automaticLayout",e[e["autoSurround"]=11]="autoSurround",e[e["bracketPairColorization"]=12]="bracketPairColorization",e[e["guides"]=13]="guides",e[e["codeLens"]=14]="codeLens",e[e["codeLensFontFamily"]=15]="codeLensFontFamily",e[e["codeLensFontSize"]=16]="codeLensFontSize",e[e["colorDecorators"]=17]="colorDecorators",e[e["columnSelection"]=18]="columnSelection",e[e["comments"]=19]="comments",e[e["contextmenu"]=20]="contextmenu",e[e["copyWithSyntaxHighlighting"]=21]="copyWithSyntaxHighlighting",e[e["cursorBlinking"]=22]="cursorBlinking",e[e["cursorSmoothCaretAnimation"]=23]="cursorSmoothCaretAnimation",e[e["cursorStyle"]=24]="cursorStyle",e[e["cursorSurroundingLines"]=25]="cursorSurroundingLines",e[e["cursorSurroundingLinesStyle"]=26]="cursorSurroundingLinesStyle",e[e["cursorWidth"]=27]="cursorWidth",e[e["disableLayerHinting"]=28]="disableLayerHinting",e[e["disableMonospaceOptimizations"]=29]="disableMonospaceOptimizations",e[e["domReadOnly"]=30]="domReadOnly",e[e["dragAndDrop"]=31]="dragAndDrop",e[e["emptySelectionClipboard"]=32]="emptySelectionClipboard",e[e["extraEditorClassName"]=33]="extraEditorClassName",e[e["fastScrollSensitivity"]=34]="fastScrollSensitivity",e[e["find"]=35]="find",e[e["fixedOverflowWidgets"]=36]="fixedOverflowWidgets",e[e["folding"]=37]="folding",e[e["foldingStrategy"]=38]="foldingStrategy",e[e["foldingHighlight"]=39]="foldingHighlight",e[e["foldingImportsByDefault"]=40]="foldingImportsByDefault",e[e["unfoldOnClickAfterEndOfLine"]=41]="unfoldOnClickAfterEndOfLine",e[e["fontFamily"]=42]="fontFamily",e[e["fontInfo"]=43]="fontInfo",e[e["fontLigatures"]=44]="fontLigatures",e[e["fontSize"]=45]="fontSize",e[e["fontWeight"]=46]="fontWeight",e[e["formatOnPaste"]=47]="formatOnPaste",e[e["formatOnType"]=48]="formatOnType",e[e["glyphMargin"]=49]="glyphMargin",e[e["gotoLocation"]=50]="gotoLocation",e[e["hideCursorInOverviewRuler"]=51]="hideCursorInOverviewRuler",e[e["hover"]=52]="hover",e[e["inDiffEditor"]=53]="inDiffEditor",e[e["inlineSuggest"]=54]="inlineSuggest",e[e["letterSpacing"]=55]="letterSpacing",e[e["lightbulb"]=56]="lightbulb",e[e["lineDecorationsWidth"]=57]="lineDecorationsWidth",e[e["lineHeight"]=58]="lineHeight",e[e["lineNumbers"]=59]="lineNumbers",e[e["lineNumbersMinChars"]=60]="lineNumbersMinChars",e[e["linkedEditing"]=61]="linkedEditing",e[e["links"]=62]="links",e[e["matchBrackets"]=63]="matchBrackets",e[e["minimap"]=64]="minimap",e[e["mouseStyle"]=65]="mouseStyle",e[e["mouseWheelScrollSensitivity"]=66]="mouseWheelScrollSensitivity",e[e["mouseWheelZoom"]=67]="mouseWheelZoom",e[e["multiCursorMergeOverlapping"]=68]="multiCursorMergeOverlapping",e[e["multiCursorModifier"]=69]="multiCursorModifier",e[e["multiCursorPaste"]=70]="multiCursorPaste",e[e["occurrencesHighlight"]=71]="occurrencesHighlight",e[e["overviewRulerBorder"]=72]="overviewRulerBorder",e[e["overviewRulerLanes"]=73]="overviewRulerLanes",e[e["padding"]=74]="padding",e[e["parameterHints"]=75]="parameterHints",e[e["peekWidgetDefaultFocus"]=76]="peekWidgetDefaultFocus",e[e["definitionLinkOpensInPeek"]=77]="definitionLinkOpensInPeek",e[e["quickSuggestions"]=78]="quickSuggestions",e[e["quickSuggestionsDelay"]=79]="quickSuggestionsDelay",e[e["readOnly"]=80]="readOnly",e[e["renameOnType"]=81]="renameOnType",e[e["renderControlCharacters"]=82]="renderControlCharacters",e[e["renderFinalNewline"]=83]="renderFinalNewline",e[e["renderLineHighlight"]=84]="renderLineHighlight",e[e["renderLineHighlightOnlyWhenFocus"]=85]="renderLineHighlightOnlyWhenFocus",e[e["renderValidationDecorations"]=86]="renderValidationDecorations",e[e["renderWhitespace"]=87]="renderWhitespace",e[e["revealHorizontalRightPadding"]=88]="revealHorizontalRightPadding",e[e["roundedSelection"]=89]="roundedSelection",e[e["rulers"]=90]="rulers",e[e["scrollbar"]=91]="scrollbar",e[e["scrollBeyondLastColumn"]=92]="scrollBeyondLastColumn",e[e["scrollBeyondLastLine"]=93]="scrollBeyondLastLine",e[e["scrollPredominantAxis"]=94]="scrollPredominantAxis",e[e["selectionClipboard"]=95]="selectionClipboard",e[e["selectionHighlight"]=96]="selectionHighlight",e[e["selectOnLineNumbers"]=97]="selectOnLineNumbers",e[e["showFoldingControls"]=98]="showFoldingControls",e[e["showUnused"]=99]="showUnused",e[e["snippetSuggestions"]=100]="snippetSuggestions",e[e["smartSelect"]=101]="smartSelect",e[e["smoothScrolling"]=102]="smoothScrolling",e[e["stickyTabStops"]=103]="stickyTabStops",e[e["stopRenderingLineAfter"]=104]="stopRenderingLineAfter",e[e["suggest"]=105]="suggest",e[e["suggestFontSize"]=106]="suggestFontSize",e[e["suggestLineHeight"]=107]="suggestLineHeight",e[e["suggestOnTriggerCharacters"]=108]="suggestOnTriggerCharacters",e[e["suggestSelection"]=109]="suggestSelection",e[e["tabCompletion"]=110]="tabCompletion",e[e["tabIndex"]=111]="tabIndex",e[e["unicodeHighlighting"]=112]="unicodeHighlighting",e[e["unusualLineTerminators"]=113]="unusualLineTerminators",e[e["useShadowDOM"]=114]="useShadowDOM",e[e["useTabStops"]=115]="useTabStops",e[e["wordSeparators"]=116]="wordSeparators",e[e["wordWrap"]=117]="wordWrap",e[e["wordWrapBreakAfterCharacters"]=118]="wordWrapBreakAfterCharacters",e[e["wordWrapBreakBeforeCharacters"]=119]="wordWrapBreakBeforeCharacters",e[e["wordWrapColumn"]=120]="wordWrapColumn",e[e["wordWrapOverride1"]=121]="wordWrapOverride1",e[e["wordWrapOverride2"]=122]="wordWrapOverride2",e[e["wrappingIndent"]=123]="wrappingIndent",e[e["wrappingStrategy"]=124]="wrappingStrategy",e[e["showDeprecated"]=125]="showDeprecated",e[e["inlayHints"]=126]="inlayHints",e[e["editorClassName"]=127]="editorClassName",e[e["pixelRatio"]=128]="pixelRatio",e[e["tabFocusMode"]=129]="tabFocusMode",e[e["layoutInfo"]=130]="layoutInfo",e[e["wrappingInfo"]=131]="wrappingInfo"}(f||(f={})),function(e){e[e["TextDefined"]=0]="TextDefined",e[e["LF"]=1]="LF",e[e["CRLF"]=2]="CRLF"}(g||(g={})),function(e){e[e["LF"]=0]="LF",e[e["CRLF"]=1]="CRLF"}(v||(v={})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(p||(p={})),function(e){e[e["Other"]=0]="Other",e[e["Type"]=1]="Type",e[e["Parameter"]=2]="Parameter"}(m||(m={})),function(e){e[e["Automatic"]=0]="Automatic",e[e["Explicit"]=1]="Explicit"}(_||(_={})),function(e){e[e["DependsOnKbLayout"]=-1]="DependsOnKbLayout",e[e["Unknown"]=0]="Unknown",e[e["Backspace"]=1]="Backspace",e[e["Tab"]=2]="Tab",e[e["Enter"]=3]="Enter",e[e["Shift"]=4]="Shift",e[e["Ctrl"]=5]="Ctrl",e[e["Alt"]=6]="Alt",e[e["PauseBreak"]=7]="PauseBreak",e[e["CapsLock"]=8]="CapsLock",e[e["Escape"]=9]="Escape",e[e["Space"]=10]="Space",e[e["PageUp"]=11]="PageUp",e[e["PageDown"]=12]="PageDown",e[e["End"]=13]="End",e[e["Home"]=14]="Home",e[e["LeftArrow"]=15]="LeftArrow",e[e["UpArrow"]=16]="UpArrow",e[e["RightArrow"]=17]="RightArrow",e[e["DownArrow"]=18]="DownArrow",e[e["Insert"]=19]="Insert",e[e["Delete"]=20]="Delete",e[e["Digit0"]=21]="Digit0",e[e["Digit1"]=22]="Digit1",e[e["Digit2"]=23]="Digit2",e[e["Digit3"]=24]="Digit3",e[e["Digit4"]=25]="Digit4",e[e["Digit5"]=26]="Digit5",e[e["Digit6"]=27]="Digit6",e[e["Digit7"]=28]="Digit7",e[e["Digit8"]=29]="Digit8",e[e["Digit9"]=30]="Digit9",e[e["KeyA"]=31]="KeyA",e[e["KeyB"]=32]="KeyB",e[e["KeyC"]=33]="KeyC",e[e["KeyD"]=34]="KeyD",e[e["KeyE"]=35]="KeyE",e[e["KeyF"]=36]="KeyF",e[e["KeyG"]=37]="KeyG",e[e["KeyH"]=38]="KeyH",e[e["KeyI"]=39]="KeyI",e[e["KeyJ"]=40]="KeyJ",e[e["KeyK"]=41]="KeyK",e[e["KeyL"]=42]="KeyL",e[e["KeyM"]=43]="KeyM",e[e["KeyN"]=44]="KeyN",e[e["KeyO"]=45]="KeyO",e[e["KeyP"]=46]="KeyP",e[e["KeyQ"]=47]="KeyQ",e[e["KeyR"]=48]="KeyR",e[e["KeyS"]=49]="KeyS",e[e["KeyT"]=50]="KeyT",e[e["KeyU"]=51]="KeyU",e[e["KeyV"]=52]="KeyV",e[e["KeyW"]=53]="KeyW",e[e["KeyX"]=54]="KeyX",e[e["KeyY"]=55]="KeyY",e[e["KeyZ"]=56]="KeyZ",e[e["Meta"]=57]="Meta",e[e["ContextMenu"]=58]="ContextMenu",e[e["F1"]=59]="F1",e[e["F2"]=60]="F2",e[e["F3"]=61]="F3",e[e["F4"]=62]="F4",e[e["F5"]=63]="F5",e[e["F6"]=64]="F6",e[e["F7"]=65]="F7",e[e["F8"]=66]="F8",e[e["F9"]=67]="F9",e[e["F10"]=68]="F10",e[e["F11"]=69]="F11",e[e["F12"]=70]="F12",e[e["F13"]=71]="F13",e[e["F14"]=72]="F14",e[e["F15"]=73]="F15",e[e["F16"]=74]="F16",e[e["F17"]=75]="F17",e[e["F18"]=76]="F18",e[e["F19"]=77]="F19",e[e["NumLock"]=78]="NumLock",e[e["ScrollLock"]=79]="ScrollLock",e[e["Semicolon"]=80]="Semicolon",e[e["Equal"]=81]="Equal",e[e["Comma"]=82]="Comma",e[e["Minus"]=83]="Minus",e[e["Period"]=84]="Period",e[e["Slash"]=85]="Slash",e[e["Backquote"]=86]="Backquote",e[e["BracketLeft"]=87]="BracketLeft",e[e["Backslash"]=88]="Backslash",e[e["BracketRight"]=89]="BracketRight",e[e["Quote"]=90]="Quote",e[e["OEM_8"]=91]="OEM_8",e[e["IntlBackslash"]=92]="IntlBackslash",e[e["Numpad0"]=93]="Numpad0",e[e["Numpad1"]=94]="Numpad1",e[e["Numpad2"]=95]="Numpad2",e[e["Numpad3"]=96]="Numpad3",e[e["Numpad4"]=97]="Numpad4",e[e["Numpad5"]=98]="Numpad5",e[e["Numpad6"]=99]="Numpad6",e[e["Numpad7"]=100]="Numpad7",e[e["Numpad8"]=101]="Numpad8",e[e["Numpad9"]=102]="Numpad9",e[e["NumpadMultiply"]=103]="NumpadMultiply",e[e["NumpadAdd"]=104]="NumpadAdd",e[e["NUMPAD_SEPARATOR"]=105]="NUMPAD_SEPARATOR",e[e["NumpadSubtract"]=106]="NumpadSubtract",e[e["NumpadDecimal"]=107]="NumpadDecimal",e[e["NumpadDivide"]=108]="NumpadDivide",e[e["KEY_IN_COMPOSITION"]=109]="KEY_IN_COMPOSITION",e[e["ABNT_C1"]=110]="ABNT_C1",e[e["ABNT_C2"]=111]="ABNT_C2",e[e["AudioVolumeMute"]=112]="AudioVolumeMute",e[e["AudioVolumeUp"]=113]="AudioVolumeUp",e[e["AudioVolumeDown"]=114]="AudioVolumeDown",e[e["BrowserSearch"]=115]="BrowserSearch",e[e["BrowserHome"]=116]="BrowserHome",e[e["BrowserBack"]=117]="BrowserBack",e[e["BrowserForward"]=118]="BrowserForward",e[e["MediaTrackNext"]=119]="MediaTrackNext",e[e["MediaTrackPrevious"]=120]="MediaTrackPrevious",e[e["MediaStop"]=121]="MediaStop",e[e["MediaPlayPause"]=122]="MediaPlayPause",e[e["LaunchMediaPlayer"]=123]="LaunchMediaPlayer",e[e["LaunchMail"]=124]="LaunchMail",e[e["LaunchApp2"]=125]="LaunchApp2",e[e["MAX_VALUE"]=126]="MAX_VALUE"}(y||(y={})),function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"}(b||(b={})),function(e){e[e["Unnecessary"]=1]="Unnecessary",e[e["Deprecated"]=2]="Deprecated"}(k||(k={})),function(e){e[e["Inline"]=1]="Inline",e[e["Gutter"]=2]="Gutter"}(C||(C={})),function(e){e[e["UNKNOWN"]=0]="UNKNOWN",e[e["TEXTAREA"]=1]="TEXTAREA",e[e["GUTTER_GLYPH_MARGIN"]=2]="GUTTER_GLYPH_MARGIN",e[e["GUTTER_LINE_NUMBERS"]=3]="GUTTER_LINE_NUMBERS",e[e["GUTTER_LINE_DECORATIONS"]=4]="GUTTER_LINE_DECORATIONS",e[e["GUTTER_VIEW_ZONE"]=5]="GUTTER_VIEW_ZONE",e[e["CONTENT_TEXT"]=6]="CONTENT_TEXT",e[e["CONTENT_EMPTY"]=7]="CONTENT_EMPTY",e[e["CONTENT_VIEW_ZONE"]=8]="CONTENT_VIEW_ZONE",e[e["CONTENT_WIDGET"]=9]="CONTENT_WIDGET",e[e["OVERVIEW_RULER"]=10]="OVERVIEW_RULER",e[e["SCROLLBAR"]=11]="SCROLLBAR",e[e["OVERLAY_WIDGET"]=12]="OVERLAY_WIDGET",e[e["OUTSIDE_EDITOR"]=13]="OUTSIDE_EDITOR"}(w||(w={})),function(e){e[e["TOP_RIGHT_CORNER"]=0]="TOP_RIGHT_CORNER",e[e["BOTTOM_RIGHT_CORNER"]=1]="BOTTOM_RIGHT_CORNER",e[e["TOP_CENTER"]=2]="TOP_CENTER"}(S||(S={})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(L||(L={})),function(e){e[e["Off"]=0]="Off",e[e["On"]=1]="On",e[e["Relative"]=2]="Relative",e[e["Interval"]=3]="Interval",e[e["Custom"]=4]="Custom"}(x||(x={})),function(e){e[e["None"]=0]="None",e[e["Text"]=1]="Text",e[e["Blocks"]=2]="Blocks"}(N||(N={})),function(e){e[e["Smooth"]=0]="Smooth",e[e["Immediate"]=1]="Immediate"}(D||(D={})),function(e){e[e["Auto"]=1]="Auto",e[e["Hidden"]=2]="Hidden",e[e["Visible"]=3]="Visible"}(E||(E={})),function(e){e[e["LTR"]=0]="LTR",e[e["RTL"]=1]="RTL"}(I||(I={})),function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"}(T||(T={})),function(e){e[e["File"]=0]="File",e[e["Module"]=1]="Module",e[e["Namespace"]=2]="Namespace",e[e["Package"]=3]="Package",e[e["Class"]=4]="Class",e[e["Method"]=5]="Method",e[e["Property"]=6]="Property",e[e["Field"]=7]="Field",e[e["Constructor"]=8]="Constructor",e[e["Enum"]=9]="Enum",e[e["Interface"]=10]="Interface",e[e["Function"]=11]="Function",e[e["Variable"]=12]="Variable",e[e["Constant"]=13]="Constant",e[e["String"]=14]="String",e[e["Number"]=15]="Number",e[e["Boolean"]=16]="Boolean",e[e["Array"]=17]="Array",e[e["Object"]=18]="Object",e[e["Key"]=19]="Key",e[e["Null"]=20]="Null",e[e["EnumMember"]=21]="EnumMember",e[e["Struct"]=22]="Struct",e[e["Event"]=23]="Event",e[e["Operator"]=24]="Operator",e[e["TypeParameter"]=25]="TypeParameter"}(Z||(Z={})),function(e){e[e["Deprecated"]=1]="Deprecated"}(A||(A={})),function(e){e[e["Hidden"]=0]="Hidden",e[e["Blink"]=1]="Blink",e[e["Smooth"]=2]="Smooth",e[e["Phase"]=3]="Phase",e[e["Expand"]=4]="Expand",e[e["Solid"]=5]="Solid"}(M||(M={})),function(e){e[e["Line"]=1]="Line",e[e["Block"]=2]="Block",e[e["Underline"]=3]="Underline",e[e["LineThin"]=4]="LineThin",e[e["BlockOutline"]=5]="BlockOutline",e[e["UnderlineThin"]=6]="UnderlineThin"}(R||(R={})),function(e){e[e["AlwaysGrowsWhenTypingAtEdges"]=0]="AlwaysGrowsWhenTypingAtEdges",e[e["NeverGrowsWhenTypingAtEdges"]=1]="NeverGrowsWhenTypingAtEdges",e[e["GrowsOnlyWhenTypingBefore"]=2]="GrowsOnlyWhenTypingBefore",e[e["GrowsOnlyWhenTypingAfter"]=3]="GrowsOnlyWhenTypingAfter"}(O||(O={})),function(e){e[e["None"]=0]="None",e[e["Same"]=1]="Same",e[e["Indent"]=2]="Indent",e[e["DeepIndent"]=3]="DeepIndent"}(P||(P={}));var Q=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,null,[{key:"chord",value:function(e,t){return(0,z.gx)(e,t)}}]),e}();function Y(){return{editor:void 0,languages:void 0,CancellationTokenSource:V.A,Emitter:H.Q5,KeyCode:y,KeyMod:Q,Position:U.L,Range:j.e,Selection:q.Y,SelectionDirection:I,MarkerSeverity:b,MarkerTag:k,Uri:K.o,Token:G.WU}}Q.CtrlCmd=2048,Q.Shift=1024,Q.Alt=512,Q.WinCtrl=256;var $,J=n(83772),X=n(66347),ee=n(50124),te=n(88478),ne=n(3336),ie=(n(38880),n(81299),n(69070),n(79753),n(92222),n(74916),n(91058),n(97391),n(96647),n(83710),n(39714),n(57658),n(30541),n(21703),n(94081)),re=n(33644),oe=n(42635),se=n(20701),ae=n(16642),le=n(84449),ue=n(27757);(function(e){e[e["API"]=0]="API",e[e["USER"]=1]="USER"})($||($={}));var ce=n(39335),de=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},he=function(e,t){return function(n,i){t(n,i,e)}},fe=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},ge=function(){function e(t){(0,B.Z)(this,e),this._commandService=t}return(0,W.Z)(e,[{key:"open",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if((0,ce.xn)(e,ae.lg.command)){n.next=2;break}return n.abrupt("return",!1);case 2:if(null===t||void 0===t?void 0:t.allowCommands){n.next=4;break}return n.abrupt("return",!0);case 4:"string"===typeof e&&(e=K.o.parse(e)),r=[];try{r=(0,se.Q)(decodeURIComponent(e.query))}catch(Je){try{r=(0,se.Q)(e.query)}catch(o){}}return Array.isArray(r)||(r=[r]),n.next=10,(i=this._commandService).executeCommand.apply(i,[e.path].concat((0,te.Z)(r)));case 10:return n.abrupt("return",!0);case 11:case"end":return n.stop()}}),n,this)})))}}]),e}();ge=de([he(0,ue.Hy)],ge);var ve=function(){function e(t){(0,B.Z)(this,e),this._editorService=t}return(0,W.Z)(e,[{key:"open",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return"string"===typeof e&&(e=K.o.parse(e)),i=void 0,r=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment),r&&(i={startLineNumber:parseInt(r[1]),startColumn:r[2]?parseInt(r[2]):1},e=e["with"]({fragment:""})),e.scheme===ae.lg.file&&(e=(0,le.AH)(e)),n.next=7,this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,context:(null===t||void 0===t?void 0:t.fromUserGesture)?$.USER:$.API},null===t||void 0===t?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),null===t||void 0===t?void 0:t.openToSide);case 7:return n.abrupt("return",!0);case 8:case"end":return n.stop()}}),n,this)})))}}]),e}();ve=de([he(0,J.$)],ve);var pe=function(){function e(t,n){var i=this;(0,B.Z)(this,e),this._openers=new re.S,this._validators=new re.S,this._resolvers=new re.S,this._resolvedUriTargets=new oe.Y9((function(e){return e["with"]({path:null,fragment:null,query:null}).toString()})),this._externalOpeners=new re.S,this._defaultExternalOpener={openExternal:function(e){return fe(i,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return(0,ce.Gs)(e,ae.lg.http,ae.lg.https)?ie.windowOpenNoOpener(e):window.location.href=e,t.abrupt("return",!0);case 2:case"end":return t.stop()}}),t)})))}},this._openers.push({open:function(e,t){return fe(i,void 0,void 0,(0,ee.Z)().mark((function n(){return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!(null===t||void 0===t?void 0:t.openExternal)&&!(0,ce.Gs)(e,ae.lg.mailto,ae.lg.http,ae.lg.https,ae.lg.vsls)){n.next=4;break}return n.next=3,this._doOpenExternal(e,t);case 3:return n.abrupt("return",!0);case 4:return n.abrupt("return",!1);case 5:case"end":return n.stop()}}),n,this)})))}}),this._openers.push(new ge(n)),this._openers.push(new ve(t))}return(0,W.Z)(e,[{key:"registerOpener",value:function(e){var t=this._openers.unshift(e);return{dispose:t}}},{key:"registerValidator",value:function(e){var t=this._validators.push(e);return{dispose:t}}},{key:"registerExternalUriResolver",value:function(e){var t=this._resolvers.push(e);return{dispose:t}}},{key:"setDefaultExternalOpener",value:function(e){this._defaultExternalOpener=e}},{key:"registerExternalOpener",value:function(e){var t=this._externalOpeners.push(e);return{dispose:t}}},{key:"open",value:function(e,t){var n;return fe(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u,c,d,h;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:r="string"===typeof e?K.o.parse(e):e,o=null!==(n=this._resolvedUriTargets.get(r))&&void 0!==n?n:e,s=(0,X.Z)(this._validators),i.prev=3,s.s();case 5:if((a=s.n()).done){i.next=13;break}return l=a.value,i.next=9,l.shouldOpen(o);case 9:if(i.sent){i.next=11;break}return i.abrupt("return",!1);case 11:i.next=5;break;case 13:i.next=18;break;case 15:i.prev=15,i.t0=i["catch"](3),s.e(i.t0);case 18:return i.prev=18,s.f(),i.finish(18);case 21:u=(0,X.Z)(this._openers),i.prev=22,u.s();case 24:if((c=u.n()).done){i.next=33;break}return d=c.value,i.next=28,d.open(e,t);case 28:if(h=i.sent,!h){i.next=31;break}return i.abrupt("return",!0);case 31:i.next=24;break;case 33:i.next=38;break;case 35:i.prev=35,i.t1=i["catch"](22),u.e(i.t1);case 38:return i.prev=38,u.f(),i.finish(38);case 41:return i.abrupt("return",!1);case 42:case"end":return i.stop()}}),i,this,[[3,15,18,21],[22,35,38,41]])})))}},{key:"resolveExternalUri",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=(0,X.Z)(this._resolvers),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=18;break}return o=r.value,n.prev=5,n.next=8,o.resolveExternalUri(e,t);case 8:if(s=n.sent,!s){n.next=12;break}return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,e),n.abrupt("return",s);case 12:n.next=16;break;case 14:n.prev=14,n.t0=n["catch"](5);case 16:n.next=3;break;case 18:n.next=23;break;case 20:n.prev=20,n.t1=n["catch"](1),i.e(n.t1);case 23:return n.prev=23,i.f(),n.finish(23);case 26:throw new Error("Could not resolve external URI: "+e.toString());case 27:case"end":return n.stop()}}),n,this,[[1,20,23,26],[5,14]])})))}},{key:"_doOpenExternal",value:function(e,t){return fe(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s,a,l,u,c;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i="string"===typeof e?K.o.parse(e):e,n.prev=1,n.next=4,this.resolveExternalUri(i,t);case 4:r=n.sent.resolved,n.next=10;break;case 7:n.prev=7,n.t0=n["catch"](1),r=i;case 10:if(o="string"===typeof e&&i.toString()===r.toString()?e:encodeURI(r.toString(!0)),!(null===t||void 0===t?void 0:t.allowContributedOpeners)){n.next=33;break}s="string"===typeof(null===t||void 0===t?void 0:t.allowContributedOpeners)?null===t||void 0===t?void 0:t.allowContributedOpeners:void 0,a=(0,X.Z)(this._externalOpeners),n.prev=14,a.s();case 16:if((l=a.n()).done){n.next=25;break}return u=l.value,n.next=20,u.openExternal(o,{sourceUri:i,preferredOpenerId:s},V.T.None);case 20:if(c=n.sent,!c){n.next=23;break}return n.abrupt("return",!0);case 23:n.next=16;break;case 25:n.next=30;break;case 27:n.prev=27,n.t1=n["catch"](14),a.e(n.t1);case 30:return n.prev=30,a.f(),n.finish(30);case 33:return n.abrupt("return",this._defaultExternalOpener.openExternal(o,{sourceUri:i},V.T.None));case 34:case"end":return n.stop()}}),n,this,[[1,7],[14,27,30,33]])})))}},{key:"dispose",value:function(){this._validators.clear()}}]),e}();pe=de([he(0,J.$),he(1,ue.Hy)],pe);var me=n(26334),_e=n(62040),ye=n(39110),be=n(7946),ke=(n(89554),n(54747),n(2707),n(70535)),Ce=n(55662),we=n(53161),Se={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},Le=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,B.Z)(this,n),i=t.call(this),i._onDidUpdate=i._register(new H.Q5),i._editor=e,i._options=we.jB(r,Se,!1),i.disposed=!1,i.nextIdx=-1,i.ranges=[],i.ignoreSelectionChange=!1,i.revealFirst=Boolean(i._options.alwaysRevealFirst),i._register(i._editor.onDidDispose((function(){return i.dispose()}))),i._register(i._editor.onDidUpdateDiff((function(){return i._onDiffUpdated()}))),i._options.followsCaret&&i._register(i._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){i.ignoreSelectionChange||(i.nextIdx=-1)}))),i._options.alwaysRevealFirst&&i._register(i._editor.getModifiedEditor().onDidChangeModel((function(e){i.revealFirst=!0}))),i._init(),i}return(0,W.Z)(n,[{key:"_init",value:function(){this._editor.getLineChanges()}},{key:"_onDiffUpdated",value:function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}},{key:"_compute",value:function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):0===e.modifiedEndLineNumber?t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber+1,1)}):t.ranges.push({rhs:!0,range:new j.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber+1,1)})})),this.ranges.sort((function(e,t){return j.e.compareRangesUsingStarts(e.range,t.range)})),this._onDidUpdate.fire(this)}},{key:"_initIdx",value:function(e){var t=!1,n=this._editor.getPosition();if(n){for(var i=0,r=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}}},{key:"canNavigate",value:function(){return this.ranges&&this.ranges.length>0}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!0,e)}},{key:"previous",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._move(!1,e)}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this.ranges=[],this.disposed=!0}}]),n}(Ce.JT),xe=n(15778),Ne=n(87049),De=n(25687),Ee=n(59956),Ie=n(15965),Te=n(48672),Ze=n(143),Ae=n(76447),Me=(n(47042),n(78783),n(33948),n(21249),n(78011),n(53455)),Re=(n(51532),n(68309),n(18264),n(39575),n(38862),n(77601),n(13629)),Oe=n(67868),Pe=n(37479),Fe=n(51787),Be="$initialize",We=!1;function Ve(e){Oe.$L&&(We||(We=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}var He=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.method=i,this.args=r,this.type=0})),ze=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.seq=n,this.res=i,this.err=r,this.type=1})),Ke=(0,W.Z)((function e(t,n,i,r){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.eventName=i,this.arg=r,this.type=2})),Ue=(0,W.Z)((function e(t,n,i){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.event=i,this.type=3})),je=(0,W.Z)((function e(t,n){(0,B.Z)(this,e),this.vsWorker=t,this.req=n,this.type=4})),qe=function(){function e(t){(0,B.Z)(this,e),this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}return(0,W.Z)(e,[{key:"setWorkerId",value:function(e){this._workerId=e}},{key:"sendMessage",value:function(e,t){var n=this,i=String(++this._lastSentReq);return new Promise((function(r,o){n._pendingReplies[i]={resolve:r,reject:o},n._send(new He(n._workerId,i,e,t))}))}},{key:"listen",value:function(e,t){var n=this,i=null,r=new H.Q5({onFirstListenerAdd:function(){i=String(++n._lastSentReq),n._pendingEmitters.set(i,r),n._send(new Ke(n._workerId,i,e,t))},onLastListenerRemove:function(){n._pendingEmitters["delete"](i),n._send(new je(n._workerId,i)),i=null}});return r.event}},{key:"handleMessage",value:function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}},{key:"_handleMessage",value:function(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}},{key:"_handleReplyMessage",value:function(e){if(this._pendingReplies[e.seq]){var t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){var n=e.err;return e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),void t.reject(n)}t.resolve(e.res)}else console.warn("Got reply to unknown seq")}},{key:"_handleRequestMessage",value:function(e){var t=this,n=e.req,i=this._handler.handleMessage(e.method,e.args);i.then((function(e){t._send(new ze(t._workerId,n,e,void 0))}),(function(e){e.detail instanceof Error&&(e.detail=(0,Re.ri)(e.detail)),t._send(new ze(t._workerId,n,void 0,(0,Re.ri)(e)))}))}},{key:"_handleSubscribeEventMessage",value:function(e){var t=this,n=e.req,i=this._handler.handleEvent(e.eventName,e.arg)((function(e){t._send(new Ue(t._workerId,n,e))}));this._pendingEvents.set(n,i)}},{key:"_handleEventMessage",value:function(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}},{key:"_handleUnsubscribeEventMessage",value:function(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents["delete"](e.req)):console.warn("Got unsubscribe for unknown req")}},{key:"_send",value:function(e){var t=[];if(0===e.type)for(var n=0;n0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&o()){var f=i.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),g=r.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1),v=lt(f,g,o,!0).changes;a&&(v=ht(v)),h=[];for(var p=0,m=v.length;p1&&m>1){var _=g.charCodeAt(p-2),y=v.charCodeAt(m-2);if(_!==y)break;p--,m--}(p>1||m>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,p,l+1,1,m);var b=pt(g,1),k=pt(v,1),C=g.length+1,w=v.length+1;while(bn&&(n=l),a>i&&(i=a),u>i&&(i=u)}n++,i++;for(var c=new wt(i,n,0),d=0,h=t.length;d=this._maxCharCode?0:this._states.get(e,t)}}]),e}(),Lt=null;function xt(){return null===Lt&&(Lt=new St([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),Lt}var Nt=null;function Dt(){if(null===Nt){Nt=new Ct.N(0);for(var e=" \t<>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…",t=0;ti);if(i>0){var l=t.charCodeAt(i-1),u=t.charCodeAt(o);(40===l&&41===u||91===l&&93===u||123===l&&125===u)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}},{key:"computeLinks",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xt(),i=Dt(),r=[],o=1,s=t.getLineCount();o<=s;o++){var a=t.getLineContent(o),l=a.length,u=0,c=0,d=0,h=1,f=!1,g=!1,v=!1,p=!1;while(u=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}]),e}();Tt.INSTANCE=new Tt;var Zt=n(34882),At=n(7493),Mt=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Rt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.apply(this,arguments)}return(0,W.Z)(n,[{key:"uri",get:function(){return this._uri}},{key:"eol",get:function(){return this._eol}},{key:"getValue",value:function(){return this.getText()}},{key:"getLinesContent",value:function(){return this._lines.slice(0)}},{key:"getLineCount",value:function(){return this._lines.length}},{key:"getLineContent",value:function(e){return this._lines[e-1]}},{key:"getWordAtPosition",value:function(e,t){var n=(0,bt.t2)(e.column,(0,bt.eq)(t),this._lines[e.lineNumber-1],0);return n?new j.e(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}},{key:"words",value:function(e){var t=this._lines,n=this._wordenize.bind(this),i=0,r="",o=0,s=[];return(0,ot.Z)({},Symbol.iterator,(0,ee.Z)().mark((function a(){var l;return(0,ee.Z)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(!(othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var r=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>r&&(n=r,i=!0)}return i?{lineNumber:t,column:n}:e}}]),n}(yt),Ot=function(){function e(t,n){(0,B.Z)(this,e),this._host=t,this._models=Object.create(null),this._foreignModuleFactory=n,this._foreignModule=null}return(0,W.Z)(e,[{key:"dispose",value:function(){this._models=Object.create(null)}},{key:"_getModel",value:function(e){return this._models[e]}},{key:"_getModels",value:function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t}},{key:"acceptNewModel",value:function(e){this._models[e.url]=new Rt(K.o.parse(e.url),e.lines,e.EOL,e.versionId)}},{key:"acceptModelChanged",value:function(e,t){if(this._models[e]){var n=this._models[e];n.onEvents(t)}}},{key:"acceptRemovedModel",value:function(e){this._models[e]&&delete this._models[e]}},{key:"computeUnicodeHighlights",value:function(e,t,n){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(r=this._getModel(e),r){i.next=3;break}return i.abrupt("return",{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0});case 3:return i.abrupt("return",At.a.computeUnicodeHighlights(r,t,n));case 4:case"end":return i.stop()}}),i,this)})))}},{key:"computeDiff",value:function(e,t,n,i){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(o=this._getModel(e),s=this._getModel(t),o&&s){r.next=4;break}return r.abrupt("return",null);case 4:return a=o.getLinesContent(),l=s.getLinesContent(),u=new gt(a,l,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}),c=u.computeDiff(),d=!(c.changes.length>0)&&this._modelsAreIdentical(o,s),r.abrupt("return",{quitEarly:c.quitEarly,identical:d,changes:c.changes});case 10:case"end":return r.stop()}}),r,this)})))}},{key:"_modelsAreIdentical",value:function(e,t){var n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(var r=1;r<=n;r++){var o=e.getLineContent(r),s=t.getLineContent(r);if(o!==s)return!1}return!0}},{key:"computeMoreMinimalEdits",value:function(t,n){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(r=this._getModel(t),r){i.next=3;break}return i.abrupt("return",n);case 3:o=[],s=void 0,n=n.slice(0).sort((function(e,t){if(e.range&&t.range)return j.e.compareRangesUsingStarts(e.range,t.range);var n=e.range?0:1,i=t.range?0:1;return n-i})),a=(0,X.Z)(n),i.prev=7,a.s();case 9:if((l=a.n()).done){i.next=27;break}if(u=l.value,c=u.range,d=u.text,h=u.eol,"number"===typeof h&&(s=h),!j.e.isEmpty(c)||d){i.next=14;break}return i.abrupt("continue",25);case 14:if(f=r.getValueInRange(c),d=d.replace(/\r\n|\n|\r/g,r.eol),f!==d){i.next=18;break}return i.abrupt("continue",25);case 18:if(!(Math.max(d.length,f.length)>e._diffLimit)){i.next=21;break}return o.push({range:c,text:d}),i.abrupt("continue",25);case 21:g=(0,st.a$)(f,d,!1),v=r.offsetAt(j.e.lift(c).getStartPosition()),p=(0,X.Z)(g);try{for(p.s();!(m=p.n()).done;)_=m.value,y=r.positionAt(v+_.originalStart),b=r.positionAt(v+_.originalStart+_.originalLength),k={text:d.substr(_.modifiedStart,_.modifiedLength),range:{startLineNumber:y.lineNumber,startColumn:y.column,endLineNumber:b.lineNumber,endColumn:b.column}},r.getValueInRange(k.range)!==k.text&&o.push(k)}catch(C){p.e(C)}finally{p.f()}case 25:i.next=9;break;case 27:i.next=32;break;case 29:i.prev=29,i.t0=i["catch"](7),a.e(i.t0);case 32:return i.prev=32,a.f(),i.finish(32);case 35:return"number"===typeof s&&o.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i.abrupt("return",o);case 37:case"end":return i.stop()}}),i,this,[[7,29,32,35]])})))}},{key:"computeLinks",value:function(e){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=this._getModel(e),n){t.next=3;break}return t.abrupt("return",null);case 3:return t.abrupt("return",It(n));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"textualSuggest",value:function(t,n,i,r){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function o(){var s,a,l,u,c,d,h,f,g,v;return(0,ee.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:s=new Zt.G(!0),a=new RegExp(i,r),l=new Set,u=(0,X.Z)(t),o.prev=4,u.s();case 6:if((c=u.n()).done){o.next=33;break}if(d=c.value,h=this._getModel(d),h){o.next=11;break}return o.abrupt("continue",31);case 11:f=(0,X.Z)(h.words(a)),o.prev=12,f.s();case 14:if((g=f.n()).done){o.next=23;break}if(v=g.value,v!==n&&isNaN(Number(v))){o.next=18;break}return o.abrupt("continue",21);case 18:if(l.add(v),!(l.size>e._suggestionsLimit)){o.next=21;break}return o.abrupt("break",33);case 21:o.next=14;break;case 23:o.next=28;break;case 25:o.prev=25,o.t0=o["catch"](12),f.e(o.t0);case 28:return o.prev=28,f.f(),o.finish(28);case 31:o.next=6;break;case 33:o.next=38;break;case 35:o.prev=35,o.t1=o["catch"](4),u.e(o.t1);case 38:return o.prev=38,u.f(),o.finish(38);case 41:return o.abrupt("return",{words:Array.from(l),duration:s.elapsed()});case 42:case"end":return o.stop()}}),o,this,[[4,35,38,41],[12,25,28,31]])})))}},{key:"computeWordRanges",value:function(e,t,n,i){return Mt(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d,h,f;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(o=this._getModel(e),o){r.next=3;break}return r.abrupt("return",Object.create(null));case 3:s=new RegExp(n,i),a=Object.create(null),l=t.startLineNumber;case 6:if(!(l=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ht=function(e,t){return function(n,i){t(n,i,e)}},zt=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Kt=6e4,Ut=3e5;function jt(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var qt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this),o._modelService=e,o._workerManager=o._register(new Qt(o._modelService)),o._logService=r,o._register(Ee.pM.register({language:"*",hasAccessToAllModels:!0},{provideLinks:function(e,t){return jt(o._modelService,e.uri)?o._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),o._register(Ee.KZ.register("*",new Gt(o._workerManager,i,o._modelService))),o}return(0,W.Z)(n,[{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"canComputeUnicodeHighlights",value:function(e){return jt(this._modelService,e)}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.computedUnicodeHighlights(e,t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._workerManager.withWorker().then((function(r){return r.computeDiff(e,t,n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){var n=this;if((0,Bt.Of)(t)){if(!jt(this._modelService,e))return Promise.resolve(t);var i=Zt.G.create(!0),r=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return r["finally"]((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())})),Promise.race([r,(0,Me.Vs)(1e3).then((function(){return t}))])}return Promise.resolve(void 0)}},{key:"canNavigateValueSet",value:function(e){return jt(this._modelService,e)}},{key:"navigateValueSet",value:function(e,t,n){return this._workerManager.withWorker().then((function(i){return i.navigateValueSet(e,t,n)}))}},{key:"canComputeWordRanges",value:function(e){return jt(this._modelService,e)}},{key:"computeWordRanges",value:function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))}}]),n}(Ce.JT);qt=Vt([Ht(0,Pt.q),Ht(1,Ft.V),Ht(2,Wt.VZ)],qt);var Gt=function(){function e(t,n,i){(0,B.Z)(this,e),this._debugDisplayName="wordbasedCompletions",this._workerManager=t,this._configurationService=n,this._modelService=i}return(0,W.Z)(e,[{key:"provideCompletionItems",value:function(e,t){return zt(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r,o,s,a,l,u,c,d,h,f;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(i=this._configurationService.getValue(e.uri,t,"editor"),i.wordBasedSuggestions){n.next=3;break}return n.abrupt("return",void 0);case 3:if(r=[],"currentDocument"!==i.wordBasedSuggestionsMode){n.next=8;break}jt(this._modelService,e.uri)&&r.push(e.uri),n.next=26;break;case 8:o=(0,X.Z)(this._modelService.getModels()),n.prev=9,o.s();case 11:if((s=o.n()).done){n.next=18;break}if(a=s.value,jt(this._modelService,a.uri)){n.next=15;break}return n.abrupt("continue",16);case 15:a===e?r.unshift(a.uri):"allDocuments"!==i.wordBasedSuggestionsMode&&a.getLanguageId()!==e.getLanguageId()||r.push(a.uri);case 16:n.next=11;break;case 18:n.next=23;break;case 20:n.prev=20,n.t0=n["catch"](9),o.e(n.t0);case 23:return n.prev=23,o.f(),n.finish(23);case 26:if(0!==r.length){n.next=28;break}return n.abrupt("return",void 0);case 28:return l=rt.zu.getWordDefinition(e.getLanguageId()),u=e.getWordAtPosition(t),c=u?new j.e(t.lineNumber,u.startColumn,t.lineNumber,u.endColumn):j.e.fromPositions(t),d=c.setEndPosition(t.lineNumber,t.column),n.next=34,this._workerManager.withWorker();case 34:return h=n.sent,n.next=37,h.textualSuggest(r,null===u||void 0===u?void 0:u.word,l);case 37:if(f=n.sent,f){n.next=40;break}return n.abrupt("return",void 0);case 40:return n.abrupt("return",{duration:f.duration,suggestions:f.words.map((function(e){return{kind:18,label:e,insertText:e,range:{insert:d,replace:c}}}))});case 41:case"end":return n.stop()}}),n,this,[[9,20,23,26]])})))}}]),e}(),Qt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;(0,B.Z)(this,n),i=t.call(this),i._modelService=e,i._editorWorkerClient=null,i._lastWorkerUsedTime=(new Date).getTime();var r=i._register(new Me.zh);return r.cancelAndSet((function(){return i._checkStopIdleWorker()}),Math.round(Ut/2)),i._register(i._modelService.onModelRemoved((function(e){return i._checkStopEmptyWorker()}))),i}return(0,W.Z)(n,[{key:"dispose",value:function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_checkStopEmptyWorker",value:function(){if(this._editorWorkerClient){var e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}}},{key:"_checkStopIdleWorker",value:function(){if(this._editorWorkerClient){var e=(new Date).getTime()-this._lastWorkerUsedTime;e>Ut&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}}},{key:"withWorker",value:function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new Xt(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}]),n}(Ce.JT),Yt=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;if((0,B.Z)(this,n),o=t.call(this),o._syncedModels=Object.create(null),o._syncedModelsLastUsedTime=Object.create(null),o._proxy=e,o._modelService=i,!r){var s=new Me.zh;s.cancelAndSet((function(){return o._checkStopModelSync()}),Math.round(Kt/2)),o._register(s)}return o}return(0,W.Z)(n,[{key:"dispose",value:function(){for(var e in this._syncedModels)(0,Ce.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"ensureSyncedResources",value:function(e,t){var n,i=(0,X.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value,o=r.toString();this._syncedModels[o]||this._beginModelSync(r,t),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=(new Date).getTime())}}catch(s){i.e(s)}finally{i.f()}}},{key:"_checkStopModelSync",value:function(){var e=(new Date).getTime(),t=[];for(var n in this._syncedModelsLastUsedTime){var i=e-this._syncedModelsLastUsedTime[n];i>Kt&&t.push(n)}for(var r=0,o=t;r1&&void 0!==arguments[1]&&arguments[1];return zt(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i=this;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!this._disposed){n.next=2;break}return n.abrupt("return",Promise.reject((0,Re.F0)()));case 2:return n.abrupt("return",this._getProxy().then((function(n){return i._getOrCreateModelManager(n).ensureSyncedResources(e,t),n})));case 3:case"end":return n.stop()}}),n,this)})))}},{key:"computedUnicodeHighlights",value:function(e,t,n){return this._withSyncedResources([e]).then((function(i){return i.computeUnicodeHighlights(e.toString(),t,n)}))}},{key:"computeDiff",value:function(e,t,n,i){return this._withSyncedResources([e,t],!0).then((function(r){return r.computeDiff(e.toString(),t.toString(),n,i)}))}},{key:"computeMoreMinimalEdits",value:function(e,t){return this._withSyncedResources([e]).then((function(n){return n.computeMoreMinimalEdits(e.toString(),t)}))}},{key:"computeLinks",value:function(e){return this._withSyncedResources([e]).then((function(t){return t.computeLinks(e.toString())}))}},{key:"textualSuggest",value:function(e,t,n){return zt(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,this._withSyncedResources(e);case 2:return r=i.sent,o=n.source,s=(0,Fe.mr)(n),i.abrupt("return",r.textualSuggest(e.map((function(e){return e.toString()})),t,o,s));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"computeWordRanges",value:function(e,t){var n=this;return this._withSyncedResources([e]).then((function(i){var r=n._modelService.getModel(e);if(!r)return Promise.resolve(null);var o=rt.zu.getWordDefinition(r.getLanguageId()),s=o.source,a=(0,Fe.mr)(o);return i.computeWordRanges(e.toString(),t,s,a)}))}},{key:"navigateValueSet",value:function(e,t,n){var i=this;return this._withSyncedResources([e]).then((function(r){var o=i._modelService.getModel(e);if(!o)return null;var s=rt.zu.getWordDefinition(o.getLanguageId()),a=s.source,l=(0,Fe.mr)(s);return r.navigateValueSet(e.toString(),t,n,a,l)}))}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this._disposed=!0}}]),n}(Ce.JT);function en(e,t){return new tn(e,t)}var tn=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this,e,i.keepIdleModels||!1,i.label),r._foreignModuleId=i.moduleId,r._foreignModuleCreateData=i.createData||null,r._foreignModuleHost=i.host||null,r._foreignProxy=null,r}return(0,W.Z)(n,[{key:"fhr",value:function(e,t){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}},{key:"_getForeignProxy",value:function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then((function(t){var n=e._foreignModuleHost?Pe.$E(e._foreignModuleHost):[];return t.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData,n).then((function(n){e._foreignModuleCreateData=null;var i,r=function(e,n){return t.fmr(e,n)},o=function(e,t){return function(){var n=Array.prototype.slice.call(arguments,0);return t(e,n)}},s={},a=(0,X.Z)(n);try{for(a.s();!(i=a.n()).done;){var l=i.value;s[l]=o(l,r)}}catch(u){a.e(u)}finally{a.f()}return s}))}))),this._foreignProxy}},{key:"getProxy",value:function(){return this._getForeignProxy()}},{key:"withSyncedResources",value:function(e){var t=this;return this._withSyncedResources(e).then((function(e){return t.getProxy()}))}}]),n}(Xt),nn=n(94750),rn=n(80138),on=n(23432);n(4723),n(64765);function sn(e){return Array.isArray(e)}function an(e){return!sn(e)}function ln(e){return"string"===typeof e}function un(e){return!ln(e)}function cn(e){return!e}function dn(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function hn(e){return e.replace(/[&<>'"_]/g,"-")}function fn(e,t){console.log("".concat(e.languageId,": ").concat(t))}function gn(e,t){return new Error("".concat(e.languageId,": ").concat(t))}function vn(e,t,n,i,r){var o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return t.replace(o,(function(t,o,a,l,u,c,d,h,f){return cn(a)?cn(l)?!cn(u)&&u0){var i=e.tokenizer[n];if(i)return i;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return null}function mn(e,t){var n=t;while(n&&n.length>0){var i=e.stateNames[n];if(i)return!0;var r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return!1}var _n=5,yn=function(){function e(t){(0,B.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,W.Z)(e,[{key:"create",value:function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new bn(e,t);var n=bn.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new bn(e,t),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();yn._INSTANCE=new yn(_n);var bn=function(){function e(t,n){(0,B.Z)(this,e),this.parent=t,this.state=n,this.depth=(this.parent?this.parent.depth:0)+1}return(0,W.Z)(e,[{key:"equals",value:function(t){return e._equals(this,t)}},{key:"push",value:function(e){return yn.create(this,e)}},{key:"pop",value:function(){return this.parent}},{key:"popall",value:function(){var e=this;while(e.parent)e=e.parent;return e}},{key:"switchTo",value:function(e){return yn.create(this.parent,e)}}],[{key:"getStackElementId",value:function(e){var t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}},{key:"_equals",value:function(e,t){while(null!==e&&null!==t){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}}]),e}(),kn=function(){function e(t,n){(0,B.Z)(this,e),this.languageId=t,this.state=n}return(0,W.Z)(e,[{key:"equals",value:function(e){return this.languageId===e.languageId&&this.state.equals(e.state)}},{key:"clone",value:function(){var t=this.state.clone();return t===this.state?this:new e(this.languageId,this.state)}}]),e}(),Cn=function(){function e(t){(0,B.Z)(this,e),this._maxCacheDepth=t,this._entries=Object.create(null)}return(0,W.Z)(e,[{key:"create",value:function(e,t){if(null!==t)return new Sn(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Sn(e,t);var n=bn.getStackElementId(e),i=this._entries[n];return i||(i=new Sn(e,null),this._entries[n]=i,i)}}],[{key:"create",value:function(e,t){return this._INSTANCE.create(e,t)}}]),e}();Cn._INSTANCE=new Cn(_n);var wn,Sn=function(){function e(t,n){(0,B.Z)(this,e),this.stack=t,this.embeddedModeData=n}return(0,W.Z)(e,[{key:"clone",value:function(){var e=this.embeddedModeData?this.embeddedModeData.clone():null;return e===this.embeddedModeData?this:Cn.create(this.stack,this.embeddedModeData)}},{key:"equals",value:function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))}}]),e}(),Ln=function(){function e(){(0,B.Z)(this,e),this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}return(0,W.Z)(e,[{key:"enterMode",value:function(e,t){this._languageId=t}},{key:"emit",value:function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new G.WU(e,t,this._languageId)))}},{key:"nestedModeTokenize",value:function(e,t,n,i){var r=n.languageId,o=n.state,s=Ee.RW.get(r);if(!s)return this.enterMode(i,r),this.emit(i,""),o;var a=s.tokenize(e,t,o,i);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}},{key:"finalize",value:function(e){return new G.hG(this._tokens,e)}}]),e}(),xn=function(){function e(t,n){(0,B.Z)(this,e),this._modeService=t,this._theme=n,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return(0,W.Z)(e,[{key:"enterMode",value:function(e,t){this._currentLanguageId=this._modeService.languageIdCodec.encodeLanguageId(t)}},{key:"emit",value:function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}},{key:"nestedModeTokenize",value:function(t,n,i,r){var o=i.languageId,s=i.state,a=Ee.RW.get(o);if(!a)return this.enterMode(r,o),this.emit(r,""),s;var l=a.tokenize2(t,n,s,r);return this._prependTokens=e._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}},{key:"finalize",value:function(t){return new G.Hi(e._merge(this._prependTokens,this._tokens,null),t)}}],[{key:"_merge",value:function(e,t,n){var i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;var s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(var a=0;a0&&r.nestedModeTokenize(a,!1,n.embeddedModeData,i);var l=e.substring(o);return this._myTokenize(l,t,n,i+o,r)}},{key:"_safeRuleName",value:function(e){return e?e.name:"(unknown)"}},{key:"_myTokenize",value:function(e,t,n,i,r){var o=this;r.enterMode(i,this._languageId);var s=e.length,a=t&&this._lexer.includeLF?e+"\n":e,l=a.length,u=n.embeddedModeData,c=n.stack,d=0,h=null,f=!0;while(f||d=l)break;f=!1;var S=this._lexer.tokenizer[m];if(!S&&(S=pn(this._lexer,m),!S))throw gn(this._lexer,"tokenizer state is not defined: "+m);var L,x=a.substr(d),N=(0,X.Z)(S);try{for(N.s();!(L=N.n()).done;){var D=L.value;if((0===d||!D.matchOnlyAtLineStart)&&(_=x.match(D.regex),_)){y=_[0],b=D.action;break}}}catch(W){N.e(W)}finally{N.f()}}if(_||(_=[""],y=""),b||(d=this._lexer.maxStack)throw gn(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(m)}else if("@pop"===b.next){if(c.depth<=1)throw gn(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(k));c=c.pop()}else if("@popall"===b.next)c=c.popall();else{var T=vn(this._lexer,b.next,y,_,m);if("@"===T[0]&&(T=T.substr(1)),!pn(this._lexer,T))throw gn(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+this._safeRuleName(k));c=c.push(T)}}b.log&&"string"===typeof b.log&&fn(this._lexer,this._lexer.languageId+": "+vn(this._lexer,b.log,y,_,m))}if(null===E)throw gn(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(k));var Z=function(n){var s=o._modeService.getModeIdForLanguageName(n);s&&(n=s);var a=o._getNestedEmbeddedModeData(n);if(d0)throw gn(this._lexer,"groups cannot be nested: "+this._safeRuleName(k));if(_.length!==E.length+1)throw gn(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(k));for(var A=0,M=1;M<_.length;M++)A+=_[M].length;if(A!==y.length)throw gn(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(k));h={rule:k,matches:_,groups:[]};for(var R=0;R=0&&l()}))})}},{key:"colorizeLine",value:function(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,o=on.wA.isBasicASCII(e,t),s=on.wA.containsRTL(e,o,n),a=(0,rn.tF)(new rn.IJ(!1,!0,e,!1,o,s,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null));return a.html}},{key:"colorizeModelLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=e.getLineContent(t);e.forceTokenization(t);var r=e.getLineTokens(t),o=r.inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}]),e}();function Zn(e,t,n,i){return new Promise((function(r,o){var s=function s(){var a=Mn(e,t,n,i);if(n instanceof Nn){var l=n.getLoadStatus();if(!1===l.loaded)return void l.promise.then(s,o)}r(a)};s()}))}function An(e,t,n){var i=[],r=16793600,o=new Uint32Array(2);o[0]=0,o[1]=r;for(var s=0,a=e.length;s")}return i.join("")}function Mn(e,t,n,i){for(var r=[],o=n.getInitialState(),s=0,a=e.length;s"),o=u.endState}return r.join("")}var Rn=n(44376),On=n(30473),Pn=n(50656),Fn=n(82453),Bn=n(81866),Wn=n(84198),Vn=n(87940),Hn=n(5555),zn=(n(57327),n(98410),n(26699),n(32023),n(85827),n(2640)),Kn=n(76584),Un=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];(0,B.Z)(this,e),this._contents=t,this._keys=n,this._overrides=i,this.isFrozen=!1,this.overrideConfigurations=new Map}return(0,W.Z)(e,[{key:"contents",get:function(){return this.checkAndFreeze(this._contents)}},{key:"overrides",get:function(){return this.checkAndFreeze(this._overrides)}},{key:"keys",get:function(){return this.checkAndFreeze(this._keys)}},{key:"isEmpty",value:function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}},{key:"getValue",value:function(e){return e?(0,Hn.Mt)(this.contents,e):this.contents}},{key:"override",value:function(e){var t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}},{key:"merge",value:function(){for(var t=this,n=we.I8(this.contents),i=we.I8(this.overrides),r=(0,te.Z)(this.keys),o=arguments.length,s=new Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};(0,B.Z)(this,n);var i=Kn.B.as(zn.IP.Configuration).getConfigurationProperties(),r=Object.keys(i),o=Object.create(null),s=[];for(var a in i){var l=e[a],u=void 0!==l?l:i[a]["default"];(0,Hn.KV)(o,a,u,(function(e){return console.error("Conflict in default settings: ".concat(e))}))}for(var c=0,d=Object.keys(o);c2&&void 0!==arguments[2]?arguments[2]:new Un,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Un,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new oe.Y9,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new Un,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:new oe.Y9,l=!(arguments.length>7&&void 0!==arguments[7])||arguments[7];(0,B.Z)(this,e),this._defaultConfiguration=t,this._localUserConfiguration=n,this._remoteUserConfiguration=i,this._workspaceConfiguration=r,this._folderConfigurations=o,this._memoryConfiguration=s,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new oe.Y9,this._userConfiguration=null}return(0,W.Z)(e,[{key:"getValue",value:function(e,t,n){var i=this.getConsolidateConfigurationModel(t,n);return i.getValue(e)}},{key:"updateValue",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new Un,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}},{key:"userConfiguration",get:function(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}},{key:"getConsolidateConfigurationModel",value:function(e,t){var n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}},{key:"getConsolidatedConfigurationModelForResource",value:function(e,t){var n=e.resource,i=this.getWorkspaceConsolidatedConfiguration();if(t&&n){var r=t.getFolder(n);r&&(i=this.getFolderConsolidatedConfiguration(r.uri)||i);var o=this._memoryConfigurationByResource.get(n);o&&(i=i.merge(o))}return i}},{key:"getWorkspaceConsolidatedConfiguration",value:function(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}},{key:"getFolderConsolidatedConfiguration",value:function(e){var t=this._foldersConsolidatedConfigurations.get(e);if(!t){var n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}},{key:"toData",value:function(){var e=this;return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:(0,te.Z)(this._folderConfigurations.keys()).reduce((function(t,n){var i=e._folderConfigurations.get(n),r=i.contents,o=i.overrides,s=i.keys;return t.push([n,{contents:r,overrides:o,keys:s}]),t}),[])}}}],[{key:"parse",value:function(t){var n=this,i=this.parseConfigurationModel(t.defaults),r=this.parseConfigurationModel(t.user),o=this.parseConfigurationModel(t.workspace),s=t.folders.reduce((function(e,t){return e.set(K.o.revive(t[0]),n.parseConfigurationModel(t[1])),e}),new oe.Y9);return new e(i,r,new Un,o,s,new Un,new oe.Y9,!1)}},{key:"parseConfigurationModel",value:function(e){return new Un(e.contents,e.keys,e.overrides).freeze()}}]),e}(),Gn=function(){function e(t,n,i,r){(0,B.Z)(this,e),this.change=t,this.previous=n,this.currentConfiguraiton=i,this.currentWorkspace=r,this._previousConfiguration=void 0;var o=new Set;t.keys.forEach((function(e){return o.add(e)})),t.overrides.forEach((function(e){var t=(0,kt.Z)(e,2),n=t[1];return n.forEach((function(e){return o.add(e)}))})),this.affectedKeys=(0,te.Z)(o.values());var s=new Un;this.affectedKeys.forEach((function(e){return s.setValue(e,{})})),this.affectedKeysTree=s.contents}return(0,W.Z)(e,[{key:"previousConfiguration",get:function(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=qn.parse(this.previous.data)),this._previousConfiguration}},{key:"affectsConfiguration",value:function(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){var i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!we.fS(i,r)}return!0}return!1}},{key:"doesAffectedKeysTreeContains",value:function(e,t){var n,i=(0,Hn.Od)((0,ot.Z)({},t,!0),(function(){}));while("object"===(0,ne.Z)(i)&&(n=Object.keys(i)[0])){if(e=e[n],!e)return!1;i=i[n]}return!0}}]),e}(),Qn=n(82658),Yn=/^(cursor|delete)/,$n=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this),a._contextKeyService=e,a._commandService=i,a._telemetryService=r,a._notificationService=o,a._logService=s,a._onDidUpdateKeybindings=a._register(new H.Q5),a._currentChord=null,a._currentChordChecker=new Me.zh,a._currentChordStatusMessage=null,a._ignoreSingleModifiers=Jn.EMPTY,a._currentSingleModifier=null,a._currentSingleModifierClearTimeout=new Me._F,a._logging=!1,a}return(0,W.Z)(n,[{key:"onDidUpdateKeybindings",get:function(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:H.ju.None}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_log",value:function(e){this._logging&&this._logService.info("[KeybindingService]: ".concat(e))}},{key:"getKeybindings",value:function(){return this._getResolver().getKeybindings()}},{key:"lookupKeybinding",value:function(e,t){var n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}},{key:"dispatchEvent",value:function(e,t){return this._dispatch(e,t)}},{key:"softDispatch",value:function(e,t){var n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;var i=n.getDispatchParts(),r=(0,kt.Z)(i,1),o=r[0];if(null===o)return null;var s=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(s,a,o)}},{key:"_enterChordMode",value:function(e,t){var n=this;this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(Qn.N("first.chord","({0}) was pressed. Waiting for second key of chord...",t));var i=Date.now();this._currentChordChecker.cancelAndSet((function(){n._documentHasFocus()?Date.now()-i>5e3&&n._leaveChordMode():n._leaveChordMode()}),500)}},{key:"_leaveChordMode",value:function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}},{key:"_dispatch",value:function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}},{key:"_singleModifierDispatch",value:function(e,t){var n=this,i=this.resolveKeyboardEvent(e),r=i.getSingleModifierDispatchParts(),o=(0,kt.Z)(r,1),s=o[0];if(s)return this._ignoreSingleModifiers.has(s)?(this._log("+ Ignoring single modifier ".concat(s," due to it being pressed together with other keys.")),this._ignoreSingleModifiers=Jn.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Jn.EMPTY,null===this._currentSingleModifier?(this._log("+ Storing single modifier for possible chord ".concat(s,".")),this._currentSingleModifier=s,this._currentSingleModifierClearTimeout.cancelAndSet((function(){n._log("+ Clearing single modifier due to 300ms elapsed."),n._currentSingleModifier=null}),300),!1):s===this._currentSingleModifier?(this._log("/ Dispatching single modifier chord ".concat(s," ").concat(s)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log("+ Clearing single modifier due to modifier mismatch: ".concat(this._currentSingleModifier," ").concat(s)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));var a=i.getParts(),l=(0,kt.Z)(a,1),u=l[0];return this._ignoreSingleModifiers=new Jn(u),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}},{key:"_doDispatch",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var o=null,s=null;if(i){var a=e.getSingleModifierDispatchParts(),l=(0,kt.Z)(a,1),u=l[0];o=u,s=u}else{var c=e.getDispatchParts(),d=(0,kt.Z)(c,1);o=d[0],s=this._currentChord?this._currentChord.keypress:null}if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;var h=this._contextKeyService.getContext(t),f=e.getLabel(),g=this._getResolver().resolve(h,s,o);return this._logService.trace("KeybindingService#dispatch",f,null===g||void 0===g?void 0:g.commandId),g&&g.enterChord?(r=!0,this._enterChordMode(o,f),r):(this._currentChord&&(g&&g.commandId||(this._notificationService.status(Qn.N("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,f),{hideAfter:1e4}),r=!0)),this._leaveChordMode(),g&&g.commandId&&(g.bubble||(r=!0),"undefined"===typeof g.commandArgs?this._commandService.executeCommand(g.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(g.commandId,g.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),Yn.test(g.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:g.commandId,from:"keybinding"})),r)}},{key:"mightProducePrintableCharacter",value:function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}]),n}(Ce.JT),Jn=function(){function e(t){(0,B.Z)(this,e),this._ctrlKey=!!t&&t.ctrlKey,this._shiftKey=!!t&&t.shiftKey,this._altKey=!!t&&t.altKey,this._metaKey=!!t&&t.metaKey}return(0,W.Z)(e,[{key:"has",value:function(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}]),e}();Jn.EMPTY=new Jn(null);var Xn=n(43021),ei=function(){function e(t,n,i){(0,B.Z)(this,e),this._log=i,this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var r=0,o=t.length;r=0;r--){var o=i[r];if(o.command!==n.command){var s=o.keypressParts.length>1,a=n.keypressParts.length>1;s&&a&&o.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(o.when,n.when)&&this._removeFromLookupMap(o)}}i.push(n),this._addToLookupMap(n)}},{key:"_addToLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);"undefined"===typeof t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}}},{key:"_removeFromLookupMap",value:function(e){if(e.command){var t=this._lookupMap.get(e.command);if("undefined"!==typeof t)for(var n=0,i=t.length;n=0;i--){var r=n[i];if(t.contextMatchesRules(r.when))return r}return n[n.length-1]}},{key:"resolve",value:function(e,t,n){this._log("| Resolving ".concat(n).concat(t?" chorded from ".concat(t):""));var i=null;if(null!==t){var r=this._map.get(t);if("undefined"===typeof r)return this._log("\\ No keybinding entries."),null;i=[];for(var o=0,s=r.length;o1&&null!==u.keypressParts[1]?(this._log("\\ From ".concat(i.length," keybinding entries, matched chord, when: ").concat(ti(u.when),", source: ").concat(ni(u),".")),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log("\\ From ".concat(i.length," keybinding entries, matched ").concat(u.command,", when: ").concat(ti(u.when),", source: ").concat(ni(u),".")),{enterChord:!1,leaveChord:u.keypressParts.length>1,commandId:u.command,commandArgs:u.commandArgs,bubble:u.bubble}):(this._log("\\ From ".concat(i.length," keybinding entries, no when clauses matched the context.")),null)}},{key:"_findCommand",value:function(t,n){for(var i=n.length-1;i>=0;i--){var r=n[i];if(e.contextMatchesRules(t,r.when))return r}return null}}],[{key:"_isTargetedForRemoval",value:function(e,t,n,i,r){if(e.command!==i)return!1;if(t&&e.keypressParts[0]!==t)return!1;if(n&&e.keypressParts[1]!==n)return!1;if(r){if(!e.when)return!1;if(!(0,Xn.Fb)(r,e.when))return!1}return!0}},{key:"combine",value:function(e,t){e=e.slice(0);var n,i=[],r=(0,X.Z)(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.command&&0!==o.command.length&&"-"===o.command.charAt(0))for(var s=o.command.substr(1),a=o.keypressParts[0],l=o.keypressParts[1],u=o.when,c=e.length-1;c>=0;c--)this._isTargetedForRemoval(e[c],a,l,s,u)&&e.splice(c,1);else i.push(o)}}catch(d){r.e(d)}finally{r.f()}return e.concat(i)}},{key:"whenIsEntirelyIncluded",value:function(e,t){return!t||1===t.type||!(!e||1===e.type)&&(0,Xn.K8)(e,t)}},{key:"contextMatchesRules",value:function(e,t){return!t||t.evaluate(e)}}]),e}();function ti(e){return e?"".concat(e.serialize()):"no when condition"}function ni(e){return e.extensionId?e.isBuiltinExtension?"built-in extension ".concat(e.extensionId):"user extension ".concat(e.extensionId):e.isDefault?"built-in":"user"}var ii=n(38438),ri=(0,W.Z)((function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=t,this.keypressParts=t?oi(t.getDispatchParts()):[],t&&0===this.keypressParts.length&&(this.keypressParts=oi(t.getSingleModifierDispatchParts())),this.bubble=!!n&&94===n.charCodeAt(0),this.command=this.bubble?n.substr(1):n,this.commandArgs=i,this.when=r,this.isDefault=o,this.extensionId=s,this.isBuiltinExtension=a}));function oi(e){for(var t=[],n=0,i=e.length;n1||this._parts[0].isDuplicateModifierCase()?null:si.jC.toLabel(this._os,this._parts,(function(t){return e._getElectronAccelerator(t)}))}},{key:"isChord",value:function(){return this._parts.length>1}},{key:"getParts",value:function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))}},{key:"_getPart",value:function(e){return new On.BQ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}},{key:"getDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))}},{key:"getSingleModifierDispatchParts",value:function(){var e=this;return this._parts.map((function(t){return e._getSingleModifierDispatchPart(t)}))}}]),n}(On.f1),li=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){return(0,B.Z)(this,n),t.call(this,i,e.parts)}return(0,W.Z)(n,[{key:"_keyCodeToUILabel",value:function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return z.kL.toString(e)}},{key:"_getLabel",value:function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}},{key:"_getAriaLabel",value:function(e){return e.isDuplicateModifierCase()?"":z.kL.toString(e.keyCode)}},{key:"_getElectronAccelerator",value:function(e){return z.kL.toElectronAccelerator(e.keyCode)}},{key:"_getDispatchPart",value:function(e){return n.getDispatchStr(e)}},{key:"_getSingleModifierDispatchPart",value:function(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}}],[{key:"getDispatchStr",value:function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=z.kL.toString(e.keyCode),t}},{key:"_scanCodeToKeyCode",value:function(e){var t=z.Vd[e];if(-1!==t)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}},{key:"_resolveSimpleUserBinding",value:function(e){if(!e)return null;if(e instanceof On.QC)return e;var t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new On.QC(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}},{key:"resolveUserBinding",value:function(e,t){var i=this,r=oi(e.map((function(e){return i._resolveSimpleUserBinding(e)})));return r.length>0?[new n(new On.X_(r),t)]:[]}}]),n}(ai),ui=n(65798),ci=n(36244),di=n(77252),hi=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},fi=function(e,t){return function(n,i){t(n,i,e)}},gi=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},vi=function(){function e(t){(0,B.Z)(this,e),this.disposed=!1,this.model=t,this._onWillDispose=new H.Q5}return(0,W.Z)(e,[{key:"textEditorModel",get:function(){return this.model}},{key:"dispose",value:function(){this.disposed=!0,this._onWillDispose.fire()}}]),e}();function pi(e,t,n){return(0,Fn.CL)(e)?t(e):n(e)}var mi=function(){function e(t){(0,B.Z)(this,e),this.modelService=t}return(0,W.Z)(e,[{key:"setEditor",value:function(e){this.editor=e}},{key:"createModelReference",value:function(e){var t=this,n=null;return this.editor&&(n=pi(this.editor,(function(n){return t.findModel(n,e)}),(function(n){return t.findModel(n.getOriginalEditor(),e)||t.findModel(n.getModifiedEditor(),e)}))),n?Promise.resolve(new Ce.Jz(new vi(n))):Promise.reject(new Error("Model not found"))}},{key:"findModel",value:function(e,t){var n=this.modelService.getModel(t);return n&&n.uri.toString()!==t.toString()?null:n}}]),e}();mi=hi([fi(0,Pt.q)],mi);var _i=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"show",value:function(){return e.NULL_PROGRESS_RUNNER}},{key:"showWhile",value:function(e,t){return gi(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)})))}}]),e}();_i.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}};var yi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"confirm",value:function(e){return this.doConfirm(e).then((function(e){return{confirmed:e,checkboxChecked:!1}}))}},{key:"doConfirm",value:function(e){var t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}},{key:"show",value:function(e,t,n,i){return Promise.resolve({choice:0})}}]),e}(),bi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"info",value:function(e){return this.notify({severity:Pn.Z.Info,message:e})}},{key:"warn",value:function(e){return this.notify({severity:Pn.Z.Warning,message:e})}},{key:"error",value:function(e){return this.notify({severity:Pn.Z.Error,message:e})}},{key:"notify",value:function(t){switch(t.severity){case Pn.Z.Error:console.error(t.message);break;case Pn.Z.Warning:console.warn(t.message);break;default:console.log(t.message);break}return e.NO_OP}},{key:"status",value:function(e,t){return Ce.JT.None}}]),e}();bi.NO_OP=new ui.EO;var ki=function(){function e(t){(0,B.Z)(this,e),this._onWillExecuteCommand=new H.Q5,this._onDidExecuteCommand=new H.Q5,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=t}return(0,W.Z)(e,[{key:"executeCommand",value:function(e){var t=ue.P0.getCommand(e);if(!t)return Promise.reject(new Error("command '".concat(e,"' not found")));try{for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r0){var u=new Gn({keys:i,overrides:[]},n,this._configuration);u.source=7,u.sourceConfig=null,this._onDidChangeConfiguration.fire(u)}return Promise.resolve()}},{key:"updateValue",value:function(e,t,n,i){return this.updateValues([[e,t]])}}]),e}(),Li=function(){function e(t){var n=this;(0,B.Z)(this,e),this.configurationService=t,this._onDidChangeConfiguration=new H.Q5,this.configurationService.onDidChangeConfiguration((function(e){n._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:function(t,n){return e.affectsConfiguration(n)}})}))}return(0,W.Z)(e,[{key:"getValue",value:function(e,t,n){var i=U.L.isIPosition(t)?t:null,r=i?"string"===typeof n?n:void 0:"string"===typeof t?t:void 0;return"undefined"===typeof r?this.configurationService.getValue():this.configurationService.getValue(r)}}]),e}(),xi=function(){function e(t){(0,B.Z)(this,e),this.configurationService=t}return(0,W.Z)(e,[{key:"getEOL",value:function(e,t){var n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"string"===typeof n&&"auto"!==n?n:Oe.IJ||Oe.dz?"\n":"\r\n"}}]),e}();xi=hi([fi(0,Hn.Ui)],xi);var Ni=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"publicLog",value:function(e,t){return Promise.resolve(void 0)}},{key:"publicLog2",value:function(e,t){return this.publicLog(e,t)}}]),e}(),Di=function(){function e(){(0,B.Z)(this,e);var t=K.o.from({scheme:e.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new ci.md({uri:t,name:"",index:0})]}}return(0,W.Z)(e,[{key:"getWorkspace",value:function(){return this.workspace}}]),e}();function Ei(e,t,n){if(t&&e instanceof Si){var i=[];Object.keys(t).forEach((function(e){(0,Wn.ei)(e)&&i.push(["editor.".concat(e),t[e]]),n&&(0,Wn.Pe)(e)&&i.push(["diffEditor.".concat(e),t[e]])})),i.length>0&&e.updateValues(i)}}Di.SCHEME="inmemory";var Ii,Ti=function(){function e(t){(0,B.Z)(this,e),this._modelService=t}return(0,W.Z)(e,[{key:"hasPreviewHandler",value:function(){return!1}},{key:"apply",value:function(e,t){return gi(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n,i,r,o,s,a,l,u,c,d,h,f,g;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:n=new Map,i=(0,X.Z)(e),t.prev=2,i.s();case 4:if((r=i.n()).done){t.next=18;break}if(o=r.value,o instanceof Bn.Gl){t.next=8;break}throw new Error("bad edit - only text edits are supported");case 8:if(s=this._modelService.getModel(o.resource),s){t.next=11;break}throw new Error("bad edit - model not found");case 11:if("number"!==typeof o.versionId||s.getVersionId()===o.versionId){t.next=13;break}throw new Error("bad state - model changed in the meantime");case 13:a=n.get(s),a||(a=[],n.set(s,a)),a.push(Vn.h.replaceMove(j.e.lift(o.textEdit.range),o.textEdit.text));case 16:t.next=4;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t["catch"](2),i.e(t.t0);case 23:return t.prev=23,i.f(),t.finish(23);case 26:l=0,u=0,c=(0,X.Z)(n);try{for(c.s();!(d=c.n()).done;)h=(0,kt.Z)(d.value,2),f=h[0],g=h[1],f.pushStackElement(),f.pushEditOperations([],g,(function(){return[]})),f.pushStackElement(),u+=1,l+=g.length}catch(v){c.e(v)}finally{c.f()}return t.abrupt("return",{ariaSummary:Fe.WU(di.UL.bulkEditServiceSummary,l,u)});case 31:case"end":return t.stop()}}),t,this,[[2,20,23,26]])})))}}]),e}(),Zi=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getUriLabel",value:function(e,t){return"file"===e.scheme?e.fsPath:e.path}}]),e}(),Ai=function(){function e(t,n){(0,B.Z)(this,e),this._codeEditorService=t,this._container=n,this.onDidLayout=H.ju.None}return(0,W.Z)(e,[{key:"dimension",get:function(){return this._dimension||(this._dimension=ie.getClientArea(window.document.body)),this._dimension}},{key:"container",get:function(){return this._container}},{key:"focus",value:function(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}]),e}(),Mi=function(){function e(){(0,B.Z)(this,e),this._neverEmitter=new H.Q5,this.onDidChangeTrust=this._neverEmitter.event}return(0,W.Z)(e,[{key:"isWorkspaceTrusted",value:function(){return!0}}]),e}(),Ri=n(30764),Oi=n(15023),Pi=n(52417),Fi=(n(32564),n(75555)),Bi=n(85180),Wi=n(13948),Vi=n(39466),Hi=n(81777),zi=n(7139),Ki=n(4891),Ui=n(99490),ji=n(10342),qi=n(34606),Gi=n(90282),Qi=n(9464),Yi=n(85998),$i=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ji=function(e,t){return function(n,i){t(n,i,e)}},Xi=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},er=3,tr=function(){function e(t,n,i,r){(0,B.Z)(this,e),this.originalLineStart=t,this.originalLineEnd=n,this.modifiedLineStart=i,this.modifiedLineEnd=r}return(0,W.Z)(e,[{key:"getType",value:function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}]),e}(),nr=(0,W.Z)((function e(t){(0,B.Z)(this,e),this.entries=t})),ir=(0,Yi.q5)("diff-review-insert",Qi.lA.add,Qn.N("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),rr=(0,Yi.q5)("diff-review-remove",Qi.lA.remove,Qn.N("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),or=(0,Yi.q5)("diff-review-close",Qi.lA.close,Qn.N("diffReviewCloseIcon","Icon for 'Close' in diff review.")),sr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r._modeService=i,r._width=0,r._diffEditor=e,r._isVisible=!1,r.shadow=(0,Fi.X)(document.createElement("div")),r.shadow.setClassName("diff-review-shadow"),r.actionBarContainer=(0,Fi.X)(document.createElement("div")),r.actionBarContainer.setClassName("diff-review-actions"),r._actionBar=r._register(new Hi.o(r.actionBarContainer.domNode)),r._actionBar.push(new Ki.aU("diffreview.close",Qn.N("label.close","Close"),"close-diff-review "+Gi.kS.asClassName(or),!0,(function(){return Xi((0,Pi.Z)(r),void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this.hide());case 1:case"end":return e.stop()}}),e,this)})))})),{label:!1,icon:!0}),r.domNode=(0,Fi.X)(document.createElement("div")),r.domNode.setClassName("diff-review monaco-editor-background"),r._content=(0,Fi.X)(document.createElement("div")),r._content.setClassName("diff-review-content"),r._content.setAttribute("role","code"),r.scrollbar=r._register(new zi.s$(r._content.domNode,{})),r.domNode.domNode.appendChild(r.scrollbar.getDomNode()),r._register(e.onDidUpdateDiff((function(){r._isVisible&&(r._diffs=r._compute(),r._render())}))),r._register(e.getModifiedEditor().onDidChangeCursorPosition((function(){r._isVisible&&r._render()}))),r._register(ie.addStandardDisposableListener(r.domNode.domNode,"click",(function(e){e.preventDefault();var t=ie.findParentWithClass(e.target,"diff-review-row");t&&r._goToRow(t)}))),r._register(ie.addStandardDisposableListener(r.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),r._goToRow(r._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),r._goToRow(r._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),r.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),r.accept())}))),r._diffs=[],r._currentDiff=null,r}return(0,W.Z)(n,[{key:"prev",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,i=this._diffs.length;nd)&&(d=_),0!==y&&(0===h||yf)&&(f=b)}var k=document.createElement("div");k.className="diff-review-row";var C=document.createElement("div");C.className="diff-review-cell diff-review-summary";var w=d-c+1,S=f-h+1;C.appendChild(document.createTextNode("".concat(a+1,"/").concat(this._diffs.length,": @@ -").concat(c,",").concat(w," +").concat(h,",").concat(S," @@"))),k.setAttribute("data-line",String(h));var L=function(e){return 0===e?Qn.N("no_lines_changed","no lines changed"):1===e?Qn.N("one_line_changed","1 line changed"):Qn.N("more_lines_changed","{0} lines changed",e)},x=L(w),N=L(S);k.setAttribute("aria-label",Qn.N({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,c,x,h,N)),k.appendChild(C),k.setAttribute("role","listitem"),u.appendChild(k);for(var D=t.get(58),E=h,I=0,T=l.length;I0){var _=e[o-1];p=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,m=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var y=g-er+1,b=v-er+1;if(yL){var I=L-D;D+=I,E+=I}if(E>x){var T=x-E;D+=T,E+=T}h[f++]=new tr(w,D,S,E),i[r++]=new nr(h)}for(var Z=i[0].entries,A=[],M=0,R=1,O=i.length;Ro.modifiedStartLineNumber?Qn.N("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):Qn.N("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.originalEndLineNumber>o.modifiedStartLineNumber?Qn.N("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):Qn.N("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new j.e(o.originalStartLineNumber,1,o.originalEndLineNumber+1,1),n=o.originalModel.getValueInRange(t),e.next=4,this._clipboardService.writeText(n);case 4:case"end":return e.stop()}}),e,this)})))})));var f=0,g=void 0;o.originalEndLineNumber>o.modifiedStartLineNumber&&(g=new Ki.aU("diff.clipboard.copyDeletedLineContent",h?Qn.N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber):Qn.N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=o.originalModel.getLineContent(o.originalStartLineNumber+f),""!==t){e.next=7;break}return n=o.originalModel.getEndOfLineSequence(),e.next=5,this._clipboardService.writeText(0===n?"\n":"\r\n");case 5:e.next=9;break;case 7:return e.next=9,this._clipboardService.writeText(t);case 9:case"end":return e.stop()}}),e,this)})))})),d.push(g));var v=r.getOption(80);v||d.push(new Ki.aU("diff.inline.revertChange",Qn.N("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return _r((0,Pi.Z)(l),void 0,void 0,(0,ee.Z)().mark((function e(){var t,n,i,s;return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=new j.e(o.originalStartLineNumber,1,o.originalEndLineNumber,o.originalModel.getLineMaxColumn(o.originalEndLineNumber)),n=o.originalModel.getValueInRange(t),0===o.modifiedEndLineNumber?(i=r.getModel().getLineMaxColumn(o.modifiedStartLineNumber),r.executeEdits("diffEditor",[{range:new j.e(o.modifiedStartLineNumber,i,o.modifiedStartLineNumber,i),text:c+n}])):(s=r.getModel().getLineMaxColumn(o.modifiedEndLineNumber),r.executeEdits("diffEditor",[{range:new j.e(o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,s),text:n}]));case 3:case"end":return e.stop()}}),e)})))})));var p=function(e,t){l._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:t}},getActions:function(){return g&&(g.label=h?Qn.N("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber+f):Qn.N("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber+f)),d},autoSelectFirstItem:!0})};return l._register(ie.addStandardDisposableListener(l._diffActions,"mousedown",(function(e){var t=ie.getDomNodePagePosition(l._diffActions),n=t.top,i=t.height,r=Math.floor(u/3);e.preventDefault(),p(e.posx,n+i+r)}))),l._register(r.onMouseMove((function(e){if(8===e.target.type||5===e.target.type){var t=e.target.detail.viewZoneId;t===l._viewZoneId?(l.visibility=!0,f=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,u)):l.visibility=!1}else l.visibility=!1}))),l._register(r.onMouseDown((function(e){if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){var t=e.target.detail.viewZoneId;t===l._viewZoneId&&(e.event.preventDefault(),f=l._updateLightBulbPosition(l._marginDomNode,e.event.browserEvent.y,u),p(e.event.posx,e.event.posy+u))}}))),l}return(0,W.Z)(n,[{key:"visibility",get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}},{key:"_updateLightBulbPosition",value:function(e,t,n){var i=ie.getDomNodePagePosition(e),r=i.top,o=t-r,s=Math.floor(o/n),a=s*n;if(this._diffActions.style.top="".concat(a,"px"),this.diff.viewLineCounts)for(var l=0,u=0;u=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Lr=function(e,t){return function(n,i){t(n,i,e)}},xr=function(){function e(t,n){(0,B.Z)(this,e),this._contextMenuService=t,this._clipboardService=n,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}return(0,W.Z)(e,[{key:"getForeignViewZones",value:function(e){var t=this;return e.filter((function(e){return!t._zonesMap[String(e.id)]}))}},{key:"clean",value:function(e){var t=this;this._zones.length>0&&e.changeViewZones((function(e){var n,i=(0,X.Z)(t._zones);try{for(i.s();!(n=i.n()).done;){var r=n.value;e.removeZone(r)}}catch(o){i.e(o)}finally{i.f()}})),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}},{key:"apply",value:function(e,t,n,i){var r=this,o=i?Vi.ZF.capture(e):null;e.changeViewZones((function(t){var i,o,s=(0,X.Z)(r._zones);try{for(s.s();!(o=s.n()).done;){var a=o.value;t.removeZone(a)}}catch(v){s.e(v)}finally{s.f()}var l,u=(0,X.Z)(r._inlineDiffMargins);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.dispose()}}catch(v){u.e(v)}finally{u.f()}r._zones=[],r._zonesMap={},r._inlineDiffMargins=[];for(var d=0,h=n.zones.length;d1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLine(e,t)}},{key:"revealLineInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenter(e,t)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}},{key:"revealLineNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineNearTop(e,t)}},{key:"revealPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPosition(e,t)}},{key:"revealPositionInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenter(e,t)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}},{key:"revealPositionNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionNearTop(e,t)}},{key:"getSelection",value:function(){return this._modifiedEditor.getSelection()}},{key:"getSelections",value:function(){return this._modifiedEditor.getSelections()}},{key:"setSelection",value:function(e){this._modifiedEditor.setSelection(e)}},{key:"setSelections",value:function(e){this._modifiedEditor.setSelections(e)}},{key:"revealLines",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLines(e,t,n)}},{key:"revealLinesInCenter",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenter(e,t,n)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}},{key:"revealLinesNearTop",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesNearTop(e,t,n)}},{key:"revealRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._modifiedEditor.revealRange(e,t,n,i)}},{key:"revealRangeInCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenter(e,t)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}},{key:"revealRangeNearTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTop(e,t)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}},{key:"revealRangeAtTop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeAtTop(e,t)}},{key:"getSupportedActions",value:function(){return this._modifiedEditor.getSupportedActions()}},{key:"saveViewState",value:function(){var e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}},{key:"restoreViewState",value:function(e){if(e&&e.original&&e.modified){var t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}},{key:"layout",value:function(e){this._elementSizeObserver.observe(e)}},{key:"focus",value:function(){this._modifiedEditor.focus()}},{key:"hasTextFocus",value:function(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}},{key:"trigger",value:function(e,t,n){this._modifiedEditor.trigger(e,t,n)}},{key:"changeDecorations",value:function(e){return this._modifiedEditor.changeDecorations(e)}},{key:"_onDidContainerSizeChanged",value:function(){this._doLayout()}},{key:"_getReviewHeight",value:function(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}},{key:"_layoutOverviewRulers",value:function(){if(this._options.renderOverviewRuler&&this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=n.ENTIRE_DIFF_OVERVIEW_WIDTH-2*n.ONE_OVERVIEW_WIDTH,r=this._modifiedEditor.getLayoutInfo();r&&(this._originalOverviewRuler.setLayout({top:0,width:n.ONE_OVERVIEW_WIDTH,right:i+n.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:n.ONE_OVERVIEW_WIDTH,height:e-t}))}}},{key:"_onViewZonesChanged",value:function(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}},{key:"_beginUpdateDecorationsSoon",value:function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout((function(){return e._beginUpdateDecorations()}),n.UPDATE_DIFF_DECORATIONS_DELAY)}},{key:"_beginUpdateDecorations",value:function(){var e=this;this._beginUpdateDecorationsTimeout=-1;var t=this._originalEditor.getModel(),i=this._modifiedEditor.getModel();if(t&&i){this._diffComputationToken++;var r=this._diffComputationToken,o=1024*this._options.maxFileSize*1024,s=function(e){var t=e.getValueLength();return 0===o||t<=o};s(t)&&s(i)?(this._setState(1),this._editorWorkerService.computeDiff(t.uri,i.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then((function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=n,e._updateDecorationsRunner.schedule(),e._onDidUpdateDiff.fire())}),(function(n){r===e._diffComputationToken&&t===e._originalEditor.getModel()&&i===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=null,e._updateDecorationsRunner.schedule())}))):n._equals(t.uri,this._lastOriginalWarning)&&n._equals(i.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=t.uri,this._lastModifiedWarning=i.uri,this._notificationService.warn(Qn.N("diff.tooLarge","Cannot compare files because one file is too large.")))}}},{key:"_cleanViewZonesAndDecorations",value:function(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}},{key:"_updateDecorations",value:function(){if(this._originalEditor.getModel()&&this._modifiedEditor.getModel()){var e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),i=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,n);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}},{key:"_adjustOptionsForSubEditor",value:function(e){var t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}},{key:"_adjustOptionsForLeftHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:t.wordWrapOverride1="off",e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"_adjustOptionsForRightHandSide",value:function(e){var t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=F.BH.revealHorizontalRightPadding.defaultValue+n.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}},{key:"doLayout",value:function(){this._elementSizeObserver.observe(),this._doLayout()}},{key:"_doLayout",value:function(){var e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),r=this._strategy.layout();this._originalDomNode.style.width=r+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-r+"px",this._modifiedDomNode.style.left=r+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-n.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(n.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:r,height:t-i}),this._modifiedEditor.layout({width:e-r-(this._options.renderOverviewRuler?n.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}},{key:"_layoutOverviewViewport",value:function(){var e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}},{key:"_computeOverviewViewport",value:function(){var e=this._modifiedEditor.getLayoutInfo();if(!e)return null;var t=this._modifiedEditor.getScrollTop(),n=this._modifiedEditor.getScrollHeight(),i=Math.max(0,e.height),r=Math.max(0,i-0),o=n>0?r/n:0,s=Math.max(0,Math.floor(e.height*o)),a=Math.floor(t*o);return{height:s,top:a}}},{key:"_createDataSource",value:function(){var e=this;return{getWidth:function(){return e._elementSizeObserver.getWidth()},getHeight:function(){return e._elementSizeObserver.getHeight()-e._getReviewHeight()},getOptions:function(){return{renderOverviewRuler:e._options.renderOverviewRuler}},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e._originalEditor},getModifiedEditor:function(){return e._modifiedEditor}}}},{key:"_setStrategy",value:function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}},{key:"_getLineChangeAtOrBeforeLineNumber",value:function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e=a?i=o+1:(i=o,r=o)}return n[i]}},{key:"_getEquivalentLineForOriginalLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-n;return s<=r?i+Math.min(s,o):i+o-r+s}},{key:"_getEquivalentLineForModifiedLineNumber",value:function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),r=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-i;return s<=o?n+Math.min(s,r):n+r-o+s}},{key:"getDiffLineInformationForOriginal",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}},{key:"getDiffLineInformationForModified",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}}],[{key:"_getClassName",value:function(e,t){var n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=(0,Gi.m6)(e.type),n}},{key:"_equals",value:function(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()}}]),n}(Ce.JT);Tr.ONE_OVERVIEW_WIDTH=15,Tr.ENTIRE_DIFF_OVERVIEW_WIDTH=30,Tr.UPDATE_DIFF_DECORATIONS_DELAY=200,Tr=Sr([Lr(3,br.p),Lr(4,Te.p),Lr(5,Xn.i6),Lr(6,vr.TG),Lr(7,J.$),Lr(8,Gi.XE),Lr(9,ui.lT),Lr(10,mr.i),Lr(11,kr.ek)],Tr);var Zr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i._dataSource=e,i._insertColor=null,i._removeColor=null,i}return(0,W.Z)(n,[{key:"applyColors",value:function(e){var t=(e.getColor(qi.ypS)||qi.CzK).transparent(2),n=(e.getColor(qi.P4M)||qi.keg).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i}},{key:"getEditorsDiffDecorations",value:function(e,t,n,i,r){r=r.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber})),i=i.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}));var o=this._getViewZones(e,i,r,n),s=this._getOriginalEditorDecorations(e,t,n),a=this._getModifiedEditorDecorations(e,t,n);return{original:{decorations:s.decorations,overviewZones:s.overviewZones,zones:o.original},modified:{decorations:a.decorations,overviewZones:a.overviewZones,zones:o.modified}}}}]),n}(Ce.JT),Ar=function(){function e(t){(0,B.Z)(this,e),this._source=t,this._index=-1,this.current=null,this.advance()}return(0,W.Z)(e,[{key:"advance",value:function(){this._index++,this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},_=new Ar(this._modifiedForeignVZ),y=new Ar(this._originalForeignVZ),b=1,k=1,C=0,w=this._lineChanges.length;C<=w;C++){var S=C0?-1:0),f=S.modifiedStartLineNumber+(S.modifiedEndLineNumber>0?-1:0),d=S.originalEndLineNumber>0?e._getViewLineCount(this._originalEditor,S.originalStartLineNumber,S.originalEndLineNumber):0,c=S.modifiedEndLineNumber>0?e._getViewLineCount(this._modifiedEditor,S.modifiedStartLineNumber,S.modifiedEndLineNumber):0,g=Math.max(S.originalStartLineNumber,S.originalEndLineNumber),v=Math.max(S.modifiedStartLineNumber,S.modifiedEndLineNumber)):(h+=1e7+d,f+=1e7+c,g=h,v=f);var L=[],x=[];if(o){var N=void 0;N=S?S.originalEndLineNumber>0?S.originalStartLineNumber-b:S.modifiedStartLineNumber-k:s.getLineCount()-b;for(var D=0;DZ&&x.push({afterLineNumber:I,heightInLines:T-Z,domNode:null,marginDomNode:null})}S&&(b=(S.originalEndLineNumber>0?S.originalEndLineNumber:S.originalStartLineNumber)+1,k=(S.modifiedEndLineNumber>0?S.modifiedEndLineNumber:S.modifiedStartLineNumber)+1)}while(_.current&&_.current.afterLineNumber<=v){var A=void 0;A=_.current.afterLineNumber<=f?h-f+_.current.afterLineNumber:g;var M=null;S&&S.modifiedStartLineNumber<=_.current.afterLineNumber&&_.current.afterLineNumber<=S.modifiedEndLineNumber&&(M=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),L.push({afterLineNumber:A,heightInLines:_.current.height/n,domNode:null,marginDomNode:M}),_.advance()}while(y.current&&y.current.afterLineNumber<=g){var R=void 0;R=y.current.afterLineNumber<=h?f-h+y.current.afterLineNumber:v,x.push({afterLineNumber:R,heightInLines:y.current.height/t,domNode:null}),y.advance()}if(null!==S&&Hr(S)){var O=this._produceOriginalFromDiff(S,d,c);O&&L.push(O)}if(null!==S&&zr(S)){var P=this._produceModifiedFromDiff(S,d,c);P&&x.push(P)}var F=0,B=0;L=L.sort(p),x=x.sort(p);while(F=V.heightInLines?(W.heightInLines-=V.heightInLines,B++):(V.heightInLines-=W.heightInLines,F++)}while(F0&&void 0!==arguments[0]?arguments[0]:this._sashRatio,t=this._dataSource.getWidth(),i=t-(this._dataSource.getOptions().renderOverviewRuler?Tr.ENTIRE_DIFF_OVERVIEW_WIDTH:0),r=Math.floor((e||.5)*i),o=Math.floor(.5*i);return r=this._disableSash?o:r||o,i>2*n.MINIMUM_EDITOR_WIDTH?(ri-n.MINIMUM_EDITOR_WIDTH&&(r=i-n.MINIMUM_EDITOR_WIDTH)):r=o,this._sashPosition!==r&&(this._sashPosition=r,this._sash.layout()),this._sashPosition}},{key:"_onSashDragStart",value:function(){this._startSashPosition=this._sashPosition}},{key:"_onSashDrag",value:function(e){var t=this._dataSource.getWidth(),n=t-(this._dataSource.getOptions().renderOverviewRuler?Tr.ENTIRE_DIFF_OVERVIEW_WIDTH:0),i=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=i/n,this._dataSource.relayoutEditors()}},{key:"_onSashDragEnd",value:function(){this._sash.layout()}},{key:"_onSashReset",value:function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}},{key:"getVerticalSashTop",value:function(e){return 0}},{key:"getVerticalSashLeft",value:function(e){return this._sashPosition}},{key:"getVerticalSashHeight",value:function(e){return this._dataSource.getHeight()}},{key:"_getViewZones",value:function(e,t,n){var i=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor(),o=new Fr(e,t,n,i,r);return o.getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getOriginalEditor(),o=String(this._removeColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(zr(c)){s.decorations.push({range:new j.e(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?Or.lineDeleteWithSign:Or.lineDelete}),Hr(c)&&c.charChanges||s.decorations.push(Rr(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,Or.charDeleteWholeLine));var d=Ur(a,l,c.originalStartLineNumber,c.originalEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(zr(g))if(t)for(var v=g.originalStartLineNumber;v<=g.originalEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.originalStartLineNumber?g.originalStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.originalEndLineNumber?g.originalEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charDelete))}else s.decorations.push(Rr(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn,Or.charDelete))}}catch(_){f.e(_)}finally{f.f()}}}}}catch(_){u.e(_)}finally{u.f()}return s}},{key:"_getModifiedEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getModifiedEditor(),o=String(this._insertColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(Hr(c)){s.decorations.push({range:new j.e(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?Or.lineInsertWithSign:Or.lineInsert}),zr(c)&&c.charChanges||s.decorations.push(Rr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,Or.charInsertWholeLine));var d=Ur(a,l,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(Hr(g))if(t)for(var v=g.modifiedStartLineNumber;v<=g.modifiedEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.modifiedStartLineNumber?g.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.modifiedEndLineNumber?g.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charInsert))}else s.decorations.push(Rr(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,Or.charInsert))}}catch(_){f.e(_)}finally{f.f()}}}}}catch(_){u.e(_)}finally{u.f()}return s}}]),n}(Zr);Pr.MINIMUM_EDITOR_WIDTH=100;var Fr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){return(0,B.Z)(this,n),t.call(this,e,i,r,o,s)}return(0,W.Z)(n,[{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){return null}},{key:"_produceOriginalFromDiff",value:function(e,t,n){return n>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null}},{key:"_produceModifiedFromDiff",value:function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null}}]),n}(Mr),Br=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this,e),r._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,r._register(e.getOriginalEditor().onDidLayoutChange((function(t){r._decorationsLeft!==t.decorationsLeft&&(r._decorationsLeft=t.decorationsLeft,e.relayoutEditors())}))),r}return(0,W.Z)(n,[{key:"setEnableSplitViewResizing",value:function(e){}},{key:"_getViewZones",value:function(e,t,n,i){var r=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor(),s=new Wr(e,t,n,r,o,i);return s.getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,t,n){var i,r=String(this._removeColor),o={decorations:[],overviewZones:[]},s=this._dataSource.getOriginalEditor(),a=s.getModel(),l=s._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(zr(c)){o.decorations.push({range:new j.e(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:Or.lineDeleteMargin});var d=Ur(a,l,c.originalStartLineNumber,c.originalEndLineNumber);o.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,r))}}}catch(h){u.e(h)}finally{u.f()}return o}},{key:"_getModifiedEditorDecorations",value:function(e,t,n){var i,r=this._dataSource.getModifiedEditor(),o=String(this._insertColor),s={decorations:[],overviewZones:[]},a=r.getModel(),l=r._getViewModel(),u=(0,X.Z)(e);try{for(u.s();!(i=u.n()).done;){var c=i.value;if(Hr(c)){s.decorations.push({range:new j.e(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?Or.lineInsertWithSign:Or.lineInsert});var d=Ur(a,l,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(s.overviewZones.push(new fr.EY(d.startLineNumber,d.endLineNumber,o)),c.charChanges){var h,f=(0,X.Z)(c.charChanges);try{for(f.s();!(h=f.n()).done;){var g=h.value;if(Hr(g))if(t)for(var v=g.modifiedStartLineNumber;v<=g.modifiedEndLineNumber;v++){var p=void 0,m=void 0;p=v===g.modifiedStartLineNumber?g.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(v),m=v===g.modifiedEndLineNumber?g.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(v),s.decorations.push(Rr(v,p,v,m,Or.charInsert))}else s.decorations.push(Rr(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,Or.charInsert))}}catch(_){f.e(_)}finally{f.f()}}else s.decorations.push(Rr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,Or.charInsertWholeLine))}}}catch(_){u.e(_)}finally{u.f()}return s}},{key:"layout",value:function(){return Math.max(5,this._decorationsLeft)}}]),n}(Zr),Wr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a){var l;return(0,B.Z)(this,n),l=t.call(this,e,i,r,o,s),l._originalModel=o.getModel(),l._renderIndicators=a,l._pendingLineChange=[],l._pendingViewZones=[],l._lineBreaksComputer=l._modifiedEditor._getViewModel().createLineBreaksComputer(),l}return(0,W.Z)(n,[{key:"getViewZones",value:function(){var e=(0,me.Z)((0,_e.Z)(n.prototype),"getViewZones",this).call(this);return this._finalize(e),e}},{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){var e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}},{key:"_produceOriginalFromDiff",value:function(e,t,n){var i=document.createElement("div");return i.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n,domNode:document.createElement("div"),marginDomNode:i}}},{key:"_produceModifiedFromDiff",value:function(e,t,n){var i=document.createElement("div");i.className="view-lines line-delete ".concat(wr.S);var r=document.createElement("div");r.className="inline-deleted-margin-view-zone";for(var o={shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:0,domNode:i,marginDomNode:r,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}},s=e.originalStartLineNumber;s<=e.originalEndLineNumber;s++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(s),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(o),o}},{key:"_finalize",value:function(e){for(var t=this._modifiedEditor.getOptions(),n=this._modifiedEditor.getModel().getOptions().tabSize,i=t.get(43),r=t.get(29),o=i.typicalHalfwidthCharacterWidth,s=t.get(92),a=this._originalModel.mightContainNonBasicASCII(),l=this._originalModel.mightContainRTL(),u=t.get(58),c=t.get(130),d=c.decorationsWidth,h=t.get(104),f=t.get(87),g=t.get(82),v=t.get(44),p=this._lineBreaksComputer.finalize(),m=0,_=0;_0,D=(0,dr.l$)(1e4),E=0,I=0,T=null,Z=y.originalStartLineNumber;Z<=y.originalEndLineNumber;Z++){var A=Z-y.originalStartLineNumber,M=this._originalModel.getLineTokens(Z),R=M.getLineContent(),O=p[m++],P=gr.Kp.filter(w,Z,1,R.length+1);if(O){var F,B=0,W=(0,X.Z)(O.breakOffsets);try{for(W.s();!(F=W.n()).done;){var V=F.value,H=M.sliceAndInflate(B,V,0),z=R.substring(B,V);E=Math.max(E,this._renderOriginalLine(I++,z,H,gr.Kp.extractWrapped(P,B,V),N,a,l,i,r,u,d,h,f,g,v,n,D,C)),B=V}}catch(Q){W.e(Q)}finally{W.f()}T||(T=[]);while(T.length');var _=on.wA.isBasicASCII(t,o),y=on.wA.containsRTL(t,_,s),b=(0,rn.d1)(new rn.IJ(a.isMonospace&&!l,a.canUseHalfwidthRightwardsArrow,t,!1,_,y,0,n,i,v,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,d,h,f,g!==F.n0.OFF,null),p);if(p.appendASCIIString(""),this._renderIndicators){var k=document.createElement("div");k.className="delete-sign ".concat(Gi.kS.asClassName(Er)),k.setAttribute("style","position:absolute;top:".concat(e*u,"px;width:").concat(c,"px;height:").concat(u,"px;right:0;")),m.appendChild(k)}return b.characterMapping.getAbsoluteOffset(b.characterMapping.length)}}]),n}(Mr);function Vr(e,t){return(0,F.NY)(e,t,["off","on","inherit"])}function Hr(e){return e.modifiedEndLineNumber>0}function zr(e){return e.originalEndLineNumber>0}function Kr(){var e=document.createElement("div");return e.className="diagonal-fill",e}function Ur(e,t,n,i){var r=e.getLineCount();return n=Math.min(r,Math.max(1,n)),i=Math.min(r,Math.max(1,i)),t.coordinatesConverter.convertModelRangeToViewRange(new j.e(n,e.getLineMinColumn(n),i,e.getLineMaxColumn(i)))}function jr(e,t){return{enableSplitViewResizing:(0,F.O7)(e.enableSplitViewResizing,t.enableSplitViewResizing),renderSideBySide:(0,F.O7)(e.renderSideBySide,t.renderSideBySide),maxComputationTime:(0,F.Zc)(e.maxComputationTime,t.maxComputationTime,0,1073741824),maxFileSize:(0,F.Zc)(e.maxFileSize,t.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,F.O7)(e.ignoreTrimWhitespace,t.ignoreTrimWhitespace),renderIndicators:(0,F.O7)(e.renderIndicators,t.renderIndicators),originalEditable:(0,F.O7)(e.originalEditable,t.originalEditable),diffCodeLens:(0,F.O7)(e.diffCodeLens,t.diffCodeLens),renderOverviewRuler:(0,F.O7)(e.renderOverviewRuler,t.renderOverviewRuler),diffWordWrap:Vr(e.diffWordWrap,t.diffWordWrap)}}function qr(e,t){return{enableSplitViewResizing:e.enableSplitViewResizing!==t.enableSplitViewResizing,renderSideBySide:e.renderSideBySide!==t.renderSideBySide,maxComputationTime:e.maxComputationTime!==t.maxComputationTime,maxFileSize:e.maxFileSize!==t.maxFileSize,ignoreTrimWhitespace:e.ignoreTrimWhitespace!==t.ignoreTrimWhitespace,renderIndicators:e.renderIndicators!==t.renderIndicators,originalEditable:e.originalEditable!==t.originalEditable,diffCodeLens:e.diffCodeLens!==t.diffCodeLens,renderOverviewRuler:e.renderOverviewRuler!==t.renderOverviewRuler,diffWordWrap:e.diffWordWrap!==t.diffWordWrap}}(0,Gi.Ic)((function(e,t){var n=e.getColor(qi.ypS);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ".concat(n,"; }")),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ".concat(n,"; }")),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: ".concat(n,"; }")));var i=e.getColor(qi.P4M);i&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ".concat(i,"; }")),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ".concat(i,"; }")),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: ".concat(i,"; }")));var r=e.getColor(qi.XL$);r&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ".concat("hc"===e.type?"dashed":"solid"," ").concat(r,"; }"));var o=e.getColor(qi.mHy);o&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ".concat("hc"===e.type?"dashed":"solid"," ").concat(o,"; }"));var s=e.getColor(qi._wn);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ".concat(s,"; }"));var a=e.getColor(qi.LLc);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ".concat(a,"; }"));var l=e.getColor(qi.etL);l&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ".concat(l,";\n\t\t\t}\n\t\t"));var u=e.getColor(qi.ABB);u&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ".concat(u,";\n\t\t\t}\n\t\t"));var c=e.getColor(qi.ynu);c&&t.addRule("\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ".concat(c,";\n\t\t\t}\n\t\t"));var d=e.getColor(qi.L_t);t.addRule("\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t".concat(d," 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t").concat(d," 50%, ").concat(d," 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t"))}));var Gr=n(11787),Qr=n(72963),Yr=n(40095),$r=n(81717),Jr=n(69913),Xr=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;return(0,B.Z)(this,n),e=t.call(this),e._onCodeEditorAdd=e._register(new H.Q5),e.onCodeEditorAdd=e._onCodeEditorAdd.event,e._onCodeEditorRemove=e._register(new H.Q5),e.onCodeEditorRemove=e._onCodeEditorRemove.event,e._onDiffEditorAdd=e._register(new H.Q5),e._onDiffEditorRemove=e._register(new H.Q5),e._modelProperties=new Map,e._codeEditors=Object.create(null),e._diffEditors=Object.create(null),e}return(0,W.Z)(n,[{key:"addCodeEditor",value:function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}},{key:"removeCodeEditor",value:function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}},{key:"listCodeEditors",value:function(){var e=this;return Object.keys(this._codeEditors).map((function(t){return e._codeEditors[t]}))}},{key:"addDiffEditor",value:function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}},{key:"removeDiffEditor",value:function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}},{key:"listDiffEditors",value:function(){var e=this;return Object.keys(this._diffEditors).map((function(t){return e._diffEditors[t]}))}},{key:"getFocusedCodeEditor",value:function(){var e,t=null,n=this.listCodeEditors(),i=(0,X.Z)(n);try{for(i.s();!(e=i.n()).done;){var r=e.value;if(r.hasTextFocus())return r;r.hasWidgetFocus()&&(t=r)}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"setModelProperty",value:function(e,t,n){var i,r=e.toString();this._modelProperties.has(r)?i=this._modelProperties.get(r):(i=new Map,this._modelProperties.set(r,i)),i.set(t,n)}},{key:"getModelProperty",value:function(e,t){var n=e.toString();if(this._modelProperties.has(n)){var i=this._modelProperties.get(n);return i.get(t)}}}]),n}(Ce.JT),eo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},to=function(e,t){return function(n,i){t(n,i,e)}},no=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r._decorationOptionProviders=new Map,r._globalStyleSheet=e||null,r._themeService=i,r}return(0,W.Z)(n,[{key:"removeDecorationType",value:function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders["delete"](e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))}}]),n}(Xr);no=eo([to(1,Gi.XE)],no);var io=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ro=function(e,t){return function(n,i){t(n,i,e)}},oo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this,e,r),o.onCodeEditorAdd((function(){return o._checkContextKey()})),o.onCodeEditorRemove((function(){return o._checkContextKey()})),o._editorIsOpen=i.createKey("editorIsOpen",!1),o._activeCodeEditor=null,o}return(0,W.Z)(n,[{key:"_checkContextKey",value:function(){var e,t=!1,n=(0,X.Z)(this.listCodeEditors());try{for(n.s();!(e=n.n()).done;){var i=e.value;if(!i.isSimpleWidget){t=!0;break}}}catch(r){n.e(r)}finally{n.f()}this._editorIsOpen.set(t)}},{key:"setActiveCodeEditor",value:function(e){this._activeCodeEditor=e}},{key:"getActiveCodeEditor",value:function(){return this._activeCodeEditor}},{key:"openCodeEditor",value:function(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}},{key:"doOpenEditor",value:function(e,t){var n=this.findModel(e,t.resource);if(!n){if(t.resource){var i=t.resource.scheme;if(i===ae.lg.http||i===ae.lg.https)return(0,ie.windowOpenNoOpener)(t.resource.toString()),e}return null}var r=t.options?t.options.selection:null;if(r)if("number"===typeof r.endLineNumber&&"number"===typeof r.endColumn)e.setSelection(r),e.revealRangeInCenter(r,1);else{var o={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}},{key:"findModel",value:function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}}]),n}(no);oo=io([ro(1,Xn.i6),ro(2,Gi.XE)],oo);var so=n(44132),ao=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},lo=function(e,t){return function(n,i){t(n,i,e)}},uo=0,co=!1;function ho(e){if(!e){if(co)return;co=!0}Ri.wW(e||document.body)}var fo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a,l,u,c,d){var h;(0,B.Z)(this,n);var f=Object.assign({},i);return f.ariaLabel=f.ariaLabel||di.B8.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+di.B8.accessibilityHelpMessage,h=t.call(this,e,f,{},r,o,s,a,u,c,d),h._standaloneKeybindingService=l instanceof Ci?l:null,ho(f.ariaContainerElement),h}return(0,W.Z)(n,[{key:"addCommand",value:function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++uo,r=Xn.Ao.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}},{key:"createContextKey",value:function(e,t){return this._contextKeyService.createKey(e,t)}},{key:"addAction",value:function(e){var t=this;if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Ce.JT.None;var n=e.id,i=e.label,r=Xn.Ao.and(Xn.Ao.equals("editorId",this.getId()),Xn.Ao.deserialize(e.precondition)),o=e.keybindings,s=Xn.Ao.and(r,Xn.Ao.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,u=function(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o0&&void 0!==arguments[0])||arguments[0],r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,B.Z)(this,n),e=t.call(this),e._onDidChange=e._register(new H.Q5),e.onDidChange=e._onDidChange.event,n.instanceCount++,e._warnOnOverwrite=r,e.languageIdCodec=new bo,e._languages={},e._mimeTypesMap={},e._nameMap={},e._lowercaseNameMap={},i&&(e._initializeFromRegistry(),e._register(_o.dQ.onDidChangeLanguages((function(t){e._initializeFromRegistry()})))),e}return(0,W.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"_initializeFromRegistry",value:function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},so.bS();var e=_o.dQ.getLanguages();this._registerLanguages(e)}},{key:"_registerLanguages",value:function(e){var t,n=this,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;this._registerLanguage(r)}}catch(o){i.e(o)}finally{i.f()}this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((function(e){var t=n._languages[e];t.name&&(n._nameMap[t.name]=t.identifier),t.aliases.forEach((function(e){n._lowercaseNameMap[e.toLowerCase()]=t.identifier})),t.mimetypes.forEach((function(e){n._mimeTypesMap[e]=t.identifier}))})),Kn.B.as(zn.IP.Configuration).registerOverrideIdentifiers(_o.dQ.getLanguages().map((function(e){return e.id}))),this._onDidChange.fire()}},{key:"_registerLanguage",value:function(e){var t,n=e.id;yo.call(this._languages,n)?t=this._languages[n]:(this.languageIdCodec.register(n),t={identifier:n,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[n]=t),this._mergeLanguage(t,e)}},{key:"_mergeLanguage",value:function(e,t){var n,i=t.id,r=null;Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&((n=e.mimetypes).push.apply(n,(0,te.Z)(t.mimetypes)),r=t.mimetypes[0]);if(r||(r="text/x-".concat(i),e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);var o,s=(0,X.Z)(t.extensions);try{for(s.s();!(o=s.n()).done;){var a=o.value;so.sA({id:i,mime:r,extension:a},this._warnOnOverwrite)}}catch(C){s.e(C)}finally{s.f()}}if(Array.isArray(t.filenames)){var l,u=(0,X.Z)(t.filenames);try{for(u.s();!(l=u.n()).done;){var c=l.value;so.sA({id:i,mime:r,filename:c},this._warnOnOverwrite),e.filenames.push(c)}}catch(C){u.e(C)}finally{u.f()}}if(Array.isArray(t.filenamePatterns)){var d,h=(0,X.Z)(t.filenamePatterns);try{for(h.s();!(d=h.n()).done;){var f=d.value;so.sA({id:i,mime:r,filepattern:f},this._warnOnOverwrite)}}catch(C){h.e(C)}finally{h.f()}}if("string"===typeof t.firstLine&&t.firstLine.length>0){var g=t.firstLine;"^"!==g.charAt(0)&&(g="^"+g);try{var v=new RegExp(g);Fe.IO(v)||so.sA({id:i,mime:r,firstline:v},this._warnOnOverwrite)}catch(C){(0,Re.dL)(C)}}e.aliases.push(i);var p=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(p=0===t.aliases.length?[null]:t.aliases),null!==p){var m,_=(0,X.Z)(p);try{for(_.s();!(m=_.n()).done;){var y=m.value;y&&0!==y.length&&e.aliases.push(y)}}catch(C){_.e(C)}finally{_.f()}}var b=null!==p&&p.length>0;if(b&&null===p[0]);else{var k=(b?p[0]:null)||i;!b&&e.name||(e.name=k)}t.configuration&&e.configurationFiles.push(t.configuration)}},{key:"isRegisteredMode",value:function(e){return!!yo.call(this._mimeTypesMap,e)||yo.call(this._languages,e)}},{key:"getModeIdForLanguageNameLowercase",value:function(e){return yo.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e]:null}},{key:"extractModeIds",value:function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return yo.call(t._mimeTypesMap,e)?t._mimeTypesMap[e]:e})).filter((function(e){return yo.call(t._languages,e)})):[]}},{key:"validateLanguageId",value:function(e){return e&&e!==Ie.TG?yo.call(this._languages,e)?e:null:Ie.TG}},{key:"getModeIdsFromFilepathOrFirstLine",value:function(e,t){if(!e&&!t)return[];var n=so.G8(e,t);return this.extractModeIds(n.join(","))}}]),n}(Ce.JT);ko.instanceCount=0;var Co=function(){function e(t,n){var i,r=this;(0,B.Z)(this,e),this._selector=n,this.languageId=this._selector(),this._onDidChange=new H.Q5({onFirstListenerAdd:function(){i=t((function(){return r._evaluate()}))},onLastListenerRemove:function(){i.dispose()}}),this.onDidChange=this._onDidChange.event}return(0,W.Z)(e,[{key:"_evaluate",value:function(){var e=this._selector();e!==this.languageId&&(this.languageId=e,this._onDidChange.fire(this.languageId))}}]),e}(),wo=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,B.Z)(this,n),e=t.call(this),e._onDidEncounterLanguage=e._register(new H.Q5),e.onDidEncounterLanguage=e._onDidEncounterLanguage.event,e._onLanguagesMaybeChanged=e._register(new H.Q5({leakWarningThreshold:200})),e.onLanguagesMaybeChanged=e._onLanguagesMaybeChanged.event,n.instanceCount++,e._encounteredLanguages=new Set,e._registry=e._register(new ko(!0,i)),e.languageIdCodec=e._registry.languageIdCodec,e._register(e._registry.onDidChange((function(){return e._onLanguagesMaybeChanged.fire()}))),e}return(0,W.Z)(n,[{key:"dispose",value:function(){n.instanceCount--,(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}},{key:"isRegisteredMode",value:function(e){return this._registry.isRegisteredMode(e)}},{key:"getModeIdForLanguageName",value:function(e){return this._registry.getModeIdForLanguageNameLowercase(e)}},{key:"getModeIdByFilepathOrFirstLine",value:function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return(0,Bt.Xh)(n,null)}},{key:"getModeId",value:function(e){var t=this._registry.extractModeIds(e);return(0,Bt.Xh)(t,null)}},{key:"validateLanguageId",value:function(e){return this._registry.validateLanguageId(e)}},{key:"create",value:function(e){var t=this;return new Co(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))}},{key:"createByFilepathOrFirstLine",value:function(e,t){var n=this;return new Co(this.onLanguagesMaybeChanged,(function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)}))}},{key:"_createModeAndGetLanguageIdentifier",value:function(e){var t=this.validateLanguageId(e||"plaintext")||Ie.TG;return this._getOrCreateMode(t),t}},{key:"triggerMode",value:function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}},{key:"_getOrCreateMode",value:function(e){if(!this._encounteredLanguages.has(e)){this._encounteredLanguages.add(e);var t=this.validateLanguageId(e)||Ie.TG;this._onDidEncounterLanguage.fire(t)}}}]),n}(Ce.JT);wo.instanceCount=0;var So=n(54880),Lo=n(86940),xo=(0,W.Z)((function e(t,n,i,r,o){(0,B.Z)(this,e),this._parsedThemeRuleBrand=void 0,this.token=t,this.index=n,this.fontStyle=i,this.foreground=r,this.background=o}));function No(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,r=e.length;i=1&&""===e[0].token){var o=e.shift();-1!==o.fontStyle&&(n=o.fontStyle),null!==o.foreground&&(i=o.foreground),null!==o.background&&(r=o.background)}var s,a=new Io,l=(0,X.Z)(t);try{for(l.s();!(s=l.n()).done;){var u=s.value;a.getId(u)}}catch(m){l.e(m)}finally{l.f()}for(var c=a.getId(i),d=a.getId(r),h=new Fo(n,c,d),f=new Bo(h),g=0,v=e.length;g>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}],[{key:"createFromRawTokenTheme",value:function(e,t){return this.createFromParsedTokenTheme(No(e),t)}},{key:"createFromParsedTokenTheme",value:function(e,t){return Do(e,t)}}]),e}(),Zo=/\b(comment|string|regex|regexp)\b/;function Ao(e){var t=e.match(Zo);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function Mo(e,t){return et?1:0}var Ro,Oo,Po,Fo=function(){function e(t,n,i){(0,B.Z)(this,e),this._themeTrieElementRuleBrand=void 0,this._fontStyle=t,this._foreground=n,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return(0,W.Z)(e,[{key:"clone",value:function(){return new e(this._fontStyle,this._foreground,this._background)}},{key:"acceptOverwrite",value:function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}]),e}(),Bo=function(){function e(t){(0,B.Z)(this,e),this._themeTrieElementBrand=void 0,this._mainRule=t,this._children=new Map}return(0,W.Z)(e,[{key:"match",value:function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var r=this._children.get(t);return"undefined"!==typeof r?r.match(n):this._mainRule}},{key:"insert",value:function(t,n,i,r){if(""!==t){var o,s,a=t.indexOf(".");-1===a?(o=t,s=""):(o=t.substring(0,a),s=t.substring(a+1));var l=this._children.get(o);"undefined"===typeof l&&(l=new e(this._mainRule.clone()),this._children.set(o,l)),l.insert(s,n,i,r)}else this._mainRule.acceptOverwrite(n,i,r)}}]),e}();function Wo(e){for(var t=[],n=1,i=e.length;n0?(Jo(t)?this.id=t:this.id=i+" "+t,this.themeName=t):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return(0,W.Z)(e,[{key:"base",get:function(){return this.themeData.base}},{key:"notifyBaseUpdated",value:function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}},{key:"getColors",value:function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,Lo.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=Xo(this.themeData.base);for(var i in n.colors)e.has(i)||e.set(i,Lo.Il.fromHex(n.colors[i]))}this.colors=e}return this.colors}},{key:"getColor",value:function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}},{key:"getDefault",value:function(e){var t=this.defaultColors[e];return t||(t=Qo.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}},{key:"defines",value:function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}},{key:"type",get:function(){switch(this.base){case jo:return Ko.e.LIGHT;case Go:return Ko.e.HIGH_CONTRAST;default:return Ko.e.DARK}}},{key:"tokenTheme",get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=Xo(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}var i=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(i||r){var o={token:""};i&&(o.foreground=i),r&&(o.background=r),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=To.createFromRawTokenTheme(e,t)}return this._tokenTheme}},{key:"getTokenStyleMetadata",value:function(e,t,n){var i=this.tokenTheme._match([e].concat(t).join(".")),r=i.metadata,o=Ee.NX.getForeground(r),s=Ee.NX.getFontStyle(r);return{foreground:o,italic:Boolean(1&s),bold:Boolean(2&s),underline:Boolean(4&s)}}}]),e}();function Jo(e){return e===jo||e===qo||e===Go}function Xo(e){switch(e){case jo:return Vo;case qo:return Ho;case Go:return zo}}function es(e){var t=Xo(e);return new $o(e,t)}var ts=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;(0,B.Z)(this,n),e=t.call(this),e._onColorThemeChange=e._register(new H.Q5),e.onDidColorThemeChange=e._onColorThemeChange.event,e._environment=Object.create(null),e._autoDetectHighContrast=!0,e._knownThemes=new Map,e._knownThemes.set(jo,es(jo)),e._knownThemes.set(qo,es(qo)),e._knownThemes.set(Go,es(Go));var i=Uo();return e._codiconCSS=i.getCSS(),e._themeCSS="",e._allCSS="".concat(e._codiconCSS,"\n").concat(e._themeCSS),e._globalStyleElement=null,e._styleElements=[],e._colorMapOverride=null,e.setTheme(jo),i.onDidChange((function(){e._codiconCSS=i.getCSS(),e._updateCSS()})),ie.addMatchMediaChangeListener("(forced-colors: active)",(function(){e._updateActualTheme()})),e}return(0,W.Z)(n,[{key:"registerEditorContainer",value:function(e){return ie.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}},{key:"_registerRegularEditorContainer",value:function(){return this._globalStyleElement||(this._globalStyleElement=ie.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),Ce.JT.None}},{key:"_registerShadowDomContainer",value:function(e){var t=this,n=ie.createStyleSheet(e);return n.className="monaco-colors",n.textContent=this._allCSS,this._styleElements.push(n),{dispose:function(){for(var e=0;e=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},rs=function(e,t){return function(n,i){t(n,i,e)}},os="data-keybinding-context",ss=function(){function e(t,n){(0,B.Z)(this,e),this._id=t,this._parent=n,this._value=Object.create(null),this._value["_contextId"]=t}return(0,W.Z)(e,[{key:"setValue",value:function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}},{key:"removeValue",value:function(e){return e in this._value&&(delete this._value[e],!0)}},{key:"getValue",value:function(e){var t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t}}]),e}(),as=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.call(this,-1,null)}return(0,W.Z)(n,[{key:"setValue",value:function(e,t){return!1}},{key:"removeValue",value:function(e){return!1}},{key:"getValue",value:function(e){}}]),n}(ss);as.INSTANCE=new as;var ls=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r){var o;return(0,B.Z)(this,n),o=t.call(this,e,null),o._configurationService=i,o._values=oe.Id.forConfigKeys(),o._listener=o._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Array.from(ns.$.map(o._values,(function(e){var t=(0,kt.Z)(e,1),n=t[0];return n})));o._values.clear(),r.fire(new ds(t))}else{var n,i=[],s=(0,X.Z)(e.affectedKeys);try{for(s.s();!(n=s.n()).done;){var a=n.value,l="config.".concat(a),u=o._values.findSuperstr(l);void 0!==u&&(i.push.apply(i,(0,te.Z)(ns.$.map(u,(function(e){var t=(0,kt.Z)(e,1),n=t[0];return n})))),o._values.deleteSuperstr(l)),o._values.has(l)&&(i.push(l),o._values["delete"](l))}}catch(c){s.e(c)}finally{s.f()}r.fire(new ds(i))}})),o}return(0,W.Z)(n,[{key:"dispose",value:function(){this._listener.dispose()}},{key:"getValue",value:function(e){if(0!==e.indexOf(n._keyPrefix))return(0,me.Z)((0,_e.Z)(n.prototype),"getValue",this).call(this,e);if(this._values.has(e))return this._values.get(e);var t=e.substr(n._keyPrefix.length),i=this._configurationService.getValue(t),r=void 0;switch((0,ne.Z)(i)){case"number":case"boolean":case"string":r=i;break;default:r=Array.isArray(i)?JSON.stringify(i):i}return this._values.set(e,r),r}},{key:"setValue",value:function(e,t){return(0,me.Z)((0,_e.Z)(n.prototype),"setValue",this).call(this,e,t)}},{key:"removeValue",value:function(e){return(0,me.Z)((0,_e.Z)(n.prototype),"removeValue",this).call(this,e)}}]),n}(ss);ls._keyPrefix="config.";var us=function(){function e(t,n,i){(0,B.Z)(this,e),this._service=t,this._key=n,this._defaultValue=i,this.reset()}return(0,W.Z)(e,[{key:"set",value:function(e){this._service.setContext(this._key,e)}},{key:"reset",value:function(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}},{key:"get",value:function(){return this._service.getContextKeyValue(this._key)}}]),e}(),cs=function(){function e(t){(0,B.Z)(this,e),this.key=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){return e.has(this.key)}}]),e}(),ds=function(){function e(t){(0,B.Z)(this,e),this.keys=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,X.Z)(this.keys);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(e.has(i))return!0}}catch(r){n.e(r)}finally{n.f()}return!1}}]),e}(),hs=function(){function e(t){(0,B.Z)(this,e),this.events=t}return(0,W.Z)(e,[{key:"affectsSome",value:function(e){var t,n=(0,X.Z)(this.events);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.affectsSome(e))return!0}}catch(r){n.e(r)}finally{n.f()}return!1}}]),e}(),fs=function(){function e(t){(0,B.Z)(this,e),this._onDidChangeContext=new H.K3({merge:function(e){return new hs(e)}}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=t}return(0,W.Z)(e,[{key:"createKey",value:function(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new us(this,e,t)}},{key:"bufferChangeEvents",value:function(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}},{key:"createScoped",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new vs(this,e)}},{key:"contextMatchesRules",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");var t=this.getContextValuesContainer(this._myContextId),n=ei.contextMatchesRules(t,e);return n}},{key:"getContextKeyValue",value:function(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}},{key:"setContext",value:function(e,t){if(!this._isDisposed){var n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new cs(e))}}},{key:"removeContext",value:function(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new cs(e))}},{key:"getContext",value:function(e){return this._isDisposed?as.INSTANCE:this.getContextValuesContainer(ps(e))}}]),e}(),gs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;(0,B.Z)(this,n),i=t.call(this,0),i._contexts=new Map,i._toDispose=new Ce.SL,i._lastContextId=0;var r=new ls(i._myContextId,e,i._onDidChangeContext);return i._contexts.set(i._myContextId,r),i._toDispose.add(r),i}return(0,W.Z)(n,[{key:"dispose",value:function(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?as.INSTANCE:this._contexts.get(e)||as.INSTANCE}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ContextKeyService has been disposed");var t=++this._lastContextId;return this._contexts.set(t,new ss(t,this.getContextValuesContainer(e))),t}},{key:"disposeContext",value:function(e){this._isDisposed||this._contexts["delete"](e)}}]),n}(fs);gs=is([rs(0,Hn.Ui)],gs);var vs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;if((0,B.Z)(this,n),r=t.call(this,e.createChildContext()),r._parentChangeListener=new Ce.XK,r._parent=e,r._updateParentChangeListener(),r._domNode=i,r._domNode.hasAttribute(os)){var o="";r._domNode.classList&&(o=Array.from(r._domNode.classList.values()).join(", ")),console.error("Element already has context attribute".concat(o?": "+o:""))}return r._domNode.setAttribute(os,String(r._myContextId)),r}return(0,W.Z)(n,[{key:"_updateParentChangeListener",value:function(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}},{key:"dispose",value:function(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(os),this._isDisposed=!0)}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?as.INSTANCE:this._parent.getContextValuesContainer(e)}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}},{key:"disposeContext",value:function(e){this._isDisposed||this._parent.disposeContext(e)}}]),n}(fs);function ps(e){while(e){if(e.hasAttribute(os)){var t=e.getAttribute(os);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}ue.P0.registerCommand(Xn.Eq,(function(e,t,n){e.get(Xn.i6).createKey(String(t),n)})),ue.P0.registerCommand({id:"getContextKeyInfo",handler:function(){return(0,te.Z)(Xn.uy.all()).sort((function(e,t){return e.key.localeCompare(t.key)}))},description:{description:(0,Qn.N)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),ue.P0.registerCommand("_generateContextKeyInfo",(function(){var e,t=[],n=new Set,i=(0,X.Z)(Xn.uy.all());try{for(i.s();!(e=i.n()).done;){var r=e.value;n.has(r.key)||(n.add(r.key),t.push(r))}}catch(o){i.e(o)}finally{i.f()}t.sort((function(e,t){return e.key.localeCompare(t.key)})),console.log(JSON.stringify(t,void 0,2))}));var ms,_s=n(38184),ys=n(77072),bs=n(90229),ks=n(77765),Cs=n(25790),ws=n(63302),Ss=n(54436),Ls=n(83101);function xs(e,t,n){var i=n.mode===ms.ALIGN?n.offset:n.offset+n.size,r=n.mode===ms.ALIGN?n.offset+n.size:n.offset;return 0===n.position?t<=e-i?i:t<=r?r-t:Math.max(e-t,0):t<=r?r-t:t<=e-i?i:0}(function(e){e[e["AVOID"]=0]="AVOID",e[e["ALIGN"]=1]="ALIGN"})(ms||(ms={}));var Ns=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r.container=null,r.delegate=null,r.toDisposeOnClean=Ce.JT.None,r.toDisposeOnSetContainer=Ce.JT.None,r.shadowRoot=null,r.shadowRootHostElement=null,r.view=ie.$(".context-view"),r.useFixedPosition=!1,r.useShadowDOM=!1,ie.hide(r.view),r.setContainer(e,i),r._register((0,Ce.OF)((function(){return r.setContainer(null,1)}))),r}return(0,W.Z)(n,[{key:"setContainer",value:function(e,t){var i,r=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(i=this.shadowRootHostElement)||void 0===i||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM){this.shadowRootHostElement=ie.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});var o=document.createElement("style");o.textContent=Es,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ie.$("slot"))}else this.container.appendChild(this.view);var s=new Ce.SL;n.BUBBLE_UP_EVENTS.forEach((function(e){s.add(ie.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!1)})))})),n.BUBBLE_DOWN_EVENTS.forEach((function(e){s.add(ie.addStandardDisposableListener(r.container,e,(function(e){r.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=s}}},{key:"show",value:function(e){this.isVisible()&&this.hide(),ie.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",ie.show(this.view),this.toDisposeOnClean=e.render(this.view)||Ce.JT.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}},{key:"getViewElement",value:function(){return this.view}},{key:"layout",value:function(){this.isVisible()&&(!1!==this.delegate.canRelayout||Oe.gn&&Ss.D.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}},{key:"doLayout",value:function(){if(this.isVisible()){var e,t=this.delegate.getAnchor();if(ie.isHTMLElement(t)){var n=ie.getDomNodePagePosition(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};var i,r,o=ie.getTotalWidth(this.view),s=ie.getTotalHeight(this.view),a=this.delegate.anchorPosition||0,l=this.delegate.anchorAlignment||0,u=this.delegate.anchorAxisAlignment||0;if(0===u){var c={offset:e.top-window.pageYOffset,size:e.height,position:0===a?0:1},d={offset:e.left,size:e.width,position:0===l?0:1,mode:ms.ALIGN};i=xs(window.innerHeight,s,c)+window.pageYOffset,Ls.e.intersects({start:i,end:i+s},{start:c.offset,end:c.offset+c.size})&&(d.mode=ms.AVOID),r=xs(window.innerWidth,o,d)}else{var h={offset:e.left,size:e.width,position:0===l?0:1},f={offset:e.top,size:e.height,position:0===a?0:1,mode:ms.ALIGN};r=xs(window.innerWidth,o,h),Ls.e.intersects({start:r,end:r+o},{start:h.offset,end:h.offset+h.size})&&(f.mode=ms.AVOID),i=xs(window.innerHeight,s,f)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===a?"bottom":"top"),this.view.classList.add(0===l?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);var g=ie.getDomNodePagePosition(this.container);this.view.style.top="".concat(i-(this.useFixedPosition?ie.getDomNodePagePosition(this.view).top:g.top),"px"),this.view.style.left="".concat(r-(this.useFixedPosition?ie.getDomNodePagePosition(this.view).left:g.left),"px"),this.view.style.width="initial"}}},{key:"hide",value:function(e){var t=this.delegate;this.delegate=null,(null===t||void 0===t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),ie.hide(this.view)}},{key:"isVisible",value:function(){return!!this.delegate}},{key:"onDOMEvent",value:function(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!ie.isAncestor(e.target,this.container)&&this.hide())}},{key:"dispose",value:function(){this.hide(),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ce.JT);Ns.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Ns.BUBBLE_DOWN_EVENTS=["click"];var Ds,Es='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tfont-display: block;\n\t\tsrc: url("https://github.com/codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n',Is=n(42740),Ts=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Zs=/(&)?(&)([^\s&])/g;(function(e){e[e["Right"]=0]="Right",e[e["Left"]=1]="Left"})(Ds||(Ds={}));var As=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,B.Z)(this,n),e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");var s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),r=t.call(this,s,{orientation:1,actionViewItemProvider:function(e){return r.doGetActionViewItem(e,o,a)},context:o.context,actionRunner:o.actionRunner,ariaLabel:o.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3].concat((0,te.Z)(Oe.dz||Oe.IJ?[10]:[])),keyDown:!0}}),r.menuElement=s,r.actionsList.setAttribute("role","menu"),r.actionsList.tabIndex=0,r.menuDisposables=r._register(new Ce.SL),r._register(ks.o.addTarget(s)),(0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(2)&&e.preventDefault()})),o.enableMnemonics&&r.menuDisposables.add((0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=e.key.toLocaleLowerCase();if(r.mnemonics.has(t)){ie.EventHelper.stop(e,!0);var n=r.mnemonics.get(t);if(1===n.length&&(n[0]instanceof Rs&&n[0].container&&r.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){var i=n.shift();i&&i.container&&(r.focusItemByElement(i.container),n.push(i)),r.mnemonics.set(t,n)}}}))),Oe.IJ&&r._register((0,ie.addDisposableListener)(s,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(14)||t.equals(11)?(r.focusedItem=r.viewItems.length-1,r.focusNext(),ie.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(r.focusedItem=0,r.focusPrevious(),ie.EventHelper.stop(e,!0))}))),r._register((0,ie.addDisposableListener)(r.domNode,ie.EventType.MOUSE_OUT,(function(e){var t=e.relatedTarget;(0,ie.isAncestor)(t,r.domNode)||(r.focusedItem=void 0,r.updateFocus(),e.stopPropagation())}))),r._register((0,ie.addDisposableListener)(r.actionsList,ie.EventType.MOUSE_OVER,(function(e){var t=e.target;if(t&&(0,ie.isAncestor)(t,r.actionsList)&&t!==r.actionsList){while(t.parentElement!==r.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){var n=r.focusedItem;r.setFocusedItem(t),n!==r.focusedItem&&r.updateFocus()}}}))),r._register(ks.o.addTarget(r.actionsList)),r._register((0,ie.addDisposableListener)(r.actionsList,ks.t.Tap,(function(e){var t=e.initialTarget;if(t&&(0,ie.isAncestor)(t,r.actionsList)&&t!==r.actionsList){while(t.parentElement!==r.actionsList&&null!==t.parentElement)t=t.parentElement;if(t.classList.contains("action-item")){var n=r.focusedItem;r.setFocusedItem(t),n!==r.focusedItem&&r.updateFocus()}}})));var a={parent:(0,Pi.Z)(r)};r.mnemonics=new Map,r.scrollableElement=r._register(new zi.s$(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var l=r.scrollableElement.getDomNode();return l.style.position="",r._register((0,ie.addDisposableListener)(s,ks.t.Change,(function(e){ie.EventHelper.stop(e,!0);var t=r.scrollableElement.getScrollPosition().scrollTop;r.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})}))),r._register((0,ie.addDisposableListener)(l,ie.EventType.MOUSE_UP,(function(e){e.preventDefault()}))),s.style.maxHeight="".concat(Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35),"px"),i=i.filter((function(e){var t;return!(null===(t=o.submenuIds)||void 0===t?void 0:t.has(e.id))||(console.warn("Found submenu cycle: ".concat(e.id)),!1)})),r.push(i,{icon:!0,label:!0,isMenu:!0}),e.appendChild(r.scrollableElement.getDomNode()),r.scrollableElement.scanDomNode(),r.viewItems.filter((function(e){return!(e instanceof Os)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),r}return(0,W.Z)(n,[{key:"initializeOrUpdateStyleSheet",value:function(e,t){this.styleSheet||((0,ie.isInShadowDOM)(e)?this.styleSheet=(0,ie.createStyleSheet)(e):(n.globalStyleSheet||(n.globalStyleSheet=(0,ie.createStyleSheet)()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=Fs(t)}},{key:"style",value:function(e){var t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);var n=e.foregroundColor?"".concat(e.foregroundColor):"",i=e.backgroundColor?"".concat(e.backgroundColor):"",r=e.borderColor?"1px solid ".concat(e.borderColor):"",o=e.shadowColor?"0 2px 4px ".concat(e.shadowColor):"";t.style.border=r,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach((function(t){(t instanceof Ms||t instanceof Os)&&t.style(e)}))}},{key:"getContainer",value:function(){return this.scrollableElement.getDomNode()}},{key:"onScroll",get:function(){return this.scrollableElement.onScroll}},{key:"focusItemByElement",value:function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}},{key:"setFocusedItem",value:function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};if((0,B.Z)(this,n),o.isMenu=!0,r=t.call(this,i,i,o),r.options=o,r.options.icon=void 0!==o.icon&&o.icon,r.options.label=void 0===o.label||o.label,r.cssClass="",r.options.label&&o.enableMnemonics){var s=r.getAction().label;if(s){var a=Ts.exec(s);a&&(r.mnemonic=(a[1]?a[1]:a[3]).toLocaleLowerCase())}}return r.runOnceToEnableMouseUp=new Me.pY((function(){r.element&&(r._register((0,ie.addDisposableListener)(r.element,ie.EventType.MOUSE_UP,(function(e){if(ie.EventHelper.stop(e,!0),bs.isFirefox){var t=new ys.n(e);if(t.rightButton)return;r.onClick(e)}else setTimeout((function(){r.onClick(e)}),0)}))),r._register((0,ie.addDisposableListener)(r.element,ie.EventType.CONTEXT_MENU,(function(e){ie.EventHelper.stop(e,!0)}))))}),100),r._register(r.runOnceToEnableMouseUp),r}return(0,W.Z)(n,[{key:"render",value:function(e){(0,me.Z)((0,_e.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.container=e,this.item=(0,ie.append)(this.element,(0,ie.$)("a.action-menu-item")),this._action.id===Ki.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts","".concat(this.mnemonic))),this.check=(0,ie.append)(this.item,(0,ie.$)("span.menu-item-check"+Qi.lA.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=(0,ie.append)(this.item,(0,ie.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,ie.append)(this.item,(0,ie.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}},{key:"blur",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"blur",this).call(this),this.applyStyle()}},{key:"focus",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"focus",this).call(this),this.item&&this.item.focus(),this.applyStyle()}},{key:"updatePositionInSet",value:function(e,t){this.item&&(this.item.setAttribute("aria-posinset","".concat(e)),this.item.setAttribute("aria-setsize","".concat(t)))}},{key:"updateLabel",value:function(){if(this.label&&this.options.label){(0,ie.clearNode)(this.label);var e=(0,Is.x$)(this.getAction().label);if(e){var t=Ps(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));var n=Ts.exec(e);if(n){e=Fe.YU(e),Zs.lastIndex=0;var i=Zs.exec(e);while(i&&i[1])i=Zs.exec(e);var r=function(e){return e.replace(/&&/g,"&")};i?this.label.append(Fe.j3(r(e.substr(0,i.index))," "),(0,ie.$)("u",{"aria-hidden":"true"},i[3]),Fe.oL(r(e.substr(i.index+i[0].length))," ")):this.label.innerText=r(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}},{key:"updateTooltip",value:function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=Qn.N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}},{key:"updateClass",value:function(){var e;this.cssClass&&this.item&&(e=this.item.classList).remove.apply(e,(0,te.Z)(this.cssClass.split(" ")));if(this.options.icon&&this.label){var t;if(this.cssClass=this.getAction()["class"]||"",this.label.classList.add("icon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,te.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("icon")}},{key:"updateEnabled",value:function(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}},{key:"updateChecked",value:function(){if(this.item){var e=this.getAction().checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}}},{key:"getMnemonic",value:function(){return this.mnemonic}},{key:"applyStyle",value:function(){if(this.menuStyle){var e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?"thin solid ".concat(this.menuStyle.selectionBorderColor):"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=i)}}},{key:"style",value:function(e){this.menuStyle=e,this.applyStyle()}}]),n}(Cs.Y),Rs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o){var s;return(0,B.Z)(this,n),s=t.call(this,e,e,o),s.submenuActions=i,s.parentData=r,s.submenuOptions=o,s.mysubmenu=null,s.submenuDisposables=s._register(new Ce.SL),s.mouseOver=!1,s.expandDirection=o&&void 0!==o.expandDirection?o.expandDirection:Ds.Right,s.showScheduler=new Me.pY((function(){s.mouseOver&&(s.cleanupExistingSubmenu(!1),s.createSubmenu(!1))}),250),s.hideScheduler=new Me.pY((function(){s.element&&!(0,ie.isAncestor)((0,ie.getActiveElement)(),s.element)&&s.parentData.submenu===s.mysubmenu&&(s.parentData.parent.focus(!1),s.cleanupExistingSubmenu(!0))}),750),s}return(0,W.Z)(n,[{key:"render",value:function(e){var t=this;(0,me.Z)((0,_e.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,ie.append)(this.item,(0,ie.$)("span.submenu-indicator"+Qi.lA.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.KEY_UP,(function(e){var n=new Rn.y(e);(n.equals(17)||n.equals(3))&&(ie.EventHelper.stop(e,!0),t.createSubmenu(!0))}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.KEY_DOWN,(function(e){var n=new Rn.y(e);(0,ie.getActiveElement)()===t.item&&(n.equals(17)||n.equals(3))&&ie.EventHelper.stop(e,!0)}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.MOUSE_OVER,(function(e){t.mouseOver||(t.mouseOver=!0,t.showScheduler.schedule())}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.MOUSE_LEAVE,(function(e){t.mouseOver=!1}))),this._register((0,ie.addDisposableListener)(this.element,ie.EventType.FOCUS_OUT,(function(e){t.element&&!(0,ie.isAncestor)((0,ie.getActiveElement)(),t.element)&&t.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((function(){t.parentData.parent.focus(!1),t.cleanupExistingSubmenu(!1)}))))}},{key:"updateEnabled",value:function(){}},{key:"onClick",value:function(e){ie.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}},{key:"cleanupExistingSubmenu",value:function(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(Je){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}},{key:"calculateSubmenuMenuLayout",value:function(e,t,n,i){var r={top:0,left:0};return r.left=xs(e.width,t.width,{position:i===Ds.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left0&&void 0!==arguments[0])||arguments[0];if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,ie.append)(this.element,(0,ie.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");var n=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(n.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new As(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new Ki.eZ],this.submenuOptions),this.menuStyle&&this.parentData.submenu.style(this.menuStyle);var r=this.element.getBoundingClientRect(),o={top:r.top-i,left:r.left,height:r.height+2*i,width:r.width},s=this.submenuContainer.getBoundingClientRect(),a=this.calculateSubmenuMenuLayout(new ie.Dimension(window.innerWidth,window.innerHeight),ie.Dimension.lift(s),o,this.expandDirection),l=a.top,u=a.left;this.submenuContainer.style.left="".concat(u-s.left,"px"),this.submenuContainer.style.top="".concat(l-s.top,"px"),this.submenuDisposables.add((0,ie.addDisposableListener)(this.submenuContainer,ie.EventType.KEY_UP,(function(t){var n=new Rn.y(t);n.equals(15)&&(ie.EventHelper.stop(t,!0),e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,ie.addDisposableListener)(this.submenuContainer,ie.EventType.KEY_DOWN,(function(e){var t=new Rn.y(e);t.equals(15)&&ie.EventHelper.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((function(){e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(t),this.mysubmenu=this.parentData.submenu}}},{key:"updateAriaExpanded",value:function(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}},{key:"applyStyle",value:function(){if((0,me.Z)((0,_e.Z)(n.prototype),"applyStyle",this).call(this),this.menuStyle){var e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?"".concat(t):""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}}},{key:"dispose",value:function(){(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}]),n}(Ms),Os=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.apply(this,arguments)}return(0,W.Z)(n,[{key:"style",value:function(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?"".concat(e.separatorColor):"")}}]),n}(Cs.g);function Ps(e){var t=Ts,n=t.exec(e);if(!n)return e;var i=!n[1];return e.replace(t,i?"$2$3":"").trim()}function Fs(e){var t="\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n".concat((0,ws.a)(Qi.lA.menuSelection),"\n").concat((0,ws.a)(Qi.lA.menuSubmenu),"\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n"),n=e.scrollbarShadow;n&&(t+="\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tbox-shadow: ".concat(n," 0 6px 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 0 6px -6px inset;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\tbox-shadow: ").concat(n," 6px 6px 6px -6px inset;\n\t\t\t}\n\t\t"));var i=e.scrollbarSliderBackground;i&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\tbackground: ".concat(i,";\n\t\t\t}\n\t\t"));var r=e.scrollbarSliderHoverBackground;r&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\tbackground: ".concat(r,";\n\t\t\t}\n\t\t"));var o=e.scrollbarSliderActiveBackground;return o&&(t+="\n\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\tbackground: ".concat(o,";\n\t\t\t}\n\t\t")),t}var Bs=n(4263),Ws=function(){function e(t,n,i,r,o){(0,B.Z)(this,e),this.contextViewService=t,this.telemetryService=n,this.notificationService=i,this.keybindingService=r,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}return(0,W.Z)(e,[{key:"configure",value:function(e){this.options=e}},{key:"showContextMenu",value:function(e){var t=this,n=e.getActions();if(n.length){var i;this.focusToReturn=document.activeElement;var r=(0,ie.isHTMLElement)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:function(r){var o=e.getMenuClassName?e.getMenuClassName():"";o&&(r.className+=" "+o),t.options.blockMouse&&(t.block=r.appendChild((0,ie.$)(".context-view-block")),t.block.style.position="fixed",t.block.style.cursor="initial",t.block.style.left="0",t.block.style.top="0",t.block.style.width="100%",t.block.style.height="100%",t.block.style.zIndex="-1",(0,ie.addDisposableListener)(t.block,ie.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()})));var s=new Ce.SL,a=e.actionRunner||new Ki.Wi;return a.onBeforeRun(t.onActionRun,t,s),a.onDidRun(t.onDidActionRun,t,s),i=new As(r,n,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:a,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return t.keybindingService.lookupKeybinding(e.id)}}),s.add((0,Bs.tj)(i,t.themeService)),i.onDidCancel((function(){return t.contextViewService.hideContextView(!0)}),null,s),i.onDidBlur((function(){return t.contextViewService.hideContextView(!0)}),null,s),s.add((0,ie.addDisposableListener)(window,ie.EventType.BLUR,(function(){return t.contextViewService.hideContextView(!0)}))),s.add((0,ie.addDisposableListener)(window,ie.EventType.MOUSE_DOWN,(function(e){if(!e.defaultPrevented){var n=new ys.n(e),i=n.target;if(!n.rightButton){while(i){if(i===r)return;i=i.parentElement}t.contextViewService.hideContextView(!0)}}}))),(0,Ce.F8)(s,i)},focus:function(){i&&i.focus(!!e.autoSelectFirstItem)},onHide:function(n){e.onHide&&e.onHide(!!n),t.block&&(t.block.remove(),t.block=null),t.focusToReturn&&t.focusToReturn.focus()}},r,!!r)}}},{key:"onActionRun",value:function(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}},{key:"onDidActionRun",value:function(e){e.error&&!(0,Re.VV)(e.error)&&this.notificationService.error(e.error)}}]),e}(),Vs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Hs=function(e,t){return function(n,i){t(n,i,e)}},zs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this),a._onDidShowContextMenu=new H.Q5,a._onDidHideContextMenu=new H.Q5,a.contextMenuHandler=new Ws(r,e,i,o,s),a}return(0,W.Z)(n,[{key:"configure",value:function(e){this.contextMenuHandler.configure(e)}},{key:"showContextMenu",value:function(e){var t=this;this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:function(n){e.onHide&&e.onHide(n),t._onDidHideContextMenu.fire()}})),ie.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}}]),n}(Ce.JT);zs=Vs([Hs(0,_s.b),Hs(1,ui.lT),Hs(2,mr.u),Hs(3,$r.d),Hs(4,Gi.XE)],zs);var Ks=(0,vr.yh)("layoutService"),Us=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},js=function(e,t){return function(n,i){t(n,i,e)}},qs=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.layoutService=e,i.currentViewDisposable=Ce.JT.None,i.container=e.container,i.contextView=i._register(new Ns(i.container,1)),i.layout(),i._register(e.onDidLayout((function(){return i.layout()}))),i}return(0,W.Z)(n,[{key:"setContainer",value:function(e,t){this.contextView.setContainer(e,t||1)}},{key:"showContextView",value:function(e,t,n){var i=this;t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);var r=(0,Ce.OF)((function(){i.currentViewDisposable===r&&i.hideContextView()}));return this.currentViewDisposable=r,r}},{key:"getContextViewElement",value:function(){return this.contextView.getViewElement()}},{key:"layout",value:function(){this.contextView.layout()}},{key:"hideContextView",value:function(e){this.contextView.hide(e)}}]),n}(Ce.JT);qs=Us([js(0,Ks)],qs);var Gs=n(23225),Qs=n(5507),Ys=n(1188),$s=(n(56977),n(84187)),Js=(0,W.Z)((function e(t){(0,B.Z)(this,e),this.incoming=new Map,this.outgoing=new Map,this.data=t})),Xs=function(){function e(t){(0,B.Z)(this,e),this._hashFn=t,this._nodes=new Map}return(0,W.Z)(e,[{key:"roots",value:function(){var e,t=[],n=(0,X.Z)(this._nodes.values());try{for(n.s();!(e=n.n()).done;){var i=e.value;0===i.outgoing.size&&t.push(i)}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"insertEdge",value:function(e,t){var n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}},{key:"removeNode",value:function(e){var t=this._hashFn(e);this._nodes["delete"](t);var n,i=(0,X.Z)(this._nodes.values());try{for(i.s();!(n=i.n()).done;){var r=n.value;r.outgoing["delete"](t),r.incoming["delete"](t)}}catch(o){i.e(o)}finally{i.f()}}},{key:"lookupOrInsertNode",value:function(e){var t=this._hashFn(e),n=this._nodes.get(t);return n||(n=new Js(e),this._nodes.set(t,n)),n}},{key:"isEmpty",value:function(){return 0===this._nodes.size}},{key:"toString",value:function(){var e,t=[],n=(0,X.Z)(this._nodes);try{for(n.s();!(e=n.n()).done;){var i=(0,kt.Z)(e.value,2),r=i[0],o=i[1];t.push("".concat(r,", (incoming)[").concat((0,te.Z)(o.incoming.keys()).join(", "),"], (outgoing)[").concat((0,te.Z)(o.outgoing.keys()).join(","),"]"))}}catch(s){n.e(s)}finally{n.f()}return t.join("\n")}},{key:"findCycleSlow",value:function(){var e,t=(0,X.Z)(this._nodes);try{for(t.s();!(e=t.n()).done;){var n=(0,kt.Z)(e.value,2),i=n[0],r=n[1],o=new Set([i]),s=this._findCycle(r,o);if(s)return s}}catch(a){t.e(a)}finally{t.f()}}},{key:"_findCycle",value:function(e,t){var n,i=(0,X.Z)(e.outgoing);try{for(i.s();!(n=i.n()).done;){var r=(0,kt.Z)(n.value,2),o=r[0],s=r[1];if(t.has(o))return[].concat((0,te.Z)(t),[o]).join(" -> ");t.add(o);var a=this._findCycle(s,t);if(a)return a;t["delete"](o)}}catch(l){i.e(l)}finally{i.f()}}}]),e}(),ea=!1,ta=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i,r;return(0,B.Z)(this,n),i=t.call(this,"cyclic dependency between services"),i.message=null!==(r=e.findCycleSlow())&&void 0!==r?r:"UNABLE to detect cycle, dumping graph: \n".concat(e.toString()),i}return(0,W.Z)(n)}((0,Ys.Z)(Error)),na=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new pr.y,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;(0,B.Z)(this,e),this._activeInstantiations=new Set,this._services=t,this._strict=n,this._parent=i,this._services.set(vr.TG,this)}return(0,W.Z)(e,[{key:"createChild",value:function(t){return new e(t,this._strict,this)}},{key:"invokeFunction",value:function(e){var t=this,n=ia.traceInvocation(e),i=!1;try{for(var r={get:function(e){if(i)throw(0,Re.L6)("service accessor is only valid during the invocation of its target method");var r=t._getOrCreateServiceInstance(e,n);if(!r)throw new Error("[invokeFunction] unknown service '".concat(e,"'"));return r}},o=arguments.length,s=new Array(o>1?o-1:0),a=1;a1?i-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=vr.I8.getServiceDependencies(e).sort((function(e,t){return e.index-t.index})),o=[],s=(0,X.Z)(r);try{for(s.s();!(t=s.n()).done;){var a=t.value,l=this._getOrCreateServiceInstance(a.id,i);if(!l&&this._strict&&!a.optional)throw new Error("[createInstance] ".concat(e.name," depends on UNKNOWN service ").concat(a.id,"."));o.push(l)}}catch(d){s.e(d)}finally{s.f()}var u=r.length>0?r[0].index:n.length;if(n.length!==u){console.warn("[createInstance] First service dependency of ".concat(e.name," at position ").concat(u+1," conflicts with ").concat(n.length," static arguments"));var c=u-n.length;n=c>0?n.concat(new Array(c)):n.slice(0,u)}return(0,Qs.Z)(e,[].concat((0,te.Z)(n),o))}},{key:"_setServiceInstance",value:function(e,t){if(this._services.get(e)instanceof $s.M)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}},{key:"_getServiceInstanceOrDescriptor",value:function(e){var t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}},{key:"_getOrCreateServiceInstance",value:function(e,t){var n=this._getServiceInstanceOrDescriptor(e);return n instanceof $s.M?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}},{key:"_safeCreateAndCacheServiceInstance",value:function(e,t,n){if(this._activeInstantiations.has(e))throw new Error("illegal state - RECURSIVELY instantiating service '".concat(e,"'"));this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations["delete"](e)}}},{key:"_createAndCacheServiceInstance",value:function(e,t,n){var i=new Xs((function(e){return e.id.toString()})),r=0,o=[{id:e,desc:t,_trace:n}];while(o.length){var s=o.pop();if(i.lookupOrInsertNode(s),r++>1e3)throw new ta(i);var a,l=(0,X.Z)(vr.I8.getServiceDependencies(s.desc.ctor));try{for(l.s();!(a=l.n()).done;){var u=a.value,c=this._getServiceInstanceOrDescriptor(u.id);if(c||u.optional||console.warn("[createInstance] ".concat(e," depends on ").concat(u.id," which is NOT registered.")),c instanceof $s.M){var d={id:u.id,desc:c,_trace:s._trace.branch(u.id,!0)};i.insertEdge(s,d),o.push(d)}}}catch(_){l.e(_)}finally{l.f()}}while(1){var h=i.roots();if(0===h.length){if(!i.isEmpty())throw new ta(i);break}var f,g=(0,X.Z)(h);try{for(g.s();!(f=g.n()).done;){var v=f.value.data,p=this._getServiceInstanceOrDescriptor(v.id);if(p instanceof $s.M){var m=this._createServiceInstanceWithOwner(v.id,v.desc.ctor,v.desc.staticArguments,v.desc.supportsDelayedInstantiation,v._trace);this._setServiceInstance(v.id,m)}i.removeNode(v)}}catch(_){g.e(_)}finally{g.f()}}return this._getServiceInstanceOrDescriptor(e)}},{key:"_createServiceInstanceWithOwner",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0;if(this._services.get(e)instanceof $s.M)return this._createServiceInstance(t,n,i,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error("illegalState - creating UNKNOWN service instance ".concat(t.name))}},{key:"_createServiceInstance",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(i){var o=new Me.Ue((function(){return t._createInstance(e,n,r)}));return new Proxy(Object.create(null),{get:function(e,t){if(t in e)return e[t];var n=o.value,i=n[t];return"function"!==typeof i||(i=i.bind(n),e[t]=i),i},set:function(e,t,n){return o.value[t]=n,!0}})}return this._createInstance(e,n,r)}}]),e}(),ia=function(){function e(t,n){(0,B.Z)(this,e),this.type=t,this.name=n,this._start=Date.now(),this._dep=[]}return(0,W.Z)(e,[{key:"branch",value:function(t,n){var i=new e(2,t.toString());return this._dep.push([t,n,i]),i}},{key:"stop",value:function(){var t=Date.now()-this._start;e._totals+=t;var n=!1;function i(e,t){var r,o=[],s=new Array(e+1).join("\t"),a=(0,X.Z)(t._dep);try{for(a.s();!(r=a.n()).done;){var l=(0,kt.Z)(r.value,3),u=l[0],c=l[1],d=l[2];if(c&&d){n=!0,o.push("".concat(s,"CREATES -> ").concat(u));var h=i(e+1,d);h&&o.push(h)}else o.push("".concat(s,"uses -> ").concat(u))}}catch(f){a.e(f)}finally{a.f()}return o.join("\n")}var r=["".concat(0===this.type?"CREATE":"CALL"," ").concat(this.name),"".concat(i(1,this)),"DONE, took ".concat(t.toFixed(2),"ms (grand total ").concat(e._totals.toFixed(2),"ms)")];(t>2||n)&&console.log(r.join("\n"))}}],[{key:"traceInvocation",value:function(t){return ea?new e(1,t.name||t.toString().substring(0,42).replace(/\n/g,"")):e._None}},{key:"traceCreation",value:function(t){return ea?new e(0,t.name):e._None}}]),e}();ia._None=new(function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){return(0,B.Z)(this,n),t.call(this,-1,null)}return(0,W.Z)(n,[{key:"stop",value:function(){}},{key:"branch",value:function(){return this}}]),n}(ia)),ia._totals=0;var ra=n(60165),oa=n(15417),sa=n(36909),aa=function(){function e(){(0,B.Z)(this,e),this._byResource=new oe.Y9,this._byOwner=new Map}return(0,W.Z)(e,[{key:"set",value:function(e,t,n){var i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);var r=this._byOwner.get(t);r||(r=new oe.Y9,this._byOwner.set(t,r)),r.set(e,n)}},{key:"get",value:function(e,t){var n=this._byResource.get(e);return null===n||void 0===n?void 0:n.get(t)}},{key:"delete",value:function(e,t){var n=!1,i=!1,r=this._byResource.get(e);r&&(n=r["delete"](t));var o=this._byOwner.get(t);if(o&&(i=o["delete"](e)),n!==i)throw new Error("illegal state");return n&&i}},{key:"values",value:function(e){var t,n,i,r;return"string"===typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:ns.$.empty():K.o.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:ns.$.empty():ns.$.map(ns.$.concat.apply(ns.$,(0,te.Z)(this._byOwner.values())),(function(e){return e[1]}))}}]),e}(),la=function(){function e(t){(0,B.Z)(this,e),this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new oe.Y9,this._service=t,this._subscription=t.onMarkerChanged(this._update,this)}return(0,W.Z)(e,[{key:"dispose",value:function(){this._subscription.dispose()}},{key:"_update",value:function(e){var t,n=(0,X.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=this._data.get(i);r&&this._substract(r);var o=this._resourceStats(i);this._add(o),this._data.set(i,o)}}catch(s){n.e(s)}finally{n.f()}}},{key:"_resourceStats",value:function(e){var t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===ae.lg.inMemory||e.scheme===ae.lg.walkThrough||e.scheme===ae.lg.walkThroughSnippet)return t;var n,i=(0,X.Z)(this._service.read({resource:e}));try{for(i.s();!(n=i.n()).done;){var r=n.value.severity;r===sa.ZL.Error?t.errors+=1:r===sa.ZL.Warning?t.warnings+=1:r===sa.ZL.Info?t.infos+=1:t.unknowns+=1}}catch(o){i.e(o)}finally{i.f()}return t}},{key:"_substract",value:function(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}},{key:"_add",value:function(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}]),e}(),ua=function(){function e(){(0,B.Z)(this,e),this._onMarkerChanged=new H.D0({delay:0,merge:e._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new aa,this._stats=new la(this)}return(0,W.Z)(e,[{key:"dispose",value:function(){this._stats.dispose(),this._onMarkerChanged.dispose()}},{key:"remove",value:function(e,t){var n,i=(0,X.Z)(t||[]);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.changeOne(e,r,[])}}catch(o){i.e(o)}finally{i.f()}}},{key:"changeOne",value:function(t,n,i){if((0,Bt.XY)(i)){var r=this._data["delete"](n,t);r&&this._onMarkerChanged.fire([n])}else{var o,s=[],a=(0,X.Z)(i);try{for(a.s();!(o=a.n()).done;){var l=o.value,u=e._toMarker(t,n,l);u&&s.push(u)}}catch(c){a.e(c)}finally{a.f()}this._data.set(n,t,s),this._onMarkerChanged.fire([n])}}},{key:"read",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.create(null),n=t.owner,i=t.resource,r=t.severities,o=t.take;if((!o||o<0)&&(o=-1),n&&i){var s=this._data.get(i,n);if(s){var a,l=[],u=(0,X.Z)(s);try{for(u.s();!(a=u.n()).done;){var c=a.value;if(e._accept(c,r)){var d=l.push(c);if(o>0&&d===o)break}}}catch(E){u.e(E)}finally{u.f()}return l}return[]}if(n||i){var h,f=this._data.values(null!==i&&void 0!==i?i:n),g=[],v=(0,X.Z)(f);try{for(v.s();!(h=v.n()).done;){var p,m=h.value,_=(0,X.Z)(m);try{for(_.s();!(p=_.n()).done;){var y=p.value;if(e._accept(y,r)){var b=g.push(y);if(o>0&&b===o)return g}}}catch(E){_.e(E)}finally{_.f()}}}catch(E){v.e(E)}finally{v.f()}return g}var k,C=[],w=(0,X.Z)(this._data.values());try{for(w.s();!(k=w.n()).done;){var S,L=k.value,x=(0,X.Z)(L);try{for(x.s();!(S=x.n()).done;){var N=S.value;if(e._accept(N,r)){var D=C.push(N);if(o>0&&D===o)return C}}}catch(E){x.e(E)}finally{x.f()}}}catch(E){w.e(E)}finally{w.f()}return C}}],[{key:"_toMarker",value:function(e,t,n){var i=n.code,r=n.severity,o=n.message,s=n.source,a=n.startLineNumber,l=n.startColumn,u=n.endLineNumber,c=n.endColumn,d=n.relatedInformation,h=n.tags;if(o)return a=a>0?a:1,l=l>0?l:1,u=u>=a?u:a,c=c>0?c:l,{resource:t,owner:e,code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:u,endColumn:c,relatedInformation:d,tags:h}}},{key:"_accept",value:function(e,t){return void 0===t||(t&e.severity)===e.severity}},{key:"_merge",value:function(e){var t,n=new oe.Y9,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,s=(0,X.Z)(o);try{for(s.s();!(r=s.n()).done;){var a=r.value;n.set(a,!0)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){i.e(l)}finally{i.f()}return Array.from(n.keys())}}]),e}(),ca=n(3393),da=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ha=function(e,t){return function(n,i){t(n,i,e)}},fa=function(){function e(t){(0,B.Z)(this,e),this._commandService=t}return(0,W.Z)(e,[{key:"createMenu",value:function(e,t,n){return new ga(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},n),this._commandService,t,this)}}]),e}();fa=da([ha(0,ue.Hy)],fa);var ga=function(){function e(t,n,i,r,o){var s=this;(0,B.Z)(this,e),this._id=t,this._options=n,this._commandService=i,this._contextKeyService=r,this._menuService=o,this._disposables=new Ce.SL,this._menuGroups=[],this._contextKeys=new Set,this._build();var a=new Me.pY((function(){s._build(),s._onDidChange.fire(s)}),n.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Yr.BH.onDidChangeMenu((function(e){e.has(t)&&a.schedule()})));var l=this._disposables.add(new Ce.SL),u=function(){var e=new Me.pY((function(){return s._onDidChange.fire(s)}),n.eventDebounceDelay);l.add(e),l.add(r.onDidChangeContext((function(t){t.affectsSome(s._contextKeys)&&e.schedule()})))};this._onDidChange=new H.Q5({onFirstListenerAdd:u,onLastListenerRemove:l.clear.bind(l)}),this.onDidChange=this._onDidChange.event}return(0,W.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose()}},{key:"_build",value:function(){this._menuGroups.length=0,this._contextKeys.clear();var t,n=Yr.BH.getMenuItems(this._id);n.sort(e._compareMenuItems);var i,r=(0,X.Z)(n);try{for(r.s();!(i=r.n()).done;){var o=i.value,s=o.group||"";t&&t[0]===s||(t=[s,[]],this._menuGroups.push(t)),t[1].push(o),this._collectContextKeys(o)}}catch(a){r.e(a)}finally{r.f()}}},{key:"_collectContextKeys",value:function(t){if(e._fillInKbExprKeys(t.when,this._contextKeys),(0,Yr.vr)(t)){if(t.command.precondition&&e._fillInKbExprKeys(t.command.precondition,this._contextKeys),t.command.toggled){var n=t.command.toggled.condition||t.command.toggled;e._fillInKbExprKeys(n,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&Yr.BH.getMenuItems(t.submenu).forEach(this._collectContextKeys,this)}},{key:"getActions",value:function(e){var t,n=[],i=(0,X.Z)(this._menuGroups);try{for(i.s();!(t=i.n()).done;){var r,o=t.value,s=(0,kt.Z)(o,2),a=s[0],l=s[1],u=[],c=(0,X.Z)(l);try{for(c.s();!(r=c.n()).done;){var d=r.value;if(this._contextKeyService.contextMatchesRules(d.when)){var h=(0,Yr.vr)(d)?new Yr.U8(d.command,d.alt,e,this._contextKeyService,this._commandService):new Yr.NZ(d,this._menuService,this._contextKeyService,e);u.push(h)}}}catch(f){c.e(f)}finally{c.f()}u.length>0&&n.push([a,u])}}catch(f){i.e(f)}finally{i.f()}return n}}],[{key:"_fillInKbExprKeys",value:function(e,t){if(e){var n,i=(0,X.Z)(e.keys());try{for(i.s();!(n=i.n()).done;){var r=n.value;t.add(r)}}catch(o){i.e(o)}finally{i.f()}}}},{key:"_compareMenuItems",value:function(t,n){var i=t.group,r=n.group;if(i!==r){if(!i)return 1;if(!r)return-1;if("navigation"===i)return-1;if("navigation"===r)return 1;var o=i.localeCompare(r);if(0!==o)return o}var s=t.order||0,a=n.order||0;return sa?1:e._compareTitles((0,Yr.vr)(t)?t.command.title:t.title,(0,Yr.vr)(n)?n.command.title:n.title)}},{key:"_compareTitles",value:function(e,t){var n="string"===typeof e?e:e.original,i="string"===typeof t?t:t.original;return n.localeCompare(i)}}]),e}();ga=da([ha(2,ue.Hy),ha(3,Xn.i6),ha(4,Yr.co)],ga);var va=n(331),pa=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ma=function(e,t){return function(n,i){t(n,i,e)}},_a=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.model=e,i._markersData=new Map,i._register((0,Ce.OF)((function(){i.model.deltaDecorations((0,te.Z)(i._markersData.keys()),[]),i._markersData.clear()}))),i}return(0,W.Z)(n,[{key:"update",value:function(e,t){var n=(0,te.Z)(this._markersData.keys());this._markersData.clear();for(var i=this.model.deltaDecorations(n,t),r=0;r=0}}]),n}(Ce.JT);ya=pa([ma(0,Pt.q),ma(1,sa.lT)],ya);var ba=n(10366),ka=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ca=function(e,t){return function(n,i){t(n,i,e)}},wa=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;(0,B.Z)(this,n),r=t.call(this),r._contextKeyService=e,r._configurationService=i,r._accessibilitySupport=0,r._onDidChangeScreenReaderOptimized=new H.Q5,r._accessibilityModeEnabledContext=Jr.U.bindTo(r._contextKeyService);var o=function(){return r._accessibilityModeEnabledContext.set(r.isScreenReaderOptimized())};return r._register(r._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&(o(),r._onDidChangeScreenReaderOptimized.fire())}))),o(),r.onDidChangeScreenReaderOptimized((function(){return o()})),r}return(0,W.Z)(n,[{key:"onDidChangeScreenReaderOptimized",get:function(){return this._onDidChangeScreenReaderOptimized.event}},{key:"isScreenReaderOptimized",value:function(){var e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}},{key:"getAccessibilitySupport",value:function(){return this._accessibilitySupport}}]),n}(Ce.JT);wa=ka([Ca(0,Xn.i6),Ca(1,Hn.Ui)],wa);var Sa=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},La=function(){function e(){(0,B.Z)(this,e),this.mapTextToType=new Map,this.findText=""}return(0,W.Z)(e,[{key:"writeText",value:function(e,t){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function n(){var i,r;return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(!t){n.next=3;break}return this.mapTextToType.set(t,e),n.abrupt("return");case 3:return n.prev=3,n.next=6,navigator.clipboard.writeText(e);case 6:return n.abrupt("return",n.sent);case 9:n.prev=9,n.t0=n["catch"](3),console.error(n.t0);case 12:return i=document.activeElement,r=document.body.appendChild((0,ie.$)("textarea",{"aria-hidden":!0})),r.style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(r),n.abrupt("return");case 24:case"end":return n.stop()}}),n,this,[[3,9]])})))}},{key:"readText",value:function(e){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e){t.next=2;break}return t.abrupt("return",this.mapTextToType.get(e)||"");case 2:return t.prev=2,t.next=5,navigator.clipboard.readText();case 5:return t.abrupt("return",t.sent);case 8:return t.prev=8,t.t0=t["catch"](2),console.error(t.t0),t.abrupt("return","");case 12:case"end":return t.stop()}}),t,this,[[2,8]])})))}},{key:"readFindText",value:function(){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",this.findText);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"writeFindText",value:function(e){return Sa(this,void 0,void 0,(0,ee.Z)().mark((function t(){return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:this.findText=e;case 1:case"end":return t.stop()}}),t,this)})))}}]),e}(),xa=n(60010),Na=(n(23123),function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}),Da=function(e,t){return function(n,i){t(n,i,e)}},Ea=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Ia=!1;function Ta(e){return e.scheme===ae.lg.file?e.fsPath:e.path}var Za=0,Aa=function(){function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this.id=++Za,this.type=0,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabel=n,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=o,this.sourceId=s,this.sourceOrder=a,this.isValid=!0}return(0,W.Z)(e,[{key:"setValid",value:function(e){this.isValid=e}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.isValid?" VALID":"INVALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),Ma=(0,W.Z)((function e(t,n){(0,B.Z)(this,e),this.resourceLabel=t,this.reason=n})),Ra=function(){function e(){(0,B.Z)(this,e),this.elements=new Map}return(0,W.Z)(e,[{key:"createMessage",value:function(){var e,t=[],n=[],i=(0,X.Z)(this.elements);try{for(i.s();!(e=i.n()).done;){var r=(0,kt.Z)(e.value,2),o=r[1],s=0===o.reason?t:n;s.push(o.resourceLabel)}}catch(l){i.e(l)}finally{i.f()}var a=[];return t.length>0&&a.push(Qn.N({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",t.join(", "))),n.length>0&&a.push(Qn.N({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",n.join(", "))),a.join("\n")}},{key:"size",get:function(){return this.elements.size}},{key:"has",value:function(e){return this.elements.has(e)}},{key:"set",value:function(e,t){this.elements.set(e,t)}},{key:"delete",value:function(e){return this.elements["delete"](e)}}]),e}(),Oa=function(){function e(t,n,i,r,o,s,a){(0,B.Z)(this,e),this.id=++Za,this.type=1,this.actual=t,this.label=t.label,this.confirmBeforeUndo=t.confirmBeforeUndo||!1,this.resourceLabels=n,this.strResources=i,this.groupId=r,this.groupOrder=o,this.sourceId=s,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}return(0,W.Z)(e,[{key:"canSplit",value:function(){return"function"===typeof this.actual.split}},{key:"removeResource",value:function(e,t,n){this.removedResources||(this.removedResources=new Ra),this.removedResources.has(t)||this.removedResources.set(t,new Ma(e,n))}},{key:"setValid",value:function(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources["delete"](t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ra),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Ma(e,0)))}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.invalidatedResources?"INVALID":" VALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),Pa=function(){function e(t,n){(0,B.Z)(this,e),this.resourceLabel=t,this.strResource=n,this._past=[],this._future=[],this.locked=!1,this.versionId=1}return(0,W.Z)(e,[{key:"dispose",value:function(){var e,t=(0,X.Z)(this._past);try{for(t.s();!(e=t.n()).done;){var n=e.value;1===n.type&&n.removeResource(this.resourceLabel,this.strResource,0)}}catch(s){t.e(s)}finally{t.f()}var i,r=(0,X.Z)(this._future);try{for(r.s();!(i=r.n()).done;){var o=i.value;1===o.type&&o.removeResource(this.resourceLabel,this.strResource,0)}}catch(s){r.e(s)}finally{r.f()}this.versionId++}},{key:"toString",value:function(){var e=[];e.push("* ".concat(this.strResource,":"));for(var t=0;t=0;n--)e.push(" * [REDO] ".concat(this._future[n]));return e.join("\n")}},{key:"flushAllElements",value:function(){this._past=[],this._future=[],this.versionId++}},{key:"_setElementValidFlag",value:function(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}},{key:"setElementsValidFlag",value:function(e,t){var n,i=(0,X.Z)(this._past);try{for(i.s();!(n=i.n()).done;){var r=n.value;t(r.actual)&&this._setElementValidFlag(r,e)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this._future);try{for(s.s();!(o=s.n()).done;){var a=o.value;t(a.actual)&&this._setElementValidFlag(a,e)}}catch(l){s.e(l)}finally{s.f()}}},{key:"pushElement",value:function(e){var t,n=(0,X.Z)(this._future);try{for(n.s();!(t=n.n()).done;){var i=t.value;1===i.type&&i.removeResource(this.resourceLabel,this.strResource,1)}}catch(r){n.e(r)}finally{n.f()}this._future=[],this._past.push(e),this.versionId++}},{key:"createSnapshot",value:function(e){for(var t=[],n=0,i=this._past.length;n=0;r--)t.push(this._future[r].id);return new xa.YO(e,t)}},{key:"restoreSnapshot",value:function(e){for(var t=e.elements.length,n=!0,i=0,r=-1,o=0,s=this._past.length;o=t||a.id!==e.elements[i])&&(n=!1,r=0),n||1!==a.type||a.removeResource(this.resourceLabel,this.strResource,0)}for(var l=-1,u=this._future.length-1;u>=0;u--,i++){var c=this._future[u];n&&(i>=t||c.id!==e.elements[i])&&(n=!1,l=u),n||1!==c.type||c.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==l&&(this._future=this._future.slice(l+1)),this.versionId++}},{key:"getElements",value:function(){var e,t=[],n=[],i=(0,X.Z)(this._past);try{for(i.s();!(e=i.n()).done;){var r=e.value;t.push(r.actual)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this._future);try{for(s.s();!(o=s.n()).done;){var a=o.value;n.push(a.actual)}}catch(l){s.e(l)}finally{s.f()}return{past:t,future:n}}},{key:"getClosestPastElement",value:function(){return 0===this._past.length?null:this._past[this._past.length-1]}},{key:"getSecondClosestPastElement",value:function(){return this._past.length<2?null:this._past[this._past.length-2]}},{key:"getClosestFutureElement",value:function(){return 0===this._future.length?null:this._future[this._future.length-1]}},{key:"hasPastElements",value:function(){return this._past.length>0}},{key:"hasFutureElements",value:function(){return this._future.length>0}},{key:"splitPastWorkspaceElement",value:function(e,t){for(var n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}},{key:"splitFutureWorkspaceElement",value:function(e,t){for(var n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}},{key:"moveBackward",value:function(e){this._past.pop(),this._future.push(e),this.versionId++}},{key:"moveForward",value:function(e){this._future.pop(),this._past.push(e),this.versionId++}}]),e}(),Fa=function(){function e(t){(0,B.Z)(this,e),this.editStacks=t,this._versionIds=[];for(var n=0,i=this.editStacks.length;n1&&void 0!==arguments[1]?arguments[1]:xa.Xt.None,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:xa.gJ.None;if(0===e.type){var i=Ta(e.resource),r=this.getUriComparisonKey(e.resource);this._pushElement(new Aa(e,i,r,t.id,t.nextOrder(),n.id,n.nextOrder()))}else{var o,s=new Set,a=[],l=[],u=(0,X.Z)(e.resources);try{for(u.s();!(o=u.n()).done;){var c=o.value,d=Ta(c),h=this.getUriComparisonKey(c);s.has(h)||(s.add(h),a.push(d),l.push(h))}}catch(f){u.e(f)}finally{u.f()}1===a.length?this._pushElement(new Aa(e,a[0],l[0],t.id,t.nextOrder(),n.id,n.nextOrder())):this._pushElement(new Oa(e,a,l,t.id,t.nextOrder(),n.id,n.nextOrder()))}Ia&&this._print("pushElement")}},{key:"_pushElement",value:function(e){for(var t=0,n=e.strResources.length;tn.sourceOrder)&&(n=l,i=s))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"canUndo",value:function(e){if(e instanceof xa.gJ){var t=this._findClosestUndoElementWithSource(e.id),n=(0,kt.Z)(t,2),i=n[1];return!!i}var r=this.getUriComparisonKey(e);if(this._editStacks.has(r)){var o=this._editStacks.get(r);return o.hasPastElements()}return!1}},{key:"_onError",value:function(e,t){(0,Re.dL)(e);var n,i=(0,X.Z)(t.strResources);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.removeElements(r)}}catch(e){i.e(e)}finally{i.f()}this._notificationService.error(e)}},{key:"_acquireLocks",value:function(e){var t,n=(0,X.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.locked)throw new Error("Cannot acquire edit stack lock")}}catch(a){n.e(a)}finally{n.f()}var r,o=(0,X.Z)(e.editStacks);try{for(o.s();!(r=o.n()).done;){var s=r.value;s.locked=!0}}catch(a){o.e(a)}finally{o.f()}return function(){var t,n=(0,X.Z)(e.editStacks);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.locked=!1}}catch(a){n.e(a)}finally{n.f()}}}},{key:"_safeInvokeWithLocks",value:function(e,t,n,i,r){var o,s=this,a=this._acquireLocks(n);try{o=t()}catch(l){return a(),i.dispose(),this._onError(l,e)}return o?o.then((function(){return a(),i.dispose(),r()}),(function(t){return a(),i.dispose(),s._onError(t,e)})):(a(),i.dispose(),r())}},{key:"_invokeWorkspacePrepare",value:function(e){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function t(){var n;return(0,ee.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if("undefined"!==typeof e.actual.prepareUndoRedo){t.next=2;break}return t.abrupt("return",Ce.JT.None);case 2:if(n=e.actual.prepareUndoRedo(),"undefined"!==typeof n){t.next=5;break}return t.abrupt("return",Ce.JT.None);case 5:return t.abrupt("return",n);case 6:case"end":return t.stop()}}),t)})))}},{key:"_invokeResourcePrepare",value:function(e,t){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return t(Ce.JT.None);var n=e.actual.prepareUndoRedo();return n?(0,Ce.Wf)(n)?t(n):n.then((function(e){return t(e)})):t(Ce.JT.None)}},{key:"_getAffectedEditStacks",value:function(e){var t,n=[],i=(0,X.Z)(e.strResources);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.push(this._editStacks.get(r)||Ba)}}catch(o){i.e(o)}finally{i.f()}return new Fa(n)}},{key:"_tryToSplitAndUndo",value:function(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(i),new Va(this._undo(e,0,!0));var r,o=(0,X.Z)(t.strResources);try{for(o.s();!(r=o.n()).done;){var s=r.value;this.removeElements(s)}}catch(a){o.e(a)}finally{o.f()}return this._notificationService.warn(i),new Va}},{key:"_checkWorkspaceUndo",value:function(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,Qn.N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,Qn.N({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));var r,o=[],s=(0,X.Z)(n.editStacks);try{for(s.s();!(r=s.n()).done;){var a=r.value;a.getClosestPastElement()!==t&&o.push(a.resourceLabel)}}catch(h){s.e(h)}finally{s.f()}if(o.length>0)return this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var l,u=[],c=(0,X.Z)(n.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return u.length>0?this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,u.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,Qn.N({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceUndo",value:function(e,t,n){var i=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,i,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i,n)}},{key:"_isPartOfUndoGroup",value:function(e){if(!e.groupId)return!1;var t,n=(0,X.Z)(this._editStacks);try{for(n.s();!(t=n.n()).done;){var i=(0,kt.Z)(t.value,2),r=i[1],o=r.getClosestPastElement();if(o){if(o===e){var s=r.getSecondClosestPastElement();if(s&&s.groupId===e.groupId)return!0}if(o.groupId===e.groupId)return!0}}}catch(a){n.e(a)}finally{n.f()}return!1}},{key:"_confirmAndExecuteWorkspaceUndo",value:function(e,t,n,i){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function r(){var o,s,a,l,u,c,d,h=this;return(0,ee.Z)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!t.canSplit()||this._isPartOfUndoGroup(t)){r.next=13;break}return r.next=3,this._dialogService.show(Pn.Z.Info,Qn.N("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[Qn.N({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),Qn.N("nok","Undo this File"),Qn.N("cancel","Cancel")],{cancelId:2});case 3:if(o=r.sent,2!==o.choice){r.next=6;break}return r.abrupt("return");case 6:if(1!==o.choice){r.next=9;break}return this._splitPastWorkspaceElement(t,null),r.abrupt("return",this._undo(e,0,!0));case 9:if(s=this._checkWorkspaceUndo(e,t,n,!1),!s){r.next=12;break}return r.abrupt("return",s.returnValue);case 12:i=!0;case 13:return r.prev=13,r.next=16,this._invokeWorkspacePrepare(t);case 16:a=r.sent,r.next=22;break;case 19:return r.prev=19,r.t0=r["catch"](13),r.abrupt("return",this._onError(r.t0,t));case 22:if(l=this._checkWorkspaceUndo(e,t,n,!0),!l){r.next=26;break}return a.dispose(),r.abrupt("return",l.returnValue);case 26:u=(0,X.Z)(n.editStacks);try{for(u.s();!(c=u.n()).done;)d=c.value,d.moveBackward(t)}catch(f){u.e(f)}finally{u.f()}return r.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),n,a,(function(){return h._continueUndoInGroup(t.groupId,i)})));case 29:case"end":return r.stop()}}),r,this,[[13,19]])})))}},{key:"_resourceUndo",value:function(e,t,n){var i=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(r){return e.moveBackward(t),i._safeInvokeWithLocks(t,(function(){return t.actual.undo()}),new Fa([e]),r,(function(){return i._continueUndoInGroup(t.groupId,n)}))}));var r=Qn.N({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r)}else e.flushAllElements()}},{key:"_findClosestUndoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestPastElement();l&&(l.groupId===e&&(!n||l.groupOrder>n.groupOrder)&&(n=l,i=s))}}catch(u){r.e(u)}finally{r.f()}return[n,i]}},{key:"_continueUndoInGroup",value:function(e,t){if(e){var n=this._findClosestUndoElementInGroup(e),i=(0,kt.Z)(n,2),r=i[1];return r?this._undo(r,0,t):void 0}}},{key:"undo",value:function(e){if(e instanceof xa.gJ){var t=this._findClosestUndoElementWithSource(e.id),n=(0,kt.Z)(t,2),i=n[1];return i?this._undo(i,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}},{key:"_undo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;if(this._editStacks.has(e)){var i=this._editStacks.get(e),r=i.getClosestPastElement();if(r){if(r.groupId){var o=this._findClosestUndoElementInGroup(r.groupId),s=(0,kt.Z)(o,2),a=s[0],l=s[1];if(r!==a&&l)return this._undo(l,t,n)}var u=r.sourceId!==t||r.confirmBeforeUndo;if(u&&!n)return this._confirmAndContinueUndo(e,t,r);try{return 1===r.type?this._workspaceUndo(e,r,n):this._resourceUndo(i,r,n)}finally{Ia&&this._print("undo")}}}}},{key:"_confirmAndContinueUndo",value:function(e,t,n){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,this._dialogService.show(Pn.Z.Info,Qn.N("confirmDifferentSource","Would you like to undo '{0}'?",n.label),[Qn.N("confirmDifferentSource.yes","Yes"),Qn.N("cancel","Cancel")],{cancelId:1});case 2:if(r=i.sent,1!==r.choice){i.next=5;break}return i.abrupt("return");case 5:return i.abrupt("return",this._undo(e,t,!0));case 6:case"end":return i.stop()}}),i,this)})))}},{key:"_findClosestRedoElementWithSource",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestFutureElement();l&&(l.sourceId===e&&(!n||l.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));var l,u=[],c=(0,X.Z)(n.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(h){c.e(h)}finally{c.f()}return u.length>0?this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,u.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,Qn.N({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}},{key:"_workspaceRedo",value:function(e,t){var n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}},{key:"_executeWorkspaceRedo",value:function(e,t,n){return Ea(this,void 0,void 0,(0,ee.Z)().mark((function i(){var r,o,s,a,l,u=this;return(0,ee.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this._invokeWorkspacePrepare(t);case 3:r=i.sent,i.next=9;break;case 6:return i.prev=6,i.t0=i["catch"](0),i.abrupt("return",this._onError(i.t0,t));case 9:if(o=this._checkWorkspaceRedo(e,t,n,!0),!o){i.next=13;break}return r.dispose(),i.abrupt("return",o.returnValue);case 13:s=(0,X.Z)(n.editStacks);try{for(s.s();!(a=s.n()).done;)l=a.value,l.moveForward(t)}catch(c){s.e(c)}finally{s.f()}return i.abrupt("return",this._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),n,r,(function(){return u._continueRedoInGroup(t.groupId)})));case 16:case"end":return i.stop()}}),i,this,[[0,6]])})))}},{key:"_resourceRedo",value:function(e,t){var n=this;if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,(function(i){return e.moveForward(t),n._safeInvokeWithLocks(t,(function(){return t.actual.redo()}),new Fa([e]),i,(function(){return n._continueRedoInGroup(t.groupId)}))}));var i=Qn.N({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i)}else e.flushAllElements()}},{key:"_findClosestRedoElementInGroup",value:function(e){if(!e)return[null,null];var t,n=null,i=null,r=(0,X.Z)(this._editStacks);try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1],l=a.getClosestFutureElement();l&&(l.groupId===e&&(!n||l.groupOrder0&&void 0!==arguments[0]?arguments[0]:null;this.inputBox.select(e)}},{key:"isSelectionAtEnd",value:function(){return this.inputBox.isSelectionAtEnd()}},{key:"placeholder",get:function(){return this.inputBox.inputElement.getAttribute("placeholder")||""},set:function(e){this.inputBox.setPlaceHolder(e)}},{key:"ariaLabel",get:function(){return this.inputBox.getAriaLabel()},set:function(e){this.inputBox.setAriaLabel(e)}},{key:"password",get:function(){return"password"===this.inputBox.inputElement.type},set:function(e){this.inputBox.inputElement.type=e?"password":"text"}},{key:"setAttribute",value:function(e,t){this.inputBox.inputElement.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.inputBox.inputElement.removeAttribute(e)}},{key:"showDecoration",value:function(e){e===Pn.Z.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Pn.Z.Info?1:e===Pn.Z.Warning?2:3,content:""})}},{key:"stylesForType",value:function(e){return this.inputBox.stylesForType(e===Pn.Z.Info?1:e===Pn.Z.Warning?2:3)}},{key:"setFocus",value:function(){this.inputBox.focus()}},{key:"layout",value:function(){this.inputBox.layout()}},{key:"style",value:function(e){this.inputBox.style(e)}}]),n}(Ce.JT),sl=(n(58734),n(19747)),al=ie.$,ll=function(){function e(t,n,i){(0,B.Z)(this,e),this.os=n,this.keyElements=new Set,this.options=i||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=ie.append(t,al(".monaco-keybinding")),this.didEverRender=!1,t.appendChild(this.domNode)}return(0,W.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t,n){this.didEverRender&&this.keybinding===t&&e.areSame(this.matches,n)||(this.keybinding=t,this.matches=n,this.render())}},{key:"render",value:function(){if(this.clear(),this.keybinding){var e=this.keybinding.getParts(),t=(0,kt.Z)(e,2),n=t[0],i=t[1];n&&this.renderPart(this.domNode,n,this.matches?this.matches.firstPart:null),i&&(ie.append(this.domNode,al("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,i,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}},{key:"clear",value:function(){ie.clearNode(this.domNode),this.keyElements.clear()}},{key:"renderPart",value:function(e,t,n){var i=si.xo.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,i.ctrlKey,Boolean(null===n||void 0===n?void 0:n.ctrlKey),i.separator),t.shiftKey&&this.renderKey(e,i.shiftKey,Boolean(null===n||void 0===n?void 0:n.shiftKey),i.separator),t.altKey&&this.renderKey(e,i.altKey,Boolean(null===n||void 0===n?void 0:n.altKey),i.separator),t.metaKey&&this.renderKey(e,i.metaKey,Boolean(null===n||void 0===n?void 0:n.metaKey),i.separator);var r=t.keyLabel;r&&this.renderKey(e,r,Boolean(null===n||void 0===n?void 0:n.keyCode),"")}},{key:"renderKey",value:function(e,t,n,i){ie.append(e,this.createKeyElement(t,n?".highlight":"")),i&&ie.append(e,al("span.monaco-keybinding-key-separator",void 0,i))}},{key:"renderUnbound",value:function(e){ie.append(e,this.createKeyElement((0,Qn.N)("unbound","Unbound")))}},{key:"createKeyElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=al("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(n),n}},{key:"style",value:function(e){this.labelBackground=e.keybindingLabelBackground,this.labelForeground=e.keybindingLabelForeground,this.labelBorder=e.keybindingLabelBorder,this.labelBottomBorder=e.keybindingLabelBottomBorder,this.labelShadow=e.keybindingLabelShadow,this.applyStyles()}},{key:"applyStyles",value:function(){var e;if(this.element){var t,n=(0,X.Z)(this.keyElements);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.labelBackground&&(i.style.backgroundColor=null===(e=this.labelBackground)||void 0===e?void 0:e.toString()),this.labelBorder&&(i.style.borderColor=this.labelBorder.toString()),this.labelBottomBorder&&(i.style.borderBottomColor=this.labelBottomBorder.toString()),this.labelShadow&&(i.style.boxShadow="inset 0 -1px 0 ".concat(this.labelShadow))}}catch(r){n.e(r)}finally{n.f()}this.labelForeground&&(this.element.style.color=this.labelForeground.toString())}}}],[{key:"areSame",value:function(e,t){return e===t||!e&&!t||!!e&&!!t&&(0,we.fS)(e.firstPart,t.firstPart)&&(0,we.fS)(e.chordPart,t.chordPart)}}]),e}(),ul=(n(27852),n(23157),new Me.Ue((function(){var e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}})));function cl(e,t){var n=e||"",i=t||"",r=ul.value.collator.compare(n,i);return ul.value.collatorIsNumeric&&0===r&&n!==i?nr.length)return 1}return 0}var fl=n(2972),gl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},vl=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},pl=ie.$,ml=function(){function e(t){(0,B.Z)(this,e),this.hidden=!1,this._onChecked=new H.Q5,this.onChecked=this._onChecked.event,Object.assign(this,t)}return(0,W.Z)(e,[{key:"checked",get:function(){return!!this._checked},set:function(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}},{key:"dispose",value:function(){this._onChecked.dispose()}}]),e}(),_l=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"templateId",get:function(){return e.ID}},{key:"renderTemplate",value:function(e){var t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=ie.append(e,pl(".quick-input-list-entry"));var n=ie.append(t.entry,pl("label.quick-input-list-label"));t.toDisposeTemplate.push(ie.addStandardDisposableListener(n,ie.EventType.CLICK,(function(e){t.checkbox.offsetParent||e.preventDefault()}))),t.checkbox=ie.append(n,pl("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(ie.addStandardDisposableListener(t.checkbox,ie.EventType.CHANGE,(function(e){t.element.checked=t.checkbox.checked})));var i=ie.append(n,pl(".quick-input-list-rows")),r=ie.append(i,pl(".quick-input-list-row")),o=ie.append(i,pl(".quick-input-list-row"));t.label=new sl.g(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});var s=ie.append(r,pl(".quick-input-list-entry-keybinding"));t.keybinding=new ll(s,Oe.OS);var a=ie.append(o,pl(".quick-input-list-label-meta"));return t.detail=new sl.g(a,{supportHighlights:!0,supportIcons:!0}),t.separator=ie.append(t.entry,pl(".quick-input-list-separator")),t.actionBar=new Hi.o(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}},{key:"renderElement",value:function(e,t,n){var i=this;n.toDisposeElement=(0,Ce.B9)(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked((function(e){return n.checkbox.checked=e})));var r=e.labelHighlights,o=e.descriptionHighlights,s=e.detailHighlights,a=Object.create(null);a.matches=r||[],a.descriptionTitle=e.saneDescription,a.descriptionMatches=o||[],a.extraClasses=e.item.iconClasses,a.italic=e.item.italic,a.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,a),n.keybinding.set(e.item.keybinding),e.saneDetail&&n.detail.setLabel(e.saneDetail,void 0,{matches:s,title:e.saneDetail}),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),n.actionBar.clear();var l=e.item.buttons;l&&l.length?(n.actionBar.push(l.map((function(t,n){var r=t.iconClass||(t.iconPath?tl(t.iconPath):void 0);t.alwaysVisible&&(r=r?"".concat(r," always-visible"):"always-visible");var o=new Ki.aU("id-".concat(n),"",r,!0,(function(){return vl(i,void 0,void 0,(0,ee.Z)().mark((function n(){return(0,ee.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.fireButtonTriggered({button:t,item:e.item});case 1:case"end":return n.stop()}}),n)})))}));return o.tooltip=t.tooltip||"",o})),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}},{key:"disposeElement",value:function(e,t,n){n.toDisposeElement=(0,Ce.B9)(n.toDisposeElement)}},{key:"disposeTemplate",value:function(e){e.toDisposeElement=(0,Ce.B9)(e.toDisposeElement),e.toDisposeTemplate=(0,Ce.B9)(e.toDisposeTemplate)}}]),e}();_l.ID="listelement";var yl,bl=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getHeight",value:function(e){return e.saneDetail?44:22}},{key:"getTemplateId",value:function(e){return _l.ID}}]),e}();(function(e){e[e["First"]=1]="First",e[e["Second"]=2]="Second",e[e["Last"]=3]="Last",e[e["Next"]=4]="Next",e[e["Previous"]=5]="Previous",e[e["NextPage"]=6]="NextPage",e[e["PreviousPage"]=7]="PreviousPage"})(yl||(yl={}));var kl=function(){function e(t,n,i){var r=this;(0,B.Z)(this,e),this.parent=t,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new H.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new H.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new H.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new H.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new H.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new H.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new H.Q5,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=n,this.container=ie.append(this.parent,pl(".quick-input-list"));var o=new bl,s=new wl;this.list=i.createList("QuickInput",this.container,o,[new _l],{identityProvider:{getId:function(e){return e.saneLabel}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=n,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown((function(e){var t=new Rn.y(e);switch(t.keyCode){case 10:r.toggleCheckbox();break;case 31:(Oe.dz?e.metaKey:e.ctrlKey)&&r.list.setFocus((0,Bt.w6)(r.list.length));break;case 16:var n=r.list.getFocus();1===n.length&&0===n[0]&&r._onLeave.fire();break;case 18:var i=r.list.getFocus();1===i.length&&i[0]===r.list.length-1&&r._onLeave.fire();break}r._onKeyDown.fire(t)}))),this.disposables.push(this.list.onMouseDown((function(e){2!==e.browserEvent.button&&e.browserEvent.preventDefault()}))),this.disposables.push(ie.addDisposableListener(this.container,ie.EventType.CLICK,(function(e){(e.x||e.y)&&r._onLeave.fire()}))),this.disposables.push(this.list.onMouseMiddleClick((function(e){r._onLeave.fire()}))),this.disposables.push(this.list.onContextMenu((function(e){"number"===typeof e.index&&(e.browserEvent.preventDefault(),r.list.setSelection([e.index]))}))),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}return(0,W.Z)(e,[{key:"onDidChangeFocus",get:function(){return H.ju.map(this.list.onDidChangeFocus,(function(e){return e.elements.map((function(e){return e.item}))}))}},{key:"onDidChangeSelection",get:function(){return H.ju.map(this.list.onDidChangeSelection,(function(e){return{items:e.elements.map((function(e){return e.item})),event:e.browserEvent}}))}},{key:"scrollTop",get:function(){return this.list.scrollTop},set:function(e){this.list.scrollTop=e}},{key:"getAllVisibleChecked",value:function(){return this.allVisibleChecked(this.elements,!1)}},{key:"allVisibleChecked",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0,i=e.length;n0){var n=this.list.getFocus()[0];"number"===typeof n&&this.list.reveal(n)}}},{key:"getActiveDescendant",value:function(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}},{key:"setSelectedElements",value:function(e){var t=this;this.list.setSelection(e.filter((function(e){return t.elementsToIndexes.has(e)})).map((function(e){return t.elementsToIndexes.get(e)})))}},{key:"getCheckedElements",value:function(){return this.elements.filter((function(e){return e.checked})).map((function(e){return e.item}))}},{key:"setCheckedElements",value:function(e){try{this._fireCheckedEvents=!1;var t,n=new Set,i=(0,X.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;n.add(r)}}catch(l){i.e(l)}finally{i.f()}var o,s=(0,X.Z)(this.elements);try{for(s.s();!(o=s.n()).done;){var a=o.value;a.checked=n.has(a.item)}}catch(l){s.e(l)}finally{s.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"enabled",set:function(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}},{key:"focus",value:function(e){if(this.list.length){switch(e===yl.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=yl.First),e===yl.Previous&&0===this.list.getFocus()[0]&&(e=yl.Last),e===yl.Second&&this.list.length<2&&(e=yl.First),e){case yl.First:this.list.focusFirst();break;case yl.Second:this.list.focusNth(1);break;case yl.Last:this.list.focusLast();break;case yl.Next:this.list.focusNext();break;case yl.Previous:this.list.focusPrevious();break;case yl.NextPage:this.list.focusNextPage();break;case yl.PreviousPage:this.list.focusPreviousPage();break}var t=this.list.getFocus()[0];"number"===typeof t&&this.list.reveal(t)}}},{key:"clearFocus",value:function(){this.list.setFocus([])}},{key:"domFocus",value:function(){this.list.domFocus()}},{key:"layout",value:function(e){this.list.getHTMLElement().style.maxHeight=e?"calc(".concat(44*Math.floor(e/44),"px)"):"",this.list.layout()}},{key:"filter",value:function(e){var t,n=this;if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim(),e&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))?this.elements.forEach((function(i){var r=n.matchOnLabel?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneLabel))):void 0,o=n.matchOnDescription?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneDescription||""))):void 0,s=n.matchOnDetail?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneDetail||""))):void 0,a=n.matchOnMeta?(0,Pe.f6)((0,Is.Gt)(e,(0,Is.Ho)(i.saneMeta||""))):void 0;if(r||o||s||a?(i.labelHighlights=r,i.descriptionHighlights=o,i.detailHighlights=s,i.hidden=!1):(i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!i.item.alwaysShow),i.separator=void 0,!n.sortByLabel){var l=i.index&&n.inputElements[i.index-1];t=l&&"separator"===l.type?l:t,t&&!i.hidden&&(i.separator=t,t=void 0)}})):this.elements.forEach((function(e){e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;var t=e.index&&n.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0}));var i=this.elements.filter((function(e){return!e.hidden}));if(this.sortByLabel&&e){var r=e.toLowerCase();i.sort((function(e,t){return Cl(e,t,r)}))}return this.elementsToIndexes=i.reduce((function(e,t,n){return e.set(t.item,n),e}),new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}},{key:"toggleCheckbox",value:function(){try{this._fireCheckedEvents=!1;var e,t=this.list.getFocusedElements(),n=this.allVisibleChecked(t),i=(0,X.Z)(t);try{for(i.s();!(e=i.n()).done;){var r=e.value;r.checked=!n}}catch(o){i.e(o)}finally{i.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"display",value:function(e){this.container.style.display=e?"":"none"}},{key:"isDisplayed",value:function(){return"none"!==this.container.style.display}},{key:"dispose",value:function(){this.elementDisposables=(0,Ce.B9)(this.elementDisposables),this.disposables=(0,Ce.B9)(this.disposables)}},{key:"fireCheckedEvents",value:function(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}},{key:"fireButtonTriggered",value:function(e){this._onButtonTriggered.fire(e)}},{key:"style",value:function(e){this.list.style(e)}}]),e}();function Cl(e,t,n){var i=e.labelHighlights||[],r=t.labelHighlights||[];return i.length&&!r.length?-1:!i.length&&r.length?1:0===i.length&&0===r.length?0:dl(e.saneLabel,t.saneLabel,n)}gl([fl.H],kl.prototype,"onDidChangeFocus",null),gl([fl.H],kl.prototype,"onDidChangeSelection",null);var wl=function(){function e(){(0,B.Z)(this,e)}return(0,W.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,Qn.N)("quickInput","Quick Input")}},{key:"getAriaLabel",value:function(e){return e.saneAriaLabel}},{key:"getWidgetRole",value:function(){return"listbox"}},{key:"getRole",value:function(){return"option"}}]),e}(),Sl=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},Ll=ie.$,xl={iconClass:Qi.lA.quickInputBack.classNames,tooltip:(0,Qn.N)("quickInput.back","Back"),handle:-1},Nl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.ui=e,i.visible=!1,i._enabled=!0,i._busy=!1,i._ignoreFocusOut=!1,i._buttons=[],i.noValidationMessage=n.noPromptMessage,i._severity=Pn.Z.Ignore,i.buttonsUpdated=!1,i.onDidTriggerButtonEmitter=i._register(new H.Q5),i.onDidHideEmitter=i._register(new H.Q5),i.onDisposeEmitter=i._register(new H.Q5),i.visibleDisposables=i._register(new Ce.SL),i.onDidHide=i.onDidHideEmitter.event,i}return(0,W.Z)(n,[{key:"title",get:function(){return this._title},set:function(e){this._title=e,this.update()}},{key:"description",get:function(){return this._description},set:function(e){this._description=e,this.update()}},{key:"step",get:function(){return this._steps},set:function(e){this._steps=e,this.update()}},{key:"totalSteps",get:function(){return this._totalSteps},set:function(e){this._totalSteps=e,this.update()}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e,this.update()}},{key:"contextKey",get:function(){return this._contextKey},set:function(e){this._contextKey=e,this.update()}},{key:"busy",get:function(){return this._busy},set:function(e){this._busy=e,this.update()}},{key:"ignoreFocusOut",get:function(){return this._ignoreFocusOut},set:function(e){var t=this._ignoreFocusOut!==e&&!Oe.gn;this._ignoreFocusOut=e&&!Oe.gn,t&&this.update()}},{key:"buttons",get:function(){return this._buttons},set:function(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}},{key:"validationMessage",get:function(){return this._validationMessage},set:function(e){this._validationMessage=e,this.update()}},{key:"severity",get:function(){return this._severity},set:function(e){this._severity=e,this.update()}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((function(t){-1!==e.buttons.indexOf(t)&&e.onDidTriggerButtonEmitter.fire(t)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}},{key:"hide",value:function(){this.visible&&this.ui.hide()}},{key:"didHide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nl.Jq.Other;this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}},{key:"update",value:function(){var e=this;if(this.visible){var t=this.getTitle();t&&this.ui.title.textContent!==t?this.ui.title.textContent=t:t||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ");var n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this.busy&&!this.busyDelay&&(this.busyDelay=new Me._F,this.busyDelay.setIfNotSet((function(){e.visible&&e.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();var i=this.buttons.filter((function(e){return e===xl}));this.ui.leftActionBar.push(i.map((function(t,n){var i=new Ki.aU("id-".concat(n),"",t.iconClass||tl(t.iconPath),!0,(function(){return Sl(e,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1}),this.ui.rightActionBar.clear();var r=this.buttons.filter((function(e){return e!==xl}));this.ui.rightActionBar.push(r.map((function(t,n){var i=new Ki.aU("id-".concat(n),"",t.iconClass||tl(t.iconPath),!0,(function(){return Sl(e,void 0,void 0,(0,ee.Z)().mark((function e(){return(0,ee.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.onDidTriggerButtonEmitter.fire(t);case 1:case"end":return e.stop()}}),e,this)})))}));return i.tooltip=t.tooltip||"",i})),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);var o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,ie.reset.apply(ie,[this.ui.message].concat((0,te.Z)((0,Ha.T)(o))))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}}},{key:"getTitle",value:function(){return this.title&&this.step?"".concat(this.title," (").concat(this.getSteps(),")"):this.title?this.title:this.step?this.getSteps():""}},{key:"getDescription",value:function(){return this.description||""}},{key:"getSteps",value:function(){return this.step&&this.totalSteps?(0,Qn.N)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}},{key:"showMessageDecoration",value:function(e){if(this.ui.inputBox.showDecoration(e),e!==Pn.Z.Ignore){var t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?"".concat(t.foreground):"",this.ui.message.style.backgroundColor=t.background?"".concat(t.background):"",this.ui.message.style.border=t.border?"1px solid ".concat(t.border):"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}},{key:"dispose",value:function(){this.hide(),this.onDisposeEmitter.fire(),(0,me.Z)((0,_e.Z)(n.prototype),"dispose",this).call(this)}}]),n}(Ce.JT);Nl.noPromptMessage=(0,Qn.N)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");var Dl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(){var e;return(0,B.Z)(this,n),e=t.apply(this,arguments),e._value="",e.onDidChangeValueEmitter=e._register(new H.Q5),e.onWillAcceptEmitter=e._register(new H.Q5),e.onDidAcceptEmitter=e._register(new H.Q5),e.onDidCustomEmitter=e._register(new H.Q5),e._items=[],e.itemsUpdated=!1,e._canSelectMany=!1,e._canAcceptInBackground=!1,e._matchOnDescription=!1,e._matchOnDetail=!1,e._matchOnLabel=!0,e._sortByLabel=!0,e._autoFocusOnList=!0,e._keepScrollPosition=!1,e._itemActivation=e.ui.isScreenReaderOptimized()?nl.jG.NONE:nl.jG.FIRST,e._activeItems=[],e.activeItemsUpdated=!1,e.activeItemsToConfirm=[],e.onDidChangeActiveEmitter=e._register(new H.Q5),e._selectedItems=[],e.selectedItemsUpdated=!1,e.selectedItemsToConfirm=[],e.onDidChangeSelectionEmitter=e._register(new H.Q5),e.onDidTriggerItemButtonEmitter=e._register(new H.Q5),e.valueSelectionUpdated=!0,e._ok="default",e._customButton=!1,e.filterValue=function(e){return e},e.onDidChangeValue=e.onDidChangeValueEmitter.event,e.onWillAccept=e.onWillAcceptEmitter.event,e.onDidAccept=e.onDidAcceptEmitter.event,e.onDidChangeActive=e.onDidChangeActiveEmitter.event,e.onDidChangeSelection=e.onDidChangeSelectionEmitter.event,e.onDidTriggerItemButton=e.onDidTriggerItemButtonEmitter.event,e}return(0,W.Z)(n,[{key:"quickNavigate",get:function(){return this._quickNavigate},set:function(e){this._quickNavigate=e,this.update()}},{key:"value",get:function(){return this._value},set:function(e){this._value!==e&&(this._value=e||"",this.update(),this.onDidChangeValueEmitter.fire(this._value))}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.update()}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.update()}},{key:"items",get:function(){return this._items},set:function(e){this._items=e,this.itemsUpdated=!0,this.update()}},{key:"scrollTop",get:function(){return this.ui.list.scrollTop},set:function(e){this.ui.list.scrollTop=e}},{key:"canSelectMany",get:function(){return this._canSelectMany},set:function(e){this._canSelectMany=e,this.update()}},{key:"canAcceptInBackground",get:function(){return this._canAcceptInBackground},set:function(e){this._canAcceptInBackground=e}},{key:"matchOnDescription",get:function(){return this._matchOnDescription},set:function(e){this._matchOnDescription=e,this.update()}},{key:"matchOnDetail",get:function(){return this._matchOnDetail},set:function(e){this._matchOnDetail=e,this.update()}},{key:"matchOnLabel",get:function(){return this._matchOnLabel},set:function(e){this._matchOnLabel=e,this.update()}},{key:"sortByLabel",get:function(){return this._sortByLabel},set:function(e){this._sortByLabel=e,this.update()}},{key:"autoFocusOnList",get:function(){return this._autoFocusOnList},set:function(e){this._autoFocusOnList=e,this.update()}},{key:"keepScrollPosition",get:function(){return this._keepScrollPosition},set:function(e){this._keepScrollPosition=e}},{key:"itemActivation",get:function(){return this._itemActivation},set:function(e){this._itemActivation=e}},{key:"activeItems",get:function(){return this._activeItems},set:function(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}},{key:"selectedItems",get:function(){return this._selectedItems},set:function(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}},{key:"keyMods",get:function(){return this._quickNavigate?nl.X5:this.ui.keyMods}},{key:"valueSelection",set:function(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}},{key:"customButton",get:function(){return this._customButton},set:function(e){this._customButton=e,this.update()}},{key:"customLabel",get:function(){return this._customButtonLabel},set:function(e){this._customButtonLabel=e,this.update()}},{key:"customHover",get:function(){return this._customButtonHover},set:function(e){this._customButtonHover=e,this.update()}},{key:"ok",get:function(){return this._ok},set:function(e){this._ok=e,this.update()}},{key:"hideInput",get:function(){return!!this._hideInput},set:function(e){this._hideInput=e,this.update()}},{key:"trySelectFirst",value:function(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(yl.First))}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((function(t){if(t!==e.value){e._value=t;var n=e.ui.list.filter(e.filterValue(e.ui.inputBox.value));n&&e.trySelectFirst(),e.onDidChangeValueEmitter.fire(t)}}))),this.visibleDisposables.add(this.ui.inputBox.onMouseDown((function(t){e.autoFocusOnList||e.ui.list.clearFocus()}))),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown((function(t){switch(t.keyCode){case 18:e.ui.list.focus(yl.Next),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 16:e.ui.list.getFocusedElements().length?e.ui.list.focus(yl.Previous):e.ui.list.focus(yl.Last),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 12:e.ui.list.focus(yl.NextPage),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 11:e.ui.list.focus(yl.PreviousPage),e.canSelectMany&&e.ui.list.domFocus(),ie.EventHelper.stop(t,!0);break;case 17:if(!e._canAcceptInBackground)return;if(!e.ui.inputBox.isSelectionAtEnd())return;e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!0));break;case 14:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yl.First),ie.EventHelper.stop(t,!0));break;case 13:!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(e.ui.list.focus(yl.Last),ie.EventHelper.stop(t,!0));break}}))),this.visibleDisposables.add(this.ui.onDidAccept((function(){e.canSelectMany?e.ui.list.getCheckedElements().length||(e._selectedItems=[],e.onDidChangeSelectionEmitter.fire(e.selectedItems)):e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems)),e.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((function(){e.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this.ui.list.onDidChangeFocus((function(t){e.activeItemsUpdated||e.activeItemsToConfirm!==e._activeItems&&(0,Bt.fS)(t,e._activeItems,(function(e,t){return e===t}))||(e._activeItems=t,e.onDidChangeActiveEmitter.fire(t))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((function(t){var n=t.items,i=t.event;e.canSelectMany?n.length&&e.ui.list.setSelectedElements([]):e.selectedItemsToConfirm!==e._selectedItems&&(0,Bt.fS)(n,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=n,e.onDidChangeSelectionEmitter.fire(n),n.length&&e.handleAccept(i instanceof MouseEvent&&1===i.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((function(t){e.canSelectMany&&(e.selectedItemsToConfirm!==e._selectedItems&&(0,Bt.fS)(t,e._selectedItems,(function(e,t){return e===t}))||(e._selectedItems=t,e.onDidChangeSelectionEmitter.fire(t)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((function(t){return e.onDidTriggerItemButtonEmitter.fire(t)}))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),(0,me.Z)((0,_e.Z)(n.prototype),"show",this).call(this)}},{key:"handleAccept",value:function(e){var t=!1;this.onWillAcceptEmitter.fire({veto:function(){return t=!0}}),t||this.onDidAcceptEmitter.fire({inBackground:e})}},{key:"registerQuickNavigation",value:function(){var e=this;return ie.addDisposableListener(this.ui.container,ie.EventType.KEY_UP,(function(t){if(!e.canSelectMany&&e._quickNavigate){var n=new Rn.y(t),i=n.keyCode,r=e._quickNavigate.keybindings,o=r.some((function(e){var t=e.getParts(),r=(0,kt.Z)(t,2),o=r[0],s=r[1];return!s&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))}));o&&(e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!1)),e._quickNavigate=void 0)}}))}},{key:"update",value:function(){if(this.visible){var e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);var i={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),(0,me.Z)((0,_e.Z)(n.prototype),"update",this).call(this),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");var r=this.ariaLabel||this.placeholder||n.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==r&&(this.ui.inputBox.ariaLabel=r),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case nl.jG.NONE:this._itemActivation=nl.jG.FIRST;break;case nl.jG.SECOND:this.ui.list.focus(yl.Second),this._itemActivation=nl.jG.FIRST;break;case nl.jG.LAST:this.ui.list.focus(yl.Last),this._itemActivation=nl.jG.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(yl.First)),this.keepScrollPosition&&(this.scrollTop=e)}}}]),n}(Nl);Dl.DEFAULT_ARIA_LABEL=(0,Qn.N)("quickInputBox.ariaLabel","Type to narrow down results.");var El=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e){var i;return(0,B.Z)(this,n),i=t.call(this),i.options=e,i.comboboxAccessibility=!1,i.enabled=!0,i.onDidAcceptEmitter=i._register(new H.Q5),i.onDidCustomEmitter=i._register(new H.Q5),i.onDidTriggerButtonEmitter=i._register(new H.Q5),i.keyMods={ctrlCmd:!1,alt:!1},i.controller=null,i.onShowEmitter=i._register(new H.Q5),i.onShow=i.onShowEmitter.event,i.onHideEmitter=i._register(new H.Q5),i.onHide=i.onHideEmitter.event,i.idPrefix=e.idPrefix,i.parentElement=e.container,i.styles=e.styles,i.registerKeyModsListeners(),i}return(0,W.Z)(n,[{key:"registerKeyModsListeners",value:function(){var e=this,t=function(t){e.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,e.keyMods.alt=t.altKey};this._register(ie.addDisposableListener(window,ie.EventType.KEY_DOWN,t,!0)),this._register(ie.addDisposableListener(window,ie.EventType.KEY_UP,t,!0)),this._register(ie.addDisposableListener(window,ie.EventType.MOUSE_DOWN,t,!0))}},{key:"getUI",value:function(){var e=this;if(this.ui)return this.ui;var t=ie.append(this.parentElement,Ll(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";var n=ie.createStyleSheet(t),i=ie.append(t,Ll(".quick-input-titlebar")),r=this._register(new Hi.o(i));r.domNode.classList.add("quick-input-left-action-bar");var o=ie.append(i,Ll(".quick-input-title")),s=this._register(new Hi.o(i));s.domNode.classList.add("quick-input-right-action-bar");var a=ie.append(t,Ll(".quick-input-description")),l=ie.append(t,Ll(".quick-input-header")),u=ie.append(l,Ll("input.quick-input-check-all"));u.type="checkbox",this._register(ie.addStandardDisposableListener(u,ie.EventType.CHANGE,(function(e){var t=u.checked;w.setAllVisibleChecked(t)}))),this._register(ie.addDisposableListener(u,ie.EventType.CLICK,(function(e){(e.x||e.y)&&f.setFocus()})));var c=ie.append(l,Ll(".quick-input-description")),d=ie.append(l,Ll(".quick-input-and-message")),h=ie.append(d,Ll(".quick-input-filter")),f=this._register(new ol(h));f.setAttribute("aria-describedby","".concat(this.idPrefix,"message"));var g=ie.append(h,Ll(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");var v=new Ua.Z(g,{countFormat:(0,Qn.N)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),p=ie.append(h,Ll(".quick-input-count"));p.setAttribute("aria-live","polite");var m=new Ua.Z(p,{countFormat:(0,Qn.N)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),_=ie.append(l,Ll(".quick-input-action")),y=new Ka(_);y.label=(0,Qn.N)("ok","OK"),this._register(y.onDidClick((function(t){e.onDidAcceptEmitter.fire()})));var b=ie.append(l,Ll(".quick-input-action")),k=new Ka(b);k.label=(0,Qn.N)("custom","Custom"),this._register(k.onDidClick((function(t){e.onDidCustomEmitter.fire()})));var C=ie.append(d,Ll("#".concat(this.idPrefix,"message.quick-input-message"))),w=this._register(new kl(t,this.idPrefix+"list",this.options));this._register(w.onChangedAllVisibleChecked((function(e){u.checked=e}))),this._register(w.onChangedVisibleCount((function(e){v.setCount(e)}))),this._register(w.onChangedCheckedCount((function(e){m.setCount(e)}))),this._register(w.onLeave((function(){setTimeout((function(){f.setFocus(),e.controller instanceof Dl&&e.controller.canSelectMany&&w.clearFocus()}),0)}))),this._register(w.onDidChangeFocus((function(){e.comboboxAccessibility&&e.getUI().inputBox.setAttribute("aria-activedescendant",e.getUI().list.getActiveDescendant()||"")})));var S=new $a(t);S.getContainer().classList.add("quick-input-progress");var L=ie.trackFocus(t);return this._register(L),this._register(ie.addDisposableListener(t,ie.EventType.FOCUS,(function(t){e.previousFocusElement=t.relatedTarget instanceof HTMLElement?t.relatedTarget:void 0}),!0)),this._register(L.onDidBlur((function(){e.getUI().ignoreFocusOut||e.options.ignoreFocusOut()||e.hide(nl.Jq.Blur),e.previousFocusElement=void 0}))),this._register(ie.addDisposableListener(t,ie.EventType.FOCUS,(function(e){f.setFocus()}))),this._register(ie.addDisposableListener(t,ie.EventType.KEY_DOWN,(function(n){var i=new Rn.y(n);switch(i.keyCode){case 3:ie.EventHelper.stop(n,!0),e.onDidAcceptEmitter.fire();break;case 9:ie.EventHelper.stop(n,!0),e.hide(nl.Jq.Gesture);break;case 2:if(!i.altKey&&!i.ctrlKey&&!i.metaKey){var r=[".action-label.codicon"];t.classList.contains("show-checkboxes")?r.push("input"):r.push("input[type=text]"),e.getUI().list.isDisplayed()&&r.push(".monaco-list");var o=t.querySelectorAll(r.join(", "));i.shiftKey&&i.target===o[0]?(ie.EventHelper.stop(n,!0),o[o.length-1].focus()):i.shiftKey||i.target!==o[o.length-1]||(ie.EventHelper.stop(n,!0),o[0].focus())}break}}))),this.ui={container:t,styleSheet:n,leftActionBar:r,titleBar:i,title:o,description1:a,description2:c,rightActionBar:s,checkAll:u,filterContainer:h,inputBox:f,visibleCountContainer:g,visibleCount:v,countContainer:p,count:m,okContainer:_,ok:y,message:C,customButtonContainer:b,customButton:k,list:w,progressBar:S,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:function(){return e.options.isScreenReaderOptimized()},show:function(t){return e.show(t)},hide:function(){return e.hide()},setVisibilities:function(t){return e.setVisibilities(t)},setComboboxAccessibility:function(t){return e.setComboboxAccessibility(t)},setEnabled:function(t){return e.setEnabled(t)},setContextKey:function(t){return e.options.setContextKey(t)}},this.updateStyles(),this.ui}},{key:"pick",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return new Promise((function(r,o){var s=function(e){s=r,n.onKeyMods&&n.onKeyMods(l.keyMods),r(e)};if(i.isCancellationRequested)s(void 0);else{var a,l=t.createQuickPick(),u=[l,l.onDidAccept((function(){if(l.canSelectMany)s(l.selectedItems.slice()),l.hide();else{var e=l.activeItems[0];e&&(s(e),l.hide())}})),l.onDidChangeActive((function(e){var t=e[0];t&&n.onDidFocus&&n.onDidFocus(t)})),l.onDidChangeSelection((function(e){if(!l.canSelectMany){var t=e[0];t&&(s(t),l.hide())}})),l.onDidTriggerItemButton((function(e){return n.onDidTriggerItemButton&&n.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:function(){var t=l.items.indexOf(e.item);if(-1!==t){var n=l.items.slice(),i=n.splice(t,1),r=l.activeItems.filter((function(e){return e!==i[0]})),o=l.keepScrollPosition;l.keepScrollPosition=!0,l.items=n,r&&(l.activeItems=r),l.keepScrollPosition=o}}}))})),l.onDidChangeValue((function(e){!a||e||1===l.activeItems.length&&l.activeItems[0]===a||(l.activeItems=[a])})),i.onCancellationRequested((function(){l.hide()})),l.onDidHide((function(){(0,Ce.B9)(u),s(void 0)}))];l.title=n.title,l.canSelectMany=!!n.canPickMany,l.placeholder=n.placeHolder,l.ignoreFocusOut=!!n.ignoreFocusLost,l.matchOnDescription=!!n.matchOnDescription,l.matchOnDetail=!!n.matchOnDetail,l.matchOnLabel=void 0===n.matchOnLabel||n.matchOnLabel,l.autoFocusOnList=void 0===n.autoFocusOnList||n.autoFocusOnList,l.quickNavigate=n.quickNavigate,l.contextKey=n.contextKey,l.busy=!0,Promise.all([e,n.activeItem]).then((function(e){var t=(0,kt.Z)(e,2),n=t[0],i=t[1];a=i,l.busy=!1,l.items=n,l.canSelectMany&&(l.selectedItems=n.filter((function(e){return"separator"!==e.type&&e.picked}))),a&&(l.activeItems=[a])})),l.show(),Promise.resolve(e).then(void 0,(function(e){o(e),l.hide()}))}}))}},{key:"createQuickPick",value:function(){var e=this.getUI();return new Dl(e)}},{key:"show",value:function(e){var t=this.getUI();this.onShowEmitter.fire();var n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Pn.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),ie.reset(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";var i=this.options.backKeybindingLabel();xl.tooltip=i?(0,Qn.N)("quickInput.backWithKeybinding","Back ({0})",i):(0,Qn.N)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}},{key:"setVisibilities",value:function(e){var t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}},{key:"setComboboxAccessibility",value:function(e){if(e!==this.comboboxAccessibility){var t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}},{key:"setEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var t,n=(0,X.Z)(this.getUI().leftActionBar.viewItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.getAction().enabled=e}}catch(a){n.e(a)}finally{n.f()}var r,o=(0,X.Z)(this.getUI().rightActionBar.viewItems);try{for(o.s();!(r=o.n()).done;){var s=r.value;s.getAction().enabled=e}}catch(a){o.e(a)}finally{o.f()}this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}},{key:"hide",value:function(e){var t,n=this.controller;if(n){var i=!(null===(t=this.ui)||void 0===t?void 0:t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!i){var r=this.previousFocusElement;while(r&&!r.offsetParent)r=(0,Pe.f6)(r.parentElement);(null===r||void 0===r?void 0:r.offsetParent)?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}}},{key:"layout",value:function(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}},{key:"updateLayout",value:function(){if(this.ui){this.ui.container.style.top="".concat(this.titleBarOffset,"px");var e=this.ui.container.style,t=Math.min(.62*this.dimension.width,n.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}},{key:"applyStyles",value:function(e){this.styles=e,this.updateStyles()}},{key:"updateStyles",value:function(){if(this.ui){var e=this.styles.widget,t=e.quickInputTitleBackground,n=e.quickInputBackground,i=e.quickInputForeground,r=e.contrastBorder,o=e.widgetShadow;this.ui.titleBar.style.backgroundColor=t?t.toString():"",this.ui.container.style.backgroundColor=n?n.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=r?"1px solid ".concat(r):"",this.ui.container.style.boxShadow=o?"0 0 8px 2px ".concat(o):"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);var s=[];this.styles.list.pickerGroupBorder&&s.push(".quick-input-list .quick-input-list-entry { border-top-color: ".concat(this.styles.list.pickerGroupBorder,"; }")),this.styles.list.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator { color: ".concat(this.styles.list.pickerGroupForeground,"; }")),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push("background-color: ".concat(this.styles.keybindingLabel.keybindingLabelBackground,";")),this.styles.keybindingLabel.keybindingLabelBorder&&s.push("border-color: ".concat(this.styles.keybindingLabel.keybindingLabelBorder,";")),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push("border-bottom-color: ".concat(this.styles.keybindingLabel.keybindingLabelBottomBorder,";")),this.styles.keybindingLabel.keybindingLabelShadow&&s.push("box-shadow: inset 0 -1px 0 ".concat(this.styles.keybindingLabel.keybindingLabelShadow,";")),this.styles.keybindingLabel.keybindingLabelForeground&&s.push("color: ".concat(this.styles.keybindingLabel.keybindingLabelForeground,";")),s.push("}"));var a=s.join("\n");a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}}]),n}(Ce.JT);El.MAX_WIDTH=600;var Il=n(23845),Tl=n(52123),Zl=n(91853),Al=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ml=function(e,t){return function(n,i){t(n,i,e)}},Rl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;return(0,B.Z)(this,n),r=t.call(this),r.quickInputService=e,r.instantiationService=i,r.registry=Kn.B.as(Tl.IP.Quickaccess),r.mapProviderToDescriptor=new Map,r.lastAcceptedPickerValues=new Map,r.visibleQuickAccess=void 0,r}return(0,W.Z)(n,[{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this.doShowOrPick(e,!1,t)}},{key:"doShowOrPick",value:function(e,t,n){var i,r=this.getOrInstantiateProvider(e),o=(0,kt.Z)(r,2),s=o[0],a=o[1],l=this.visibleQuickAccess,u=null===l||void 0===l?void 0:l.descriptor;if(l&&a&&u===a)return e===a.prefix||(null===n||void 0===n?void 0:n.preserveValue)||(l.picker.value=e),void this.adjustValueSelection(l.picker,a,n);if(a&&!(null===n||void 0===n?void 0:n.preserveValue)){var c=void 0;if(l&&u&&u!==a){var d=l.value.substr(u.prefix.length);d&&(c="".concat(a.prefix).concat(d))}if(!c){var h=null===s||void 0===s?void 0:s.defaultFilterValue;h===Tl.Ry.LAST?c=this.lastAcceptedPickerValues.get(a):"string"===typeof h&&(c="".concat(a.prefix).concat(h))}"string"===typeof c&&(e=c)}var f=new Ce.SL,g=f.add(this.quickInputService.createQuickPick());g.value=e,this.adjustValueSelection(g,a,n),g.placeholder=null===a||void 0===a?void 0:a.placeholder,g.quickNavigate=null===n||void 0===n?void 0:n.quickNavigateConfiguration,g.hideInput=!!g.quickNavigate&&!l,("number"===typeof(null===n||void 0===n?void 0:n.itemActivation)||(null===n||void 0===n?void 0:n.quickNavigateConfiguration))&&(g.itemActivation=null!==(i=null===n||void 0===n?void 0:n.itemActivation)&&void 0!==i?i:Zl.jG.SECOND),g.contextKey=null===a||void 0===a?void 0:a.contextKey,g.filterValue=function(e){return e.substring(a?a.prefix.length:0)},(null===a||void 0===a?void 0:a.placeholder)&&(g.ariaLabel=null===a||void 0===a?void 0:a.placeholder);var v=void 0;t&&(v=new Me.CR,f.add((0,Il.I)(g.onWillAccept)((function(e){e.veto(),g.hide()})))),f.add(this.registerPickerListeners(g,s,a,e));var p=f.add(new V.A);return s&&f.add(s.provide(g,p.token)),(0,Il.I)(g.onDidHide)((function(){0===g.selectedItems.length&&p.cancel(),f.dispose(),null===v||void 0===v||v.complete(g.selectedItems.slice(0))})),g.show(),t?null===v||void 0===v?void 0:v.p:void 0}},{key:"adjustValueSelection",value:function(e,t,n){var i,r;r=(null===n||void 0===n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null===t||void 0===t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}},{key:"registerPickerListeners",value:function(e,t,n,i){var r=this,o=new Ce.SL,s=this.visibleQuickAccess={picker:e,descriptor:n,value:i};return o.add((0,Ce.OF)((function(){s===r.visibleQuickAccess&&(r.visibleQuickAccess=void 0)}))),o.add(e.onDidChangeValue((function(e){var n=r.getOrInstantiateProvider(e),i=(0,kt.Z)(n,1),o=i[0];o!==t?r.show(e,{preserveValue:!0}):s.value=e}))),n&&o.add(e.onDidAccept((function(){r.lastAcceptedPickerValues.set(n,e.value)}))),o}},{key:"getOrInstantiateProvider",value:function(e){var t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];var n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}}]),n}(Ce.JT);Rl=Al([Ml(0,Zl.eJ),Ml(1,vr.TG)],Rl);var Ol=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Pl=function(e,t){return function(n,i){t(n,i,e)}},Fl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s){var a;return(0,B.Z)(this,n),a=t.call(this,r),a.instantiationService=e,a.contextKeyService=i,a.accessibilityService=o,a.layoutService=s,a.contexts=new Map,a}return(0,W.Z)(n,[{key:"controller",get:function(){return this._controller||(this._controller=this._register(this.createController())),this._controller}},{key:"quickAccess",get:function(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Rl))),this._quickAccess}},{key:"createController",value:function(){var e,t,n=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.layoutService,r=arguments.length>1?arguments[1]:void 0,o={idPrefix:"quickInput_",container:i.container,ignoreFocusOut:function(){return!1},isScreenReaderOptimized:function(){return n.accessibilityService.isScreenReaderOptimized()},backKeybindingLabel:function(){},setContextKey:function(e){return n.setContextKey(e)},returnFocus:function(){return i.focus()},createList:function(e,t,i,r,o){return n.instantiationService.createInstance(oa.ev,e,t,i,r,o)},styles:this.computeStyles()},s=this._register(new El(Object.assign(Object.assign({},o),r)));return s.layout(i.dimension,null!==(t=null===(e=i.offset)||void 0===e?void 0:e.top)&&void 0!==t?t:0),this._register(i.onDidLayout((function(e){var t,n;return s.layout(e,null!==(n=null===(t=i.offset)||void 0===t?void 0:t.top)&&void 0!==n?n:0)}))),this._register(s.onShow((function(){return n.resetContextKeys()}))),this._register(s.onHide((function(){return n.resetContextKeys()}))),s}},{key:"setContextKey",value:function(e){var t;e&&(t=this.contexts.get(e),t||(t=new Xn.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}},{key:"resetContextKeys",value:function(){this.contexts.forEach((function(e){e.get()&&e.reset()}))}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return this.controller.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.controller.createQuickPick()}},{key:"updateStyles",value:function(){this.controller.applyStyles(this.computeStyles())}},{key:"computeStyles",value:function(){return{widget:Object.assign({},(0,Bs.o)(this.theme,{quickInputBackground:qi.zKr,quickInputForeground:qi.tZ6,quickInputTitleBackground:qi.loF,contrastBorder:qi.lRK,widgetShadow:qi.rh})),inputBox:(0,Bs.o)(this.theme,{inputForeground:qi.zJb,inputBackground:qi.sEe,inputBorder:qi.dt_,inputValidationInfoBackground:qi._lC,inputValidationInfoForeground:qi.YI3,inputValidationInfoBorder:qi.EPQ,inputValidationWarningBackground:qi.RV_,inputValidationWarningForeground:qi.SUG,inputValidationWarningBorder:qi.C3g,inputValidationErrorBackground:qi.paE,inputValidationErrorForeground:qi._t9,inputValidationErrorBorder:qi.OZR}),countBadge:(0,Bs.o)(this.theme,{badgeBackground:qi.g8u,badgeForeground:qi.qeD,badgeBorder:qi.lRK}),button:(0,Bs.o)(this.theme,{buttonForeground:qi.j5u,buttonBackground:qi.b7$,buttonHoverBackground:qi.GO4,buttonBorder:qi.lRK}),progressBar:(0,Bs.o)(this.theme,{progressBarBackground:qi.zRJ}),keybindingLabel:(0,Bs.o)(this.theme,{keybindingLabelBackground:qi.oQ$,keybindingLabelForeground:qi.lWp,keybindingLabelBorder:qi.AWI,keybindingLabelBottomBorder:qi.K19,keybindingLabelShadow:qi.rh}),list:(0,Bs.o)(this.theme,{listBackground:qi.zKr,listInactiveFocusForeground:qi.NPS,listInactiveSelectionIconForeground:qi.cbQ,listInactiveFocusBackground:qi.Vqd,listFocusOutline:qi.xL1,listInactiveFocusOutline:qi.xL1,pickerGroupBorder:qi.opG,pickerGroupForeground:qi.kJk})}}}]),n}(Gi.bB);Fl=Ol([Pl(0,vr.TG),Pl(1,Xn.i6),Pl(2,Gi.XE),Pl(3,Jr.F),Pl(4,Ks)],Fl);var Bl=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,ne.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Wl=function(e,t){return function(n,i){t(n,i,e)}},Vl=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i,r,o,s,a){var l;(0,B.Z)(this,n),l=t.call(this,i,r,o,s,a),l.host=void 0;var u=zl.get(e);return l.host={_serviceBrand:void 0,get container(){return u.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:function(){return e.focus()}},l}return(0,W.Z)(n,[{key:"createController",value:function(){return(0,me.Z)((0,_e.Z)(n.prototype),"createController",this).call(this,this.host)}}]),n}(Fl);Vl=Bl([Wl(1,vr.TG),Wl(2,Xn.i6),Wl(3,Gi.XE),Wl(4,Jr.F),Wl(5,Ks)],Vl);var Hl=function(){function e(t,n){(0,B.Z)(this,e),this.instantiationService=t,this.codeEditorService=n,this.mapEditorToService=new Map}return(0,W.Z)(e,[{key:"activeService",get:function(){var e=this,t=this.codeEditorService.getFocusedCodeEditor();if(!t)throw new Error("Quick input service needs a focused editor to work.");var n=this.mapEditorToService.get(t);if(!n){var i=n=this.instantiationService.createInstance(Vl,t);this.mapEditorToService.set(t,n),(0,Il.I)(t.onDidDispose)((function(){i.dispose(),e.mapEditorToService["delete"](t)}))}return n}},{key:"quickAccess",get:function(){return this.activeService.quickAccess}},{key:"pick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:V.T.None;return this.activeService.pick(e,t,n)}},{key:"createQuickPick",value:function(){return this.activeService.createQuickPick()}}]),e}();Hl=Bl([Wl(0,vr.TG),Wl(1,J.$)],Hl);var zl=function(){function e(t){(0,B.Z)(this,e),this.editor=t,this.widget=new Kl(this.editor)}return(0,W.Z)(e,[{key:"dispose",value:function(){this.widget.dispose()}}],[{key:"get",value:function(t){return t.getContribution(e.ID)}}]),e}();zl.ID="editor.controller.quickInput";var Kl=function(){function e(t){(0,B.Z)(this,e),this.codeEditor=t,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}return(0,W.Z)(e,[{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{preference:2}}},{key:"dispose",value:function(){this.codeEditor.removeOverlayWidget(this)}}]),e}();Kl.ID="editor.contrib.quickInputWidget",(0,Ui._K)(zl.ID,zl);var Ul,jl=n(24605);(function(e){var t=new pr.y,n=function(){function e(t,n){(0,B.Z)(this,e),this._serviceId=t,this._factory=n,this._value=null}return(0,W.Z)(e,[{key:"id",get:function(){return this._serviceId}},{key:"get",value:function(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}]),e}();e.LazyStaticService=n;var i=[];function r(e,t){var r=new n(e,t);return i.push(r),r}function o(e){var t,n=new pr.y,r=(0,X.Z)((0,ba.d)());try{for(r.s();!(t=r.n()).done;){var o=(0,kt.Z)(t.value,2),s=o[0],a=o[1];n.set(s,a)}}catch(c){r.e(c)}finally{r.f()}for(var l in e)e.hasOwnProperty(l)&&n.set((0,vr.yh)(l),e[l]);i.forEach((function(t){return n.set(t.id,t.get(e))}));var u=new na(n,!0);return n.set(vr.TG,u),[n,u]}e.init=o,e.instantiationService=r(vr.TG,(function(){return new na(t,!0)}));var s=new Si;e.configurationService=r(Hn.Ui,(function(){return s})),e.resourceConfigurationService=r(Ft.V,(function(){return new Li(s)})),e.resourcePropertiesService=r(Ft.y,(function(){return new xi(s)})),e.contextService=r(ci.ec,(function(){return new Di})),e.labelService=r(ra.e,(function(){return new Zi})),e.telemetryService=r(_s.b,(function(){return new Ni})),e.dialogService=r(Gs.S,(function(){return new yi})),e.notificationService=r(ui.lT,(function(){return new bi})),e.markerService=r(sa.lT,(function(){return new ua})),e.modeService=r(Ze.h,(function(e){return new wo})),e.standaloneThemeService=r(Qr.Z,(function(){return new ts})),e.logService=r(Wt.VZ,(function(){return new Wt.$V(new Wt.kw)})),e.undoRedoService=r(xa.tJ,(function(t){return new Wa(e.dialogService.get(t),e.notificationService.get(t))})),e.languageConfigurationService=r(rt.c_,(function(t){return new rt.UU(e.configurationService.get(t),e.modeService.get(t))})),e.modelService=r(Pt.q,(function(t){return new So.BR(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t),e.modeService.get(t),e.languageConfigurationService.get(t))})),e.markerDecorationsService=r(va.i,(function(t){return new ya(e.modelService.get(t),e.markerService.get(t))})),e.contextKeyService=r(Xn.i6,(function(t){return new gs(e.configurationService.get(t))})),e.codeEditorService=r(J.$,(function(t){return new oo(null,e.contextKeyService.get(t),e.standaloneThemeService.get(t))})),e.editorProgressService=r(kr.ek,(function(){return new _i})),e.storageService=r(ca.Uy,(function(){return new ca.vm})),e.editorWorkerService=r(Te.p,(function(t){return new qt(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t))}))})(Ul||(Ul={}));var ql=function(e){(0,ye.Z)(n,e);var t=(0,be.Z)(n);function n(e,i){var r;(0,B.Z)(this,n),r=t.call(this);var o=Ul.init(i),s=(0,kt.Z)(o,2),a=s[0],l=s[1];r._serviceCollection=a,r._instantiationService=l;var u=r.get(Hn.Ui),c=r.get(ui.lT),d=r.get(_s.b),h=r.get(Gi.XE),f=r.get(Wt.VZ),g=r.get(Xn.i6),v=function(e,t){var n=null;return i&&(n=i[e.toString()]),n||(n=t()),r._serviceCollection.set(e,n),n};v(Jr.F,(function(){return new wa(g,u)})),v(oa.Lw,(function(){return new oa.XN(h)}));var p=v(ue.Hy,(function(){return new ki(r._instantiationService)})),m=v($r.d,(function(){return r._register(new Ci(g,p,d,c,f,e))})),_=v(Ks,(function(){return new Ai(Ul.codeEditorService.get(J.$),e)}));v(Zl.eJ,(function(){return new Hl(l,Ul.codeEditorService.get(J.$))}));var y=v(mr.u,(function(){return r._register(new qs(_))}));return v(br.p,(function(){return new La})),v(mr.i,(function(){var e=new zs(d,c,y,m,h);return e.configure({blockMouse:!1}),r._register(e)})),v(Yr.co,(function(){return new fa(p)})),v(Bn.vu,(function(){return new Ti(Ul.modelService.get(Pt.q))})),v(jl.Y,(function(){return new Mi})),r}return(0,W.Z)(n,[{key:"get",value:function(e){var t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}},{key:"set",value:function(e,t){this._serviceCollection.set(e,t)}},{key:"has",value:function(e){return this._serviceCollection.has(e)}}]),n}(Ce.JT);function Gl(e,t,n){var i=new ql(e,t),r=null;i.has(Ae.S)||(r=new mi(Ul.modelService.get()),i.set(Ae.S,r)),i.has(ce.v4)||i.set(ce.v4,new pe(i.get(J.$),i.get(ue.Hy)));var o=n(i);return r&&r.setEditor(o),o}function Ql(e,t,n){return Gl(e,n||{},(function(n){return new go(e,t,n,n.get(vr.TG),n.get(J.$),n.get(ue.Hy),n.get(Xn.i6),n.get($r.d),n.get(mr.u),n.get(Qr.Z),n.get(ui.lT),n.get(Hn.Ui),n.get(Jr.F),n.get(Pt.q),n.get(Ze.h))}))}function Yl(e){return Ul.codeEditorService.get().onCodeEditorAdd((function(t){e(t)}))}function $l(e,t,n){return Gl(e,n||{},(function(n){return new vo(e,t,n,n.get(vr.TG),n.get(Xn.i6),n.get($r.d),n.get(mr.u),n.get(Te.p),n.get(J.$),n.get(Qr.Z),n.get(ui.lT),n.get(Hn.Ui),n.get(mr.i),n.get(kr.ek),n.get(br.p))}))}function Jl(e,t){return new Le(e,t)}function Xl(e,t,n){return po(Ul.modelService.get(),Ul.modeService.get(),e,t,n)}function eu(e,t){Ul.modelService.get().setMode(e,Ul.modeService.get().create(t))}function tu(e,t,n){e&&Ul.markerService.get().changeOne(t,e.uri,n)}function nu(e){return Ul.markerService.get().read(e)}function iu(e){return Ul.markerService.get().onMarkerChanged(e)}function ru(e){return Ul.modelService.get().getModel(e)}function ou(){return Ul.modelService.get().getModels()}function su(e){return Ul.modelService.get().onModelAdded(e)}function au(e){return Ul.modelService.get().onModelRemoved(e)}function lu(e){return Ul.modelService.get().onModelModeChanged((function(t){e({model:t.model,oldLanguage:t.oldModeId})}))}function uu(e){return en(Ul.modelService.get(),e)}function cu(e,t){var n=Ul.standaloneThemeService.get();return n.registerEditorContainer(e),Tn.colorizeElement(n,Ul.modeService.get(),e,t)}function du(e,t,n){var i=Ul.standaloneThemeService.get();return i.registerEditorContainer(document.body),Tn.colorize(Ul.modeService.get(),e,t,n)}function hu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,i=Ul.standaloneThemeService.get();return i.registerEditorContainer(document.body),Tn.colorizeModelLine(e,t,n)}function fu(e){var t=Ee.RW.get(e);return t||{getInitialState:function(){return Ie.nO},tokenize:function(t,n,i,r){return(0,Ie.Ri)(e,t,i,r)}}}function gu(e,t){var n=Ul.modeService.get();n.triggerMode(t);for(var i=fu(t),r=(0,Fe.uq)(e),o=[],s=i.getInitialState(),a=0,l=r.length;a1&&void 0!==arguments[1]&&arguments[1];t&&(e=e.map((function(e){return e.toLowerCase()})));var n=wu(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function Lu(e,t){t=t.replace(/@@/g,"");var n,i=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(i,r){n=!0;var o="";if("string"===typeof e[r])o=e[r];else{if(!(e[r]&&e[r]instanceof RegExp))throw void 0===e[r]?gn(e,"language definition does not contain attribute '"+r+"', used at: "+t):gn(e,"attribute reference '"+r+"' must be a string, used at: "+t);o=e[r].source}return cn(o)?"":"(?:"+o+")"})),i++}while(n&&i<5);t=t.replace(/\x01/g,"@");var r=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,r)}function xu(e,t,n,i){if(i<0)return e;if(i=100){i-=100;var r=n.split(".");if(r.unshift(n),i=0&&(i.tokenSubst=!0),"string"===typeof n.bracket)if("@open"===n.bracket)i.bracket=1;else{if("@close"!==n.bracket)throw gn(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);i.bracket=-1}if(n.next){if("string"!==typeof n.next)throw gn(e,"the next state must be a string value in rule: "+t);var r=n.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!mn(e,vn(e,r,"",[],""))))throw gn(e,"the next state '"+n.next+"' is not defined in rule: "+t);i.next=r}return"number"===typeof n.goBack&&(i.goBack=n.goBack),"string"===typeof n.switchTo&&(i.switchTo=n.switchTo),"string"===typeof n.log&&(i.log=n.log),"string"===typeof n.nextEmbedded&&(i.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),i}if(Array.isArray(n)){for(var o=[],s=0,a=n.length;s0&&"^"===n[0],this.name=this.name+": "+n,this.regex=Lu(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}},{key:"setAction",value:function(e,t){this.action=Du(e,this.name,t)}}]),e}();function Iu(e,t){if(!t||"object"!==(0,ne.Z)(t))throw new Error("Monarch: expecting a language definition object");var n={};n.languageId=e,n.includeLF=ku(t.includeLF,!1),n.noThrow=!1,n.maxStack=100,n.start="string"===typeof t.start?t.start:null,n.ignoreCase=ku(t.ignoreCase,!1),n.unicode=ku(t.unicode,!1),n.tokenPostfix=Cu(t.tokenPostfix,"."+n.languageId),n.defaultToken=Cu(t.defaultToken,"source"),n.usesEmbedded=!1;var i=t;function r(e,o,s){var a,l=(0,X.Z)(s);try{for(l.s();!(a=l.n()).done;){var u=a.value,c=u.include;if(c){if("string"!==typeof c)throw gn(n,"an 'include' attribute must be a string at: "+e);if("@"===c[0]&&(c=c.substr(1)),!t.tokenizer[c])throw gn(n,"include target '"+c+"' is not defined at: "+e);r(e+"."+c,o,t.tokenizer[c])}else{var d=new Eu(e);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(d.setRegex(i,u[0]),u.length>=3)if("string"===typeof u[1])d.setAction(i,{token:u[1],next:u[2]});else{if("object"!==(0,ne.Z)(u[1]))throw gn(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);var h=u[1];h.next=u[2],d.setAction(i,h)}else d.setAction(i,u[1]);else{if(!u.regex)throw gn(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);u.name&&"string"===typeof u.name&&(d.name=u.name),u.matchOnlyAtStart&&(d.matchOnlyAtLineStart=ku(u.matchOnlyAtLineStart,!1)),d.setRegex(i,u.regex),d.setAction(i,u.action)}o.push(d)}}}catch(f){l.e(f)}finally{l.f()}}if(i.languageId=e,i.includeLF=n.includeLF,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!==(0,ne.Z)(t.tokenizer))throw gn(n,"a language definition must define the 'tokenizer' attribute as an object");for(var o in n.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(o)){n.start||(n.start=o);var s=t.tokenizer[o];n.tokenizer[o]=new Array,r("tokenizer."+o,n.tokenizer[o],s)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw gn(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];var a,l=[],u=(0,X.Z)(t.brackets);try{for(u.s();!(a=u.n()).done;){var c=a.value,d=c;if(d&&Array.isArray(d)&&3===d.length&&(d={token:d[2],open:d[0],close:d[1]}),d.open===d.close)throw gn(n,"open and close brackets in a 'brackets' attribute must be different: "+d.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof d.open||"string"!==typeof d.token||"string"!==typeof d.close)throw gn(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");l.push({token:d.token+n.tokenPostfix,open:dn(n,d.open),close:dn(n,d.close)})}}catch(h){u.e(h)}finally{u.f()}return n.brackets=l,n.noThrow=!0,n}function Tu(e){_o.dQ.registerLanguage(e)}function Zu(){var e=[];return e=e.concat(_o.dQ.getLanguages()),e}function Au(e){var t=Ul.modeService.get();return t.languageIdCodec.encodeLanguageId(e)}function Mu(e,t){var n=Ul.modeService.get().onDidEncounterLanguage((function(i){i===e&&(n.dispose(),t())}));return n}function Ru(e,t){var n=Ul.modeService.get().validateLanguageId(e);if(!n)throw new Error("Cannot set configuration for unknown language ".concat(e));return rt.zu.register(n,t,100)}var Ou=function(){function e(t,n){(0,B.Z)(this,e),this._languageId=t,this._actual=n}return(0,W.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(e,t,n,i){if("function"===typeof this._actual.tokenize)return Pu.adaptTokenize(this._languageId,this._actual,e,n,i);throw new Error("Not supported!")}},{key:"tokenize2",value:function(e,t,n){var i=this._actual.tokenizeEncoded(e,n);return new G.Hi(i.tokens,i.endState)}}]),e}(),Pu=function(){function e(t,n,i,r){(0,B.Z)(this,e),this._languageId=t,this._actual=n,this._modeService=i,this._standaloneThemeService=r}return(0,W.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(t,n,i,r){return e.adaptTokenize(this._languageId,this._actual,t,i,r)}},{key:"_toBinaryTokens",value:function(e,t,n){for(var i=e.encodeLanguageId(this._languageId),r=this._standaloneThemeService.getColorTheme().tokenTheme,o=[],s=0,a=0,l=0,u=t.length;l0&&o[s-1]===d)){var h=c.startIndex;0===l?h=0:hPromise.resolve(e[0])));const mc=Y();mc.editor=yu(),mc.languages=gc();const _c=mc.CancellationTokenSource,yc=mc.Emitter,bc=mc.KeyCode,kc=mc.KeyMod,Cc=mc.Position,wc=mc.Range,Sc=mc.Selection,Lc=mc.SelectionDirection,xc=mc.MarkerSeverity,Nc=mc.MarkerTag,Dc=mc.Uri,Ec=mc.Token,Ic=mc.editor,Tc=mc.languages;((null===(vc=Oe.li.MonacoEnvironment)||void 0===vc?void 0:vc.globalAPI)||"function"===typeof define&&n.amdO)&&(self.monaco=mc),"undefined"!==typeof self.require&&"function"===typeof self.require.config&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},92039:(e,t,n)=>{n(74916),n(15306),n(77601),n(83650),n(64765),n(41539),n(78783),n(33948),n(60285),n(41637),self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(i,r){var o=n.p,s=(o?t(o)+"/":"")+e[r];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(s)){var a=String(window.location),l=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(s.substring(0,l.length)!==l){/^(\/\/)/.test(s)&&(s=window.location.protocol+s);var u="/*"+r+'*/importScripts("'+s+'");',c=new Blob([u],{type:"application/javascript"});return URL.createObjectURL(c)}}return s}}}({editorWorkerService:"editor.worker.js",html:"html.worker.js",typescript:"ts.worker.js",json:"json.worker.js",javascript:"ts.worker.js",handlebars:"html.worker.js",razor:"html.worker.js"}),n(26755),n(86904),n(43151),n(21675),n(28996),n(1834),n(90609),n(91253),n(5322),n(99287),n(81997),n(8302),n(74236),n(83957),n(41521),n(2588),n(96869),n(69239),n(7423),n(79150),n(32604),n(83515),n(37186),n(2624),n(66415),n(73437),n(12678),n(24034),n(61465),n(78576),n(20177),n(19695),n(22237),n(53399),n(64282),n(33306),n(22694),n(35852),n(52466),n(99438),n(6538),n(71413),n(71712),n(66575),n(2939),n(71673),n(25557),n(21968),n(87276),n(13914),n(38547),n(1349),e.exports=n(41749),n(93310),n(39551),n(76041),n(16715),n(47262),n(22376),n(65424),n(10025),n(64369),n(22323)},90229:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getPixelRatio:()=>d,getTimeSinceLastZoomLevelChanged:()=>l,getZoomFactor:()=>c,getZoomLevel:()=>a,isAndroid:()=>b,isChrome:()=>v,isEdgeLegacyWebView:()=>_,isElectron:()=>y,isFirefox:()=>f,isSafari:()=>p,isStandalone:()=>k,isWebKit:()=>g,isWebkitWebView:()=>m,onDidChangeZoomLevel:()=>u});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(82772),n(49266)),s=function(){function e(){(0,i.Z)(this,e),this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new o.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}return(0,r.Z)(e,[{key:"getZoomLevel",value:function(){return this._zoomLevel}},{key:"getTimeSinceLastZoomLevelChanged",value:function(){return Date.now()-this._lastZoomLevelChangeTime}},{key:"getZoomFactor",value:function(){return this._zoomFactor}},{key:"getPixelRatio",value:function(){var e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}]),e}();function a(){return s.INSTANCE.getZoomLevel()}function l(){return s.INSTANCE.getTimeSinceLastZoomLevelChanged()}function u(e){return s.INSTANCE.onDidChangeZoomLevel(e)}function c(){return s.INSTANCE.getZoomFactor()}function d(){return s.INSTANCE.getPixelRatio()}s.INSTANCE=new s;var h=navigator.userAgent,f=h.indexOf("Firefox")>=0,g=h.indexOf("AppleWebKit")>=0,v=h.indexOf("Chrome")>=0,p=!v&&h.indexOf("Safari")>=0,m=!v&&!p&&g,_=h.indexOf("Edge/")>=0&&h.indexOf("WebView/")>=0,y=h.indexOf("Electron/")>=0,b=h.indexOf("Android")>=0,k=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches},54436:(e,t,n)=>{"use strict";n.d(t,{D:()=>o});var i=n(90229),r=n(67868),o={clipboard:{writeText:r.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:r.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:function(){return r.tY||i.isStandalone?0:navigator.keyboard||i.isSafari?1:2}(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},84240:(e,t,n)=>{"use strict";n.d(t,{P$:()=>l,TN:()=>a,go:()=>s});var i=n(13087),r=n(62833),o=n(44132),s={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:o.vW.text,TERMINALS:"Terminals"},a=function(){function e(t){(0,i.Z)(this,e),this.data=t}return(0,r.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.data}}]),e}(),l={CurrentDragAndDropData:void 0}},94081:(e,t,n)=>{"use strict";n.r(t),n.d(t,{$:()=>Ne,Dimension:()=>j,EventHelper:()=>pe,EventType:()=>ve,ModifierKeyEmitter:()=>Oe,Namespace:()=>Se,StandardWindow:()=>Y,addDisposableGenericMouseDownListner:()=>E,addDisposableGenericMouseUpListner:()=>I,addDisposableListener:()=>w,addDisposableNonBubblingMouseOutListener:()=>T,addDisposableNonBubblingPointerOutListener:()=>Z,addDisposableThrottledListener:()=>H,addMatchMediaChangeListener:()=>Pe,addStandardDisposableGenericMouseDownListner:()=>N,addStandardDisposableGenericMouseUpListner:()=>D,addStandardDisposableListener:()=>x,animate:()=>Ae,append:()=>ke,asCSSPropertyValue:()=>Re,asCSSUrl:()=>Me,clearNode:()=>b,computeScreenAwareSize:()=>Te,createCSSRule:()=>he,createEventEmitter:()=>A,createStyleSheet:()=>le,findParentWithClass:()=>ne,getActiveElement:()=>ae,getClientArea:()=>K,getComputedStyle:()=>z,getContentHeight:()=>X,getContentWidth:()=>J,getDomNodePagePosition:()=>Q,getElementsByTagName:()=>Ie,getShadowRoot:()=>se,getTopLeftOffset:()=>q,getTotalHeight:()=>ee,getTotalWidth:()=>$,hasParentWithClass:()=>ie,hide:()=>Ee,isAncestor:()=>te,isHTMLElement:()=>ge,isInDOM:()=>k,isInShadowDOM:()=>oe,isShadowRoot:()=>re,prepend:()=>Ce,removeCSSRulesContainingSelector:()=>fe,reset:()=>we,restoreParentsScrollTop:()=>_e,runAtThisOrScheduleAtNextAnimationFrame:()=>M,saveParentsScrollTop:()=>me,scheduleAtNextAnimationFrame:()=>R,show:()=>De,size:()=>G,trackFocus:()=>be,windowOpenNoOpener:()=>Ze});var i=n(26334),r=n(62040),o=n(3336),s=n(39110),a=n(7946),l=n(13087),u=n(62833),c=(n(32564),n(83710),n(2707),n(57658),n(21703),n(96647),n(54678),n(82772),n(92222),n(74916),n(73210),n(15306),n(89554),n(41539),n(54747),n(47941),n(77601),n(47042),n(39714),n(82481),n(90229)),d=n(54436),h=n(44376),f=n(77072),g=n(53455),v=n(13629),p=n(49266),m=n(55662),_=n(16642),y=n(67868);function b(e){while(e.firstChild)e.firstChild.remove()}function k(e){var t;return null!==(t=null===e||void 0===e?void 0:e.isConnected)&&void 0!==t&&t}var C=function(){function e(t,n,i,r){(0,l.Z)(this,e),this._node=t,this._type=n,this._handler=i,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}return(0,u.Z)(e,[{key:"dispose",value:function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}]),e}();function w(e,t,n,i){return new C(e,t,n,i)}function S(e){return function(t){return e(new f.n(t))}}function L(e){return function(t){return e(new h.y(t))}}var x=function(e,t,n,i){var r=n;return"click"===t||"mousedown"===t?r=S(n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(r=L(n)),w(e,t,r,i)},N=function(e,t,n){var i=S(t);return E(e,i,n)},D=function(e,t,n){var i=S(t);return I(e,i,n)};function E(e,t,n){return w(e,y.gn&&d.D.pointerEvents?ve.POINTER_DOWN:ve.MOUSE_DOWN,t,n)}function I(e,t,n){return w(e,y.gn&&d.D.pointerEvents?ve.POINTER_UP:ve.MOUSE_UP,t,n)}function T(e,t){return w(e,"mouseout",(function(n){var i=n.relatedTarget;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}function Z(e,t){return w(e,"pointerout",(function(n){var i=n.relatedTarget;while(i&&i!==e)i=i.parentNode;i!==e&&t(n)}))}function A(e,t,n){var i=null,r=function(e){return a.fire(e)},o=function(){i||(i=new C(e,t,r,n))},s=function(){i&&(i.dispose(),i=null)},a=new p.Q5({onFirstListenerAdd:o,onLastListenerRemove:s});return a}var M,R,O=null;function P(e){if(!O){var t=function(e){return setTimeout((function(){return e((new Date).getTime())}),0)};O=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||t}return O.call(self,e)}var F=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,l.Z)(this,e),this._runner=t,this.priority=n,this._canceled=!1}return(0,u.Z)(e,[{key:"dispose",value:function(){this._canceled=!0}},{key:"execute",value:function(){if(!this._canceled)try{this._runner()}catch(e){(0,v.dL)(e)}}}],[{key:"sort",value:function(e,t){return t.priority-e.priority}}]),e}();(function(){var e=[],t=null,n=!1,i=!1,r=function(){n=!1,t=e,e=[],i=!0;while(t.length>0){t.sort(F.sort);var r=t.shift();r.execute()}i=!1};R=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=new F(t,i);return e.push(o),n||(n=!0,P(r)),o},M=function(e,n){if(i){var r=new F(e,n);return t.push(r),r}return R(e,n)}})();var B=8,W=function(e,t){return t},V=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e,i,r){var o,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:W,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:B;(0,l.Z)(this,n),o=t.call(this);var u=null,c=0,d=o._register(new g._F),h=function(){c=(new Date).getTime(),r(u),u=null};return o._register(w(e,i,(function(e){u=s(u,e);var t=(new Date).getTime()-c;t>=a?(d.cancel(),h()):d.setIfNotSet(h,a-t)}))),o}return(0,u.Z)(n)}(m.JT);function H(e,t,n,i,r){return new V(e,t,n,i,r)}function z(e){return document.defaultView.getComputedStyle(e,null)}function K(e){if(e!==document.body)return new j(e.clientWidth,e.clientHeight);if(y.gn&&window.visualViewport)return new j(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new j(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new j(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new j(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}var U=function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,null,[{key:"convertToPixels",value:function(e,t){return parseFloat(t)||0}},{key:"getDimension",value:function(t,n,i){var r=z(t),o="0";return r&&(o=r.getPropertyValue?r.getPropertyValue(n):r.getAttribute(i)),e.convertToPixels(t,o)}},{key:"getBorderLeftWidth",value:function(t){return e.getDimension(t,"border-left-width","borderLeftWidth")}},{key:"getBorderRightWidth",value:function(t){return e.getDimension(t,"border-right-width","borderRightWidth")}},{key:"getBorderTopWidth",value:function(t){return e.getDimension(t,"border-top-width","borderTopWidth")}},{key:"getBorderBottomWidth",value:function(t){return e.getDimension(t,"border-bottom-width","borderBottomWidth")}},{key:"getPaddingLeft",value:function(t){return e.getDimension(t,"padding-left","paddingLeft")}},{key:"getPaddingRight",value:function(t){return e.getDimension(t,"padding-right","paddingRight")}},{key:"getPaddingTop",value:function(t){return e.getDimension(t,"padding-top","paddingTop")}},{key:"getPaddingBottom",value:function(t){return e.getDimension(t,"padding-bottom","paddingBottom")}},{key:"getMarginLeft",value:function(t){return e.getDimension(t,"margin-left","marginLeft")}},{key:"getMarginTop",value:function(t){return e.getDimension(t,"margin-top","marginTop")}},{key:"getMarginRight",value:function(t){return e.getDimension(t,"margin-right","marginRight")}},{key:"getMarginBottom",value:function(t){return e.getDimension(t,"margin-bottom","marginBottom")}}]),e}(),j=function(){function e(t,n){(0,l.Z)(this,e),this.width=t,this.height=n}return(0,u.Z)(e,[{key:"with",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.width,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.height;return t!==this.width||n!==this.height?new e(t,n):this}}],[{key:"is",value:function(e){return"object"===(0,o.Z)(e)&&"number"===typeof e.height&&"number"===typeof e.width}},{key:"lift",value:function(t){return t instanceof e?t:new e(t.width,t.height)}},{key:"equals",value:function(e,t){return e===t||!(!e||!t)&&(e.width===t.width&&e.height===t.height)}}]),e}();function q(e){var t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement){n-=e.scrollTop;var r=re(e)?null:z(e);r&&(i-="rtl"!==r.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=U.getBorderLeftWidth(e),n+=U.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function G(e,t,n){"number"===typeof t&&(e.style.width="".concat(t,"px")),"number"===typeof n&&(e.style.height="".concat(n,"px"))}function Q(e){var t=e.getBoundingClientRect();return{left:t.left+Y.scrollX,top:t.top+Y.scrollY,width:t.width,height:t.height}}var Y=new(function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,[{key:"scrollX",get:function(){return"number"===typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}},{key:"scrollY",get:function(){return"number"===typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}}]),e}());function $(e){var t=U.getMarginLeft(e)+U.getMarginRight(e);return e.offsetWidth+t}function J(e){var t=U.getBorderLeftWidth(e)+U.getBorderRightWidth(e),n=U.getPaddingLeft(e)+U.getPaddingRight(e);return e.offsetWidth-t-n}function X(e){var t=U.getBorderTopWidth(e)+U.getBorderBottomWidth(e),n=U.getPaddingTop(e)+U.getPaddingBottom(e);return e.offsetHeight-t-n}function ee(e){var t=U.getMarginTop(e)+U.getMarginBottom(e);return e.offsetHeight+t}function te(e,t){while(e){if(e===t)return!0;e=e.parentNode}return!1}function ne(e,t,n){while(e&&e.nodeType===e.ELEMENT_NODE){if(e.classList.contains(t))return e;if(n)if("string"===typeof n){if(e.classList.contains(n))return null}else if(e===n)return null;e=e.parentNode}return null}function ie(e,t,n){return!!ne(e,t,n)}function re(e){return e&&!!e.host&&!!e.mode}function oe(e){return!!se(e)}function se(e){while(e.parentNode){if(e===document.body)return null;e=e.parentNode}return re(e)?e:null}function ae(){var e=document.activeElement;while(null===e||void 0===e?void 0:e.shadowRoot)e=e.shadowRoot.activeElement;return e}function le(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.getElementsByTagName("head")[0],t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}var ue=null;function ce(){return ue||(ue=le()),ue}function de(e){var t,n;return(null===(t=null===e||void 0===e?void 0:e.sheet)||void 0===t?void 0:t.rules)?e.sheet.rules:(null===(n=null===e||void 0===e?void 0:e.sheet)||void 0===n?void 0:n.cssRules)?e.sheet.cssRules:[]}function he(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ce();n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)}function fe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ce();if(t){for(var n=de(t),i=[],r=0;r=0;s--)t.sheet.deleteRule(i[s])}}function ge(e){return"object"===("undefined"===typeof HTMLElement?"undefined":(0,o.Z)(HTMLElement))?e instanceof HTMLElement:e&&"object"===(0,o.Z)(e)&&1===e.nodeType&&"string"===typeof e.nodeName}var ve={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:c.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:c.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:c.isWebKit?"webkitAnimationIteration":"animationiteration"},pe={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}};function me(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function _e(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}var ye=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;(0,l.Z)(this,n),i=t.call(this),i._onDidFocus=i._register(new p.Q5),i.onDidFocus=i._onDidFocus.event,i._onDidBlur=i._register(new p.Q5),i.onDidBlur=i._onDidBlur.event;var r=n.hasFocusWithin(e),o=!1,s=function(){o=!1,r||(r=!0,i._onDidFocus.fire())},a=function(){r&&(o=!0,window.setTimeout((function(){o&&(o=!1,r=!1,i._onDidBlur.fire())}),0))};return i._refreshStateHandler=function(){var t=n.hasFocusWithin(e);t!==r&&(r?a():s())},i._register(w(e,ve.FOCUS,s,!0)),i._register(w(e,ve.BLUR,a,!0)),i._register(w(e,ve.FOCUS_IN,(function(){return i._refreshStateHandler()}))),i._register(w(e,ve.FOCUS_OUT,(function(){return i._refreshStateHandler()}))),i}return(0,u.Z)(n,null,[{key:"hasFocusWithin",value:function(e){var t=se(e),n=t?t.activeElement:document.activeElement;return te(n,e)}}]),n}(m.JT);function be(e){return new ye(e)}function ke(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i3?a-3:0),u=3;u2?n-2:0),r=2;r2?n-2:0),r=2;r{"use strict";n.d(t,{Y:()=>s,p:()=>a});var i=n(13087),r=n(62833),o=n(49266),s=function(){function e(t,n,r){var s=this;(0,i.Z)(this,e);var a=function(e){return s.emitter.fire(e)};this.emitter=new o.Q5({onFirstListenerAdd:function(){return t.addEventListener(n,a,r)},onLastListenerRemove:function(){return t.removeEventListener(n,a,r)}})}return(0,r.Z)(e,[{key:"event",get:function(){return this.emitter.event}},{key:"dispose",value:function(){this.emitter.dispose()}}]),e}();function a(e){return e.preventDefault(),e.stopPropagation(),e}},75555:(e,t,n)=>{"use strict";n.d(t,{X:()=>s,Z:()=>o});var i=n(13087),r=n(62833),o=function(){function e(t){(0,i.Z)(this,e),this.domNode=t,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontFeatureSettings="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}return(0,r.Z)(e,[{key:"setMaxWidth",value:function(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}},{key:"setWidth",value:function(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}},{key:"setHeight",value:function(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}},{key:"setTop",value:function(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}},{key:"unsetTop",value:function(){-1!==this._top&&(this._top=-1,this.domNode.style.top="")}},{key:"setLeft",value:function(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}},{key:"setBottom",value:function(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}},{key:"setRight",value:function(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}},{key:"setFontFamily",value:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}},{key:"setFontWeight",value:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}},{key:"setFontSize",value:function(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}},{key:"setFontFeatureSettings",value:function(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}},{key:"setLineHeight",value:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}},{key:"setLetterSpacing",value:function(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}},{key:"setClassName",value:function(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}},{key:"toggleClassName",value:function(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}},{key:"setDisplay",value:function(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}},{key:"setPosition",value:function(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}},{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}},{key:"setBackgroundColor",value:function(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}},{key:"setLayerHinting",value:function(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}},{key:"setBoxShadow",value:function(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}},{key:"setContain",value:function(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}},{key:"setAttribute",value:function(e,t){this.domNode.setAttribute(e,t)}},{key:"removeAttribute",value:function(e){this.domNode.removeAttribute(e)}},{key:"appendChild",value:function(e){this.domNode.appendChild(e.domNode)}},{key:"removeChild",value:function(e){this.domNode.removeChild(e.domNode)}}]),e}();function s(e){return new o(e)}},69458:(e,t,n)=>{"use strict";n.d(t,{BO:()=>a,IY:()=>s,az:()=>l});var i=n(13087),r=n(62833),o=(n(79753),n(89554),n(41539),n(54747),n(57658),n(94081));function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=l(t);return n.textContent=e,n}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=l(t);return c(n,d(e,!!t.renderCodeSegments),t.actionHandler,t.renderCodeSegments),n}function l(e){var t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}var u=function(){function e(t){(0,i.Z)(this,e),this.source=t,this.index=0}return(0,r.Z)(e,[{key:"eos",value:function(){return this.index>=this.source.length}},{key:"next",value:function(){var e=this.peek();return this.advance(),e}},{key:"peek",value:function(){return this.source[this.index]}},{key:"advance",value:function(){this.index++}}]),e}();function c(e,t,n,i){var r;if(2===t.type)r=document.createTextNode(t.content||"");else if(3===t.type)r=document.createElement("b");else if(4===t.type)r=document.createElement("i");else if(7===t.type&&i)r=document.createElement("code");else if(5===t.type&&n){var s=document.createElement("a");s.href="#",n.disposables.add(o.addStandardDisposableListener(s,"click",(function(e){n.callback(String(t.index),e)}))),r=s}else 8===t.type?r=document.createElement("br"):1===t.type&&(r=e);r&&e!==r&&e.appendChild(r),r&&Array.isArray(t.children)&&t.children.forEach((function(e){c(r,e,n,i)}))}function d(e,t){var n={type:1,children:[]},i=0,r=n,o=[],s=new u(e);while(!s.eos()){var a=s.next(),l="\\"===a&&0!==f(s.peek(),t);if(l&&(a=s.next()),!l&&h(a,t)&&a===s.peek()){s.advance(),2===r.type&&(r=o.pop());var c=f(a,t);if(r.type===c||5===r.type&&6===c)r=o.pop();else{var d={type:c,children:[]};5===c&&(d.index=i,i++),r.children.push(d),o.push(r),r=d}}else if("\n"===a)2===r.type&&(r=o.pop()),r.children.push({type:8});else if(2!==r.type){var g={type:2,content:a};r.children.push(g),o.push(r),r=g}else r.content+=a}return 2===r.type&&(r=o.pop()),o.length,n}function h(e,t){return 0!==f(e,t)}function f(e,t){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return t?7:0;default:return 0}}},60667:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h,e:()=>d});var i=n(66347),r=n(13087),o=n(62833),s=(n(21249),n(30541),n(94081)),a=n(84004),l=n(77072),u=n(55662),c=n(67868);function d(e,t){var n=new l.n(t);return n.preventDefault(),{leftButton:n.leftButton,buttons:n.buttons,posx:n.posx,posy:n.posy}}var h=function(){function e(){(0,r.Z)(this,e),this._hooks=new u.SL,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this.stopMonitoring(!1),this._hooks.dispose()}},{key:"stopMonitoring",value:function(e,t){if(this.isMonitoring()){this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;var n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}}},{key:"isMonitoring",value:function(){return!!this._mouseMoveEventMerger}},{key:"startMonitoring",value:function(e,t,n,r,o){var u=this;if(!this.isMonitoring()){this._mouseMoveEventMerger=n,this._mouseMoveCallback=r,this._onStopCallback=o;var d=a.E.getSameOriginWindowChain(),h=c.gn?"pointermove":"mousemove",f="mouseup",g=d.map((function(e){return e.window.document})),v=s.getShadowRoot(e);v&&g.unshift(v);var p,m=(0,i.Z)(g);try{for(m.s();!(p=m.n()).done;){var _=p.value;this._hooks.add(s.addDisposableThrottledListener(_,h,(function(e){e.buttons===t?u._mouseMoveCallback(e):u.stopMonitoring(!0)}),(function(e,t){return u._mouseMoveEventMerger(e,t)}))),this._hooks.add(s.addDisposableListener(_,f,(function(e){return u.stopMonitoring(!0)})))}}catch(b){m.e(b)}finally{m.f()}if(a.E.hasDifferentOriginAncestor()){var y=d[d.length-1];this._hooks.add(s.addDisposableListener(y.window.document,"mouseout",(function(e){var t=new l.n(e);"html"===t.target.tagName.toLowerCase()&&u.stopMonitoring(!0)}))),this._hooks.add(s.addDisposableListener(y.window.document,"mouseover",(function(e){var t=new l.n(e);"html"===t.target.tagName.toLowerCase()&&u.stopMonitoring(!0)}))),this._hooks.add(s.addDisposableListener(y.window.document.body,"mouseleave",(function(e){u.stopMonitoring(!0)})))}}}}]),e}()},84004:(e,t,n)=>{"use strict";n.d(t,{E:()=>u});var i=n(66347),r=n(13087),o=n(62833),s=(n(57658),n(47042),!1),a=null;function l(e){if(!e.parent||e.parent===e)return null;try{var t=e.location,n=e.parent.location;if("null"!==t.origin&&"null"!==n.origin&&t.origin!==n.origin)return s=!0,null}catch(i){return s=!0,null}return e.parent}var u=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,null,[{key:"getSameOriginWindowChain",value:function(){if(!a){a=[];var e,t=window;do{e=l(t),e?a.push({window:t,iframeElement:t.frameElement||null}):a.push({window:t,iframeElement:null}),t=e}while(t)}return a.slice(0)}},{key:"hasDifferentOriginAncestor",value:function(){return a||this.getSameOriginWindowChain(),s}},{key:"getPositionOfChildWindowRelativeToAncestorWindow",value:function(e,t){if(!t||e===t)return{top:0,left:0};var n,r=0,o=0,s=this.getSameOriginWindowChain(),a=(0,i.Z)(s);try{for(a.s();!(n=a.n()).done;){var l=n.value;if(r+=l.window.scrollY,o+=l.window.scrollX,l.window===t)break;if(!l.iframeElement)break;var u=l.iframeElement.getBoundingClientRect();r+=u.top,o+=u.left}}catch(c){a.e(c)}finally{a.f()}return{top:r,left:o}}}]),e}()},44376:(e,t,n)=>{"use strict";n.d(t,{y:()=>g});var i=n(13087),r=n(62833),o=n(90229),s=n(34483),a=n(30473),l=n(67868);function u(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return s.kL.fromString(t)}var n=e.keyCode;if(3===n)return 7;if(o.isFirefox){if(59===n)return 80;if(107===n)return 81;if(109===n)return 83;if(l.dz&&224===n)return 57}else if(o.isWebKit){if(91===n)return 57;if(l.dz&&93===n)return 57;if(!l.dz&&92===n)return 57}return s.H_[n]||0}var c=l.dz?256:2048,d=512,h=1024,f=l.dz?2048:256,g=function(){function e(t){(0,i.Z)(this,e),this._standardKeyboardEventBrand=!0;var n=t;this.browserEvent=n,this.target=n.target,this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey,this.keyCode=u(n),this.code=n.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}},{key:"toKeybinding",value:function(){return this._asRuntimeKeybinding}},{key:"equals",value:function(e){return this._asKeybinding===e}},{key:"_computeKeybinding",value:function(){var e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);var t=0;return this.ctrlKey&&(t|=c),this.altKey&&(t|=d),this.shiftKey&&(t|=h),this.metaKey&&(t|=f),t|=e,t}},{key:"_computeRuntimeKeybinding",value:function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new a.QC(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}]),e}()},77072:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,q:()=>u});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(90229)),s=n(84004),a=n(67868),l=function(){function e(t){(0,i.Z)(this,e),this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"===typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=t.clientY+document.body.scrollTop+document.documentElement.scrollTop);var n=s.E.getPositionOfChildWindowRelativeToAncestorWindow(self,t.view);this.posx-=n.left,this.posy-=n.top}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent.stopPropagation()}}]),e}(),u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((0,i.Z)(this,e),this.browserEvent=t||null,this.target=t?t.target||t.targetNode||t.srcElement:null,this.deltaY=r,this.deltaX=n,t){var s=t,l=t;if("undefined"!==typeof s.wheelDeltaY)this.deltaY=s.wheelDeltaY/120;else if("undefined"!==typeof l.VERTICAL_AXIS&&l.axis===l.VERTICAL_AXIS)this.deltaY=-l.detail/3;else if("wheel"===t.type){var u=t;u.deltaMode===u.DOM_DELTA_LINE?o.isFirefox&&!a.dz?this.deltaY=-t.deltaY/3:this.deltaY=-t.deltaY:this.deltaY=-t.deltaY/40}if("undefined"!==typeof s.wheelDeltaX)o.isSafari&&a.ED?this.deltaX=-s.wheelDeltaX/120:this.deltaX=s.wheelDeltaX/120;else if("undefined"!==typeof l.HORIZONTAL_AXIS&&l.axis===l.HORIZONTAL_AXIS)this.deltaX=-t.detail/3;else if("wheel"===t.type){var c=t;c.deltaMode===c.DOM_DELTA_LINE?o.isFirefox&&!a.dz?this.deltaX=-t.deltaX/3:this.deltaX=-t.deltaX:this.deltaX=-t.deltaX/40}0===this.deltaY&&0===this.deltaX&&t.wheelDelta&&(this.deltaY=t.wheelDelta/120)}}return(0,r.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation()}}]),e}()},77765:(e,t,n)=>{"use strict";n.d(t,{o:()=>p,t:()=>i});var i,r=n(13087),o=n(62833),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=n(3336),d=(n(38880),n(41539),n(81299),n(69070),n(3843),n(83710),n(47941),n(57327),n(89554),n(54747),n(57658),n(94081)),h=n(38934),f=n(2972),g=n(55662),v=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,c.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};(function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"})(i||(i={}));var p=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,r.Z)(this,n),e=t.call(this),e.dispatched=!1,e.activeTouches={},e.handle=null,e.targets=[],e.ignoreTargets=[],e._lastSetTapCountTime=0,e._register(d.addDisposableListener(document,"touchstart",(function(t){return e.onTouchStart(t)}),{passive:!1})),e._register(d.addDisposableListener(document,"touchend",(function(t){return e.onTouchEnd(t)}))),e._register(d.addDisposableListener(document,"touchmove",(function(t){return e.onTouchMove(t)}),{passive:!1})),e}return(0,o.Z)(n,[{key:"dispose",value:function(){this.handle&&(this.handle.dispose(),this.handle=null),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}},{key:"onTouchStart",value:function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,r=e.targetTouches.length;n=n.HOLD_DELAY&&Math.abs(l.initialPageX-h.Gb(l.rollingPageX))<30&&Math.abs(l.initialPageY-h.Gb(l.rollingPageY))<30){var d=t.newGestureEvent(i.Contextmenu,l.initialTarget);d.pageX=h.Gb(l.rollingPageX),d.pageY=h.Gb(l.rollingPageY),t.dispatchEvent(d)}else if(1===o){var f=h.Gb(l.rollingPageX),g=h.Gb(l.rollingPageY),v=h.Gb(l.rollingTimestamps)-l.rollingTimestamps[0],p=f-l.rollingPageX[0],m=g-l.rollingPageY[0],_=t.targets.filter((function(e){return l.initialTarget instanceof Node&&e.contains(l.initialTarget)}));t.inertia(_,r,Math.abs(p)/v,p>0?1:-1,f,Math.abs(m)/v,m>0?1:-1,g)}t.dispatchEvent(t.newGestureEvent(i.End,l.initialTarget)),delete t.activeTouches[s.identifier]},a=0,l=e.changedTouches.length;an.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=r,e.tapCount=o}else e.type!==i.Change&&e.type!==i.Contextmenu||(this._lastSetTapCountTime=0);for(var s=0;s0&&(v=!1,f=o*r*h),a>0&&(v=!1,g=l*a*h);var p=c.newGestureEvent(i.Change);p.translationX=f,p.translationY=g,e.forEach((function(e){return e.dispatchEvent(p)})),v||c.inertia(e,d,r,o,s+f,a,l,u+g)}))}},{key:"onTouchMove",value:function(e){for(var t=Date.now(),n=0,r=e.changedTouches.length;n3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(o.pageX),s.rollingPageY.push(o.pageY),s.rollingTimestamps.push(t)}else console.warn("end of an UNKNOWN touch",o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}],[{key:"addTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.targets.push(e),{dispose:function(){n.INSTANCE.targets=n.INSTANCE.targets.filter((function(t){return t!==e}))}}):g.JT.None}},{key:"ignoreTarget",value:function(e){return n.isTouchDevice()?(n.INSTANCE||(n.INSTANCE=new n),n.INSTANCE.ignoreTargets.push(e),{dispose:function(){n.INSTANCE.ignoreTargets=n.INSTANCE.ignoreTargets.filter((function(t){return t!==e}))}}):g.JT.None}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0}}]),n}(g.JT);p.SCROLL_FRICTION=-.005,p.HOLD_DELAY=700,p.CLEAR_TAP_COUNT_TIME=400,v([f.H],p,"isTouchDevice",null)},25790:(e,t,n)=>{"use strict";n.d(t,{Y:()=>b,g:()=>k});var i=n(88478),r=n(13087),o=n(62833),s=n(52417),a=n(26334),l=n(62040),u=n(39110),c=n(7946),d=(n(89554),n(41539),n(54747),n(90229)),h=n(84240),f=n(94081),g=n(77765),v=n(4891),p=n(55662),m=n(67868),_=n(37479),y=n(82658),b=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),o=t.call(this),o.options=a,o._context=e||(0,s.Z)(o),o._action=i,i instanceof v.aU&&o._register(i.onDidChange((function(e){o.element&&o.handleActionChangeEvent(e)}))),o}return(0,o.Z)(n,[{key:"handleActionChangeEvent",value:function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e["class"]&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}},{key:"actionRunner",get:function(){return this._actionRunner||(this._actionRunner=this._register(new v.Wi)),this._actionRunner},set:function(e){this._actionRunner=e}},{key:"getAction",value:function(){return this._action}},{key:"isEnabled",value:function(){return this._action.enabled}},{key:"setActionContext",value:function(e){this._context=e}},{key:"render",value:function(e){var t=this,n=this.element=e;this._register(g.o.addTarget(e));var i=this.options&&this.options.draggable;i&&(e.draggable=!0,d.isFirefox&&this._register((0,f.addDisposableListener)(e,f.EventType.DRAG_START,(function(e){var n;return null===(n=e.dataTransfer)||void 0===n?void 0:n.setData(h.go.TEXT,t._action.label)})))),this._register((0,f.addDisposableListener)(n,g.t.Tap,(function(e){return t.onClick(e,!0)}))),this._register((0,f.addDisposableListener)(n,f.EventType.MOUSE_DOWN,(function(e){i||f.EventHelper.stop(e,!0),t._action.enabled&&0===e.button&&n.classList.add("active")}))),m.dz&&this._register((0,f.addDisposableListener)(n,f.EventType.CONTEXT_MENU,(function(e){0===e.button&&!0===e.ctrlKey&&t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.CLICK,(function(e){f.EventHelper.stop(e,!0),t.options&&t.options.isMenu||t.onClick(e)}))),this._register((0,f.addDisposableListener)(n,f.EventType.DBLCLICK,(function(e){f.EventHelper.stop(e,!0)}))),[f.EventType.MOUSE_UP,f.EventType.MOUSE_OUT].forEach((function(e){t._register((0,f.addDisposableListener)(n,e,(function(e){f.EventHelper.stop(e),n.classList.remove("active")})))}))}},{key:"onClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f.EventHelper.stop(e,!0);var i=_.Jp(this._context)?(null===(t=this.options)||void 0===t?void 0:t.useEventAsContext)?e:{preserveFocus:n}:this._context;this.actionRunner.run(this._action,i)}},{key:"focus",value:function(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}},{key:"blur",value:function(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}},{key:"setFocusable",value:function(e){this.element&&(this.element.tabIndex=e?0:-1)}},{key:"trapsArrowNavigation",get:function(){return!1}},{key:"updateEnabled",value:function(){}},{key:"updateLabel",value:function(){}},{key:"updateTooltip",value:function(){}},{key:"updateClass",value:function(){}},{key:"updateChecked",value:function(){}},{key:"dispose",value:function(){this.element&&(this.element.remove(),this.element=void 0),(0,a.Z)((0,l.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.JT),k=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e,i){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.Z)(this,n),o=t.call(this,e,i,s),o.options=s,o.options.icon=void 0!==s.icon&&s.icon,o.options.label=void 0===s.label||s.label,o.cssClass="",o}return(0,o.Z)(n,[{key:"render",value:function(e){(0,a.Z)((0,l.Z)(n.prototype),"render",this).call(this,e),this.element&&(this.label=(0,f.append)(this.element,(0,f.$)("a.action-label"))),this.label&&(this._action.id===v.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&((0,f.append)(this.element,(0,f.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}},{key:"focus",value:function(){this.label&&(this.label.tabIndex=0,this.label.focus())}},{key:"blur",value:function(){this.label&&(this.label.tabIndex=-1)}},{key:"setFocusable",value:function(e){this.label&&(this.label.tabIndex=e?0:-1)}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}},{key:"updateTooltip",value:function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=y.N({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}},{key:"updateClass",value:function(){var e;this.cssClass&&this.label&&(e=this.label.classList).remove.apply(e,(0,i.Z)(this.cssClass.split(" ")));if(this.options.icon){var t;if(this.cssClass=this.getAction()["class"],this.label)if(this.label.classList.add("codicon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,i.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("codicon")}},{key:"updateEnabled",value:function(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}},{key:"updateChecked",value:function(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}]),n}(b)},81777:(e,t,n)=>{"use strict";n.d(t,{o:()=>_});var i=n(50124),r=n(13087),o=n(62833),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=(n(41539),n(33948),n(69826),n(89554),n(54747),n(79753),n(57658),n(40561),n(34553),n(94081)),d=n(44376),h=n(25790),f=n(4891),g=n(49266),v=n(55662),p=n(37479),m=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},_=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i,o,s,a,l,u,v,p,m,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch((0,r.Z)(this,n),i=t.call(this),i.triggerKeyDown=!1,i.focusable=!0,i._onDidBlur=i._register(new g.Q5),i.onDidBlur=i._onDidBlur.event,i._onDidCancel=i._register(new g.Q5({onFirstListenerAdd:function(){return i.cancelHasListener=!0}})),i.onDidCancel=i._onDidCancel.event,i.cancelHasListener=!1,i._onDidRun=i._register(new g.Q5),i.onDidRun=i._onDidRun.event,i._onBeforeRun=i._register(new g.Q5),i.onBeforeRun=i._onBeforeRun.event,i.options=_,i._context=null!==(o=_.context)&&void 0!==o?o:null,i._orientation=null!==(s=i.options.orientation)&&void 0!==s?s:0,i._triggerKeys={keyDown:null!==(l=null===(a=i.options.triggerKeys)||void 0===a?void 0:a.keyDown)&&void 0!==l&&l,keys:null!==(v=null===(u=i.options.triggerKeys)||void 0===u?void 0:u.keys)&&void 0!==v?v:[3,10]},i.options.actionRunner?i._actionRunner=i.options.actionRunner:(i._actionRunner=new f.Wi,i._register(i._actionRunner)),i._register(i._actionRunner.onDidRun((function(e){return i._onDidRun.fire(e)}))),i._register(i._actionRunner.onBeforeRun((function(e){return i._onBeforeRun.fire(e)}))),i._actionIds=[],i.viewItems=[],i.focusedItem=void 0,i.domNode=document.createElement("div"),i.domNode.className="monaco-action-bar",!1!==_.animated&&i.domNode.classList.add("animated"),i._orientation){case 0:p=[15],m=[17];break;case 1:p=[16],m=[18],i.domNode.className+=" vertical";break}return i._register(c.addDisposableListener(i.domNode,c.EventType.KEY_DOWN,(function(e){var t=new d.y(e),n=!0,r="number"===typeof i.focusedItem?i.viewItems[i.focusedItem]:void 0;p&&(t.equals(p[0])||t.equals(p[1]))?n=i.focusPrevious():m&&(t.equals(m[0])||t.equals(m[1]))?n=i.focusNext():t.equals(9)&&i.cancelHasListener?i._onDidCancel.fire():t.equals(14)?n=i.focusFirst():t.equals(13)?n=i.focusLast():t.equals(2)&&r instanceof h.Y&&r.trapsArrowNavigation?n=i.focusNext():i.isTriggerKeyEvent(t)?i._triggerKeys.keyDown?i.doTrigger(t):i.triggerKeyDown=!0:n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),i._register(c.addDisposableListener(i.domNode,c.EventType.KEY_UP,(function(e){var t=new d.y(e);i.isTriggerKeyEvent(t)?(!i._triggerKeys.keyDown&&i.triggerKeyDown&&(i.triggerKeyDown=!1,i.doTrigger(t)),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&i.updateFocusedItem()}))),i.focusTracker=i._register(c.trackFocus(i.domNode)),i._register(i.focusTracker.onDidBlur((function(){c.getActiveElement()!==i.domNode&&c.isAncestor(c.getActiveElement(),i.domNode)||(i._onDidBlur.fire(),i.focusedItem=void 0,i.previouslyFocusedItem=void 0,i.triggerKeyDown=!1)}))),i._register(i.focusTracker.onDidFocus((function(){return i.updateFocusedItem()}))),i.actionsList=document.createElement("ul"),i.actionsList.className="actions-container",i.actionsList.setAttribute("role","toolbar"),i.options.ariaLabel&&i.actionsList.setAttribute("aria-label",i.options.ariaLabel),i.domNode.appendChild(i.actionsList),e.appendChild(i.domNode),i}return(0,o.Z)(n,[{key:"setFocusable",value:function(e){if(this.focusable=e,this.focusable){var t=this.viewItems.find((function(e){return e instanceof h.Y&&e.isEnabled()}));t instanceof h.Y&&t.setFocusable(!0)}else this.viewItems.forEach((function(e){e instanceof h.Y&&e.setFocusable(!1)}))}},{key:"isTriggerKeyEvent",value:function(e){var t=!1;return this._triggerKeys.keys.forEach((function(n){t=t||e.equals(n)})),t}},{key:"updateFocusedItem",value:function(){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=Array.isArray(e)?e:[e],r=p.hj(n.index)?n.index:null;i.forEach((function(e){var i,o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation"),t.options.allowContextMenu||t._register(c.addDisposableListener(o,c.EventType.CONTEXT_MENU,(function(e){c.EventHelper.stop(e,!0)}))),t.options.actionViewItemProvider&&(i=t.options.actionViewItemProvider(e)),i||(i=new h.g(t.context,e,n)),i.actionRunner=t._actionRunner,i.setActionContext(t.context),i.render(o),t.focusable&&i instanceof h.Y&&0===t.viewItems.length&&i.setFocusable(!0),null===r||r<0||r>=t.actionsList.children.length?(t.actionsList.appendChild(o),t.viewItems.push(i),t._actionIds.push(e.id)):(t.actionsList.insertBefore(o,t.actionsList.children[r]),t.viewItems.splice(r,0,i),t._actionIds.splice(r,0,e.id),r++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem)}},{key:"clear",value:function(){(0,v.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],c.clearNode(this.actionsList)}},{key:"length",value:function(){return this.viewItems.length}},{key:"focus",value:function(e){var t=!1,n=void 0;if(void 0===e?t=!0:"number"===typeof e?n=e:"boolean"===typeof e&&(t=e),t&&"undefined"===typeof this.focusedItem){var i=this.viewItems.findIndex((function(e){return e.isEnabled()}));this.focusedItem=-1===i?void 0:i,this.updateFocus(void 0,void 0,!0)}else void 0!==n&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}},{key:"focusFirst",value:function(){return this.focusedItem=this.length()-1,this.focusNext(!0)}},{key:"focusLast",value:function(){return this.focusedItem=0,this.focusPrevious(!0)}},{key:"focusNext",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=n,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&this.options.focusOnlyEnabledItems&&!t.isEnabled());return this.updateFocus(),!0}},{key:"focusPrevious",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;var t,n=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=n,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==n&&this.options.focusOnlyEnabledItems&&!t.isEnabled());return this.updateFocus(!0),!0}},{key:"updateFocus",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:t}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(n=this.viewItems[this.previouslyFocusedItem])||void 0===n||n.blur());var r=void 0!==this.focusedItem&&this.viewItems[this.focusedItem];if(r){var o=!0;p.mf(r.focus)||(o=!1),this.options.focusOnlyEnabledItems&&p.mf(r.isEnabled)&&!r.isEnabled()&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}},{key:"doTrigger",value:function(e){if("undefined"!==typeof this.focusedItem){var t=this.viewItems[this.focusedItem];if(t instanceof h.Y){var n=null===t._context||void 0===t._context?e:t._context;this.run(t._action,n)}}}},{key:"run",value:function(e,t){return m(this,void 0,void 0,(0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,this._actionRunner.run(e,t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"dispose",value:function(){(0,v.B9)(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}}]),n}(v.JT)},30764:(e,t,n)=>{"use strict";n.d(t,{Z9:()=>h,i7:()=>f,wW:()=>d});n(83650);var i,r,o,s,a,l=n(94081),u=n(67868),c=2e4;function d(e){i=document.createElement("div"),i.className="monaco-aria-container";var t=function(){var e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};r=t(),o=t();var n=function(){var e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),i.appendChild(e),e};s=n(),a=n(),e.appendChild(i)}function h(e){i&&(r.textContent!==e?(l.clearNode(o),g(r,e)):(l.clearNode(r),g(o,e)))}function f(e){i&&(u.dz?h(e):s.textContent!==e?(l.clearNode(a),g(s,e)):(l.clearNode(s),g(a,e)))}function g(e,t){l.clearNode(e),t.length>c&&(t=t.substr(0,c)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}},63302:(e,t,n)=>{"use strict";n.d(t,{a:()=>r});n(92222);var i=n(9464);function r(e){var t=e.definition;while(t instanceof i.lA)t=t.definition;return".codicon-".concat(e.id,":before { content: '").concat(t.fontCharacter,"'; }")}},44022:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(13087),r=n(62833),o=(n(78011),n(96647),n(83710),n(41539),n(39714),n(94081)),s=n(86940),a=n(53161),l=n(51787),u={badgeBackground:s.Il.fromHex("#4D4D4D"),badgeForeground:s.Il.fromHex("#FFFFFF")},c=function(){function e(t,n){(0,i.Z)(this,e),this.count=0,this.options=n||Object.create(null),(0,a.jB)(this.options,u,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,o.append)(t,(0,o.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return(0,r.Z)(e,[{key:"setCount",value:function(e){this.count=e,this.render()}},{key:"setTitleFormat",value:function(e){this.titleFormat=e,this.render()}},{key:"render",value:function(){this.element.textContent=(0,l.WU)(this.countFormat,this.count),this.element.title=(0,l.WU)(this.titleFormat,this.count),this.applyStyles()}},{key:"style",value:function(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}},{key:"applyStyles",value:function(){if(this.element){var e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}}}]),e}()},21343:(e,t,n)=>{"use strict";n.d(t,{q:()=>c});var i=n(88478),r=n(66347),o=n(13087),s=n(62833),a=(n(57658),n(92222),n(74916),n(15306),n(94081)),l=n(47208),u=n(53161),c=function(){function e(t,n){var i;(0,o.Z)(this,e),this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(i=null===n||void 0===n?void 0:n.supportIcons)&&void 0!==i&&i,this.domNode=a.append(t,a.$("span.monaco-highlighted-label"))}return(0,s.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3?arguments[3]:void 0;t||(t=""),r&&(t=e.escapeNewLines(t,n)),this.didEverRender&&this.text===t&&this.title===i&&u.fS(this.highlights,n)||(this.text=t,this.title=i,this.highlights=n,this.render())}},{key:"render",value:function(){var e,t=[],n=0,o=(0,r.Z)(this.highlights);try{for(o.s();!(e=o.n()).done;){var s=e.value;if(s.end!==s.start){if(n=o&&(l.start+=i),l.end>=o&&(l.end+=i))}}catch(u){a.e(u)}finally{a.f()}return n+=i,"⏎"}))}}]),e}()},19747:(e,t,n)=>{"use strict";n.d(t,{g:()=>N});var i=n(66347),r=n(88478),o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=n(13087),c=n(62833),d=(n(51532),n(41539),n(78783),n(33948),n(57658),n(58734),n(69600),n(92222),n(21249),n(57327),n(94081)),h=n(21343),f=n(50124),g=n(53455),v=n(80653),p=n(4642),m=n(55662),_=n(37479),y=n(82658),b=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))};function k(e,t){(0,_.HD)(t)?e.title=t:(null===t||void 0===t?void 0:t.markdownNotSupportedFallback)?e.title=t.markdownNotSupportedFallback:e.removeAttribute("title")}var C=function(){function e(t,n,i){(0,u.Z)(this,e),this.hoverDelegate=t,this.target=n,this.fadeInAnimation=i}return(0,c.Z)(e,[{key:"update",value:function(e,t){var n;return b(this,void 0,void 0,(0,f.Z)().mark((function i(){var r,o;return(0,f.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){i.next=3;break}return i.abrupt("return");case 3:if(!(void 0===e||(0,_.HD)(e)||e instanceof HTMLElement)){i.next=7;break}r=e,i.next=19;break;case 7:if((0,_.mf)(e.markdown)){i.next=11;break}r=null!==(n=e.markdown)&&void 0!==n?n:e.markdownNotSupportedFallback,i.next=19;break;case 11:return this._hoverWidget||this.show((0,y.N)("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new v.A,o=this._cancellationTokenSource.token,i.next=16,e.markdown(o);case 16:if(r=i.sent,!this.isDisposed&&!o.isCancellationRequested){i.next=19;break}return i.abrupt("return");case 19:this.show(r,t);case 20:case"end":return i.stop()}}),i,this)})))}},{key:"show",value:function(e,t){var n=this._hoverWidget;if(this.hasContent(e)){var i={content:e,target:this.target,showPointer:"element"===this.hoverDelegate.placement,hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n};this._hoverWidget=this.hoverDelegate.showHover(i,t)}null===n||void 0===n||n.dispose()}},{key:"hasContent",value:function(e){return!!e&&(!(0,p.Fr)(e)||!!e.value)}},{key:"isDisposed",get:function(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}},{key:"dispose",value:function(){var e,t;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(t=this._cancellationTokenSource)||void 0===t||t.dispose(!0),this._cancellationTokenSource=void 0}}]),e}();function w(e,t,n){var i,r,o=this,s=function(t,n){var o;t&&(null===r||void 0===r||r.dispose(),r=void 0),n&&(null===i||void 0===i||i.dispose(),i=void 0),null===(o=e.onDidHideHover)||void 0===o||o.call(e)},a=function(i,s,a){return new g._F((function(){return b(o,void 0,void 0,(0,f.Z)().mark((function o(){return(0,f.Z)().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(r&&!r.isDisposed){o.next=4;break}return r=new C(e,a||t,i>0),o.next=4,r.update(n,s);case 4:case"end":return o.stop()}}),o)})))}),i)},l=function(){if(!i){var n=new m.SL,r=function(e){return s(!1,e.fromElement===t)};n.add(d.addDisposableListener(t,d.EventType.MOUSE_LEAVE,r,!0));var o=function(){return s(!0,!0)};n.add(d.addDisposableListener(t,d.EventType.MOUSE_DOWN,o,!0));var l={targetElements:[t],dispose:function(){}};if(void 0===e.placement||"mouse"===e.placement){var u=function(e){return l.x=e.x+10};n.add(d.addDisposableListener(t,d.EventType.MOUSE_MOVE,u,!0))}n.add(a(e.delay,!1,l)),i=n}},u=d.addDisposableListener(t,d.EventType.MOUSE_OVER,l,!0),c={show:function(e){s(!1,!0),a(0,e)},hide:function(){s(!0,!0)},update:function(e){return b(o,void 0,void 0,(0,f.Z)().mark((function t(){return(0,f.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=e,t.next=3,null===r||void 0===r?void 0:r.update(n);case 3:case"end":return t.stop()}}),t)})))},dispose:function(){u.dispose(),s(!0,!0)}};return c}var S=n(53161),L=n(83101),x=function(){function e(t){(0,u.Z)(this,e),this._element=t}return(0,c.Z)(e,[{key:"element",get:function(){return this._element}},{key:"textContent",set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}},{key:"className",set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}},{key:"empty",set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}},{key:"dispose",value:function(){this.disposed=!0}}]),e}(),N=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,i){var r;(0,u.Z)(this,n),r=t.call(this),r.customHovers=new Map,r.domNode=r._register(new x(d.append(e,d.$(".monaco-icon-label")))),r.labelContainer=d.append(r.domNode.element,d.$(".monaco-icon-label-container"));var o=d.append(r.labelContainer,d.$("span.monaco-icon-name-container"));return r.descriptionContainer=r._register(new x(d.append(r.labelContainer,d.$("span.monaco-icon-description-container")))),(null===i||void 0===i?void 0:i.supportHighlights)||(null===i||void 0===i?void 0:i.supportIcons)?r.nameNode=new I(o,!!i.supportIcons):r.nameNode=new D(o),(null===i||void 0===i?void 0:i.supportDescriptionHighlights)?r.descriptionNodeFactory=function(){return new h.q(d.append(r.descriptionContainer.element,d.$("span.label-description")),{supportIcons:!!i.supportIcons})}:r.descriptionNodeFactory=function(){return r._register(new x(d.append(r.descriptionContainer.element,d.$("span.label-description"))))},r.hoverDelegate=null===i||void 0===i?void 0:i.hoverDelegate,r}return(0,c.Z)(n,[{key:"element",get:function(){return this.domNode.element}},{key:"setLabel",value:function(e,t,n){var i=["monaco-icon-label"];n&&(n.extraClasses&&i.push.apply(i,(0,r.Z)(n.extraClasses)),n.italic&&i.push("italic"),n.strikethrough&&i.push("strikethrough")),this.domNode.className=i.join(" "),this.setupHover((null===n||void 0===n?void 0:n.descriptionTitle)?this.labelContainer:this.element,null===n||void 0===n?void 0:n.title),this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof h.q?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,null===n||void 0===n?void 0:n.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(null===n||void 0===n?void 0:n.descriptionTitle)||""),this.descriptionNode.empty=!t))}},{key:"setupHover",value:function(e,t){var n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers["delete"](e)),t)if(this.hoverDelegate){var i=w(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}else k(e,t);else e.removeAttribute("title")}},{key:"dispose",value:function(){(0,o.Z)((0,s.Z)(n.prototype),"dispose",this).call(this);var e,t=(0,i.Z)(this.customHovers.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;r.dispose()}}catch(a){t.e(a)}finally{t.f()}this.customHovers.clear()}}]),n}(m.JT),D=function(){function e(t){(0,u.Z)(this,e),this.container=t,this.label=void 0,this.singleLabel=void 0}return(0,c.Z)(e,[{key:"setLabel",value:function(e,t){if(this.label!==e||!(0,S.fS)(this.options,t))if(this.label=e,this.options=t,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=d.append(this.container,d.$("a.label-name",{id:null===t||void 0===t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var n=0;n{"use strict";n.d(t,{T:()=>l});var i=n(88478),r=n(54621),o=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92222),n(57658),n(94081)),s=n(9464),a=new RegExp("(\\\\)?\\$\\((".concat(s.dT.iconNameExpression,"(?:").concat(s.dT.iconModifierExpression,")?)\\)"),"g");function l(e){var t,n=new Array,i=0,o=0;while(null!==(t=a.exec(e))){o=t.index||0,n.push(e.substring(i,o)),i=(t.index||0)+t[0].length;var s=t,l=(0,r.Z)(s,3),c=l[1],d=l[2];n.push(c?"$(".concat(d,")"):u({id:d}))}return i{"use strict";n.d(t,{p:()=>N,W:()=>x});var i=n(13087),r=n(62833),o=n(52417),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=(n(9653),n(78011),n(57327),n(41539),n(32564),n(57658),n(54678),n(96647),n(83710),n(39714),n(74916),n(15306),n(83650),n(27852),n(89554),n(54747),n(47042),n(94081)),d=n(24086),h=n(69458),f=n(81777),g=n(30764),v=n(7139),p=n(83584),m=n(86940),_=n(49266),y=n(66347),b=(n(82772),n(70189),n(78783),n(33948),function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n-1;(0,i.Z)(this,e),this.items=t,this.start=n,this.end=r,this.index=o}return(0,r.Z)(e,[{key:"current",value:function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}},{key:"next",value:function(){return this.index=Math.min(this.index+1,this.end),this.current()}},{key:"previous",value:function(){return this.index=Math.max(this.index-1,this.start-1),this.current()}},{key:"first",value:function(){return this.index=this.start,this.current()}},{key:"last",value:function(){return this.index=this.end-1,this.current()}}]),e}()),k=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;(0,i.Z)(this,e),this._initialize(t),this._limit=n,this._onChange()}return(0,r.Z)(e,[{key:"getHistory",value:function(){return this._elements}},{key:"add",value:function(e){this._history["delete"](e),this._history.add(e),this._onChange()}},{key:"next",value:function(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}},{key:"previous",value:function(){return 0!==this._currentPosition()?this._navigator.previous():null}},{key:"current",value:function(){return this._navigator.current()}},{key:"first",value:function(){return this._navigator.first()}},{key:"last",value:function(){return this._navigator.last()}},{key:"has",value:function(e){return this._history.has(e)}},{key:"_onChange",value:function(){this._reduceToLimit();var e=this._elements;this._navigator=new b(e,0,e.length,e.length)}},{key:"_reduceToLimit",value:function(){var e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}},{key:"_currentPosition",value:function(){var e=this._navigator.current();return e?this._elements.indexOf(e):-1}},{key:"_initialize",value:function(e){this._history=new Set;var t,n=(0,y.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this._history.add(i)}}catch(r){n.e(r)}finally{n.f()}}},{key:"_elements",get:function(){var e=[];return this._history.forEach((function(t){return e.push(t)})),e}}]),e}(),C=n(53161),w=n(82658),S=c.$,L={inputBackground:m.Il.fromHex("#3C3C3C"),inputForeground:m.Il.fromHex("#CCCCCC"),inputValidationInfoBorder:m.Il.fromHex("#55AAFF"),inputValidationInfoBackground:m.Il.fromHex("#063B49"),inputValidationWarningBorder:m.Il.fromHex("#B89500"),inputValidationWarningBackground:m.Il.fromHex("#352A05"),inputValidationErrorBorder:m.Il.fromHex("#BE1100"),inputValidationErrorBackground:m.Il.fromHex("#5A1D1D")},x=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,r,s){var a,l;(0,i.Z)(this,n),a=t.call(this),a.state="idle",a.maxHeight=Number.POSITIVE_INFINITY,a._onDidChange=a._register(new _.Q5),a.onDidChange=a._onDidChange.event,a._onDidHeightChange=a._register(new _.Q5),a.onDidHeightChange=a._onDidHeightChange.event,a.contextViewProvider=r,a.options=s||Object.create(null),(0,C.jB)(a.options,L,!1),a.message=null,a.placeholder=a.options.placeholder||"",a.tooltip=null!==(l=a.options.tooltip)&&void 0!==l?l:a.placeholder||"",a.ariaLabel=a.options.ariaLabel||"",a.inputBackground=a.options.inputBackground,a.inputForeground=a.options.inputForeground,a.inputBorder=a.options.inputBorder,a.inputValidationInfoBorder=a.options.inputValidationInfoBorder,a.inputValidationInfoBackground=a.options.inputValidationInfoBackground,a.inputValidationInfoForeground=a.options.inputValidationInfoForeground,a.inputValidationWarningBorder=a.options.inputValidationWarningBorder,a.inputValidationWarningBackground=a.options.inputValidationWarningBackground,a.inputValidationWarningForeground=a.options.inputValidationWarningForeground,a.inputValidationErrorBorder=a.options.inputValidationErrorBorder,a.inputValidationErrorBackground=a.options.inputValidationErrorBackground,a.inputValidationErrorForeground=a.options.inputValidationErrorForeground,a.options.validationOptions&&(a.validation=a.options.validationOptions.validation),a.element=c.append(e,S(".monaco-inputbox.idle"));var u=a.options.flexibleHeight?"textarea":"input",h=c.append(a.element,S(".ibwrapper"));if(a.input=c.append(h,S(u+".input.empty")),a.input.setAttribute("autocorrect","off"),a.input.setAttribute("autocapitalize","off"),a.input.setAttribute("spellcheck","false"),a.onfocus(a.input,(function(){return a.element.classList.add("synthetic-focus")})),a.onblur(a.input,(function(){return a.element.classList.remove("synthetic-focus")})),a.options.flexibleHeight){a.maxHeight="number"===typeof a.options.flexibleMaxHeight?a.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,a.mirror=c.append(h,S("div.mirror")),a.mirror.innerText=" ",a.scrollableElement=new v.NB(a.element,{vertical:1}),a.options.flexibleWidth&&(a.input.setAttribute("wrap","off"),a.mirror.style.whiteSpace="pre",a.mirror.style.wordWrap="initial"),c.append(e,a.scrollableElement.getDomNode()),a._register(a.scrollableElement),a._register(a.scrollableElement.onScroll((function(e){return a.input.scrollTop=e.scrollTop})));var g=a._register(new d.Y(document,"selectionchange")),p=_.ju.filter(g.event,(function(){var e=document.getSelection();return(null===e||void 0===e?void 0:e.anchorNode)===h}));a._register(p(a.updateScrollDimensions,(0,o.Z)(a))),a._register(a.onDidHeightChange(a.updateScrollDimensions,(0,o.Z)(a)))}else a.input.type=a.options.type||"text",a.input.setAttribute("wrap","off");return a.ariaLabel&&a.input.setAttribute("aria-label",a.ariaLabel),a.placeholder&&!a.options.showPlaceholderOnFocus&&a.setPlaceHolder(a.placeholder),a.tooltip&&a.setTooltip(a.tooltip),a.oninput(a.input,(function(){return a.onValueChange()})),a.onblur(a.input,(function(){return a.onBlur()})),a.onfocus(a.input,(function(){return a.onFocus()})),a.ignoreGesture(a.input),setTimeout((function(){return a.updateMirror()}),0),a.options.actions&&(a.actionbar=a._register(new f.o(a.element)),a.actionbar.push(a.options.actions,{icon:!0,label:!1})),a.applyStyles(),a}return(0,r.Z)(n,[{key:"onBlur",value:function(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}},{key:"onFocus",value:function(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}},{key:"setPlaceHolder",value:function(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}},{key:"setTooltip",value:function(e){this.tooltip=e,this.input.title=e}},{key:"setAriaLabel",value:function(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}},{key:"getAriaLabel",value:function(){return this.ariaLabel}},{key:"inputElement",get:function(){return this.input}},{key:"value",get:function(){return this.input.value},set:function(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}},{key:"height",get:function(){return"number"===typeof this.cachedHeight?this.cachedHeight:c.getTotalHeight(this.element)}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"hasFocus",value:function(){return document.activeElement===this.input}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}},{key:"isSelectionAtEnd",value:function(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}},{key:"enable",value:function(){this.input.removeAttribute("disabled")}},{key:"disable",value:function(){this.blur(),this.input.disabled=!0,this._hideMessage()}},{key:"width",get:function(){return c.getTotalWidth(this.input)},set:function(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){var t=0;if(this.mirror){var n=parseFloat(this.mirror.style.paddingLeft||"")||0,i=parseFloat(this.mirror.style.paddingRight||"")||0;t=n+i}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}},{key:"paddingRight",set:function(e){this.input.style.width="calc(100% - ".concat(e,"px)"),this.mirror&&(this.mirror.style.paddingRight=e+"px")}},{key:"updateScrollDimensions",value:function(){if("number"===typeof this.cachedContentHeight&&"number"===typeof this.cachedHeight&&this.scrollableElement){var e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}}},{key:"showMessage",value:function(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));var n=this.stylesForType(this.message.type);this.element.style.border=n.border?"1px solid ".concat(n.border):"",(this.hasFocus()||t)&&this._showMessage()}},{key:"hideMessage",value:function(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}},{key:"validate",value:function(){var e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null===e||void 0===e?void 0:e.type}},{key:"stylesForType",value:function(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}},{key:"classForType",value:function(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}},{key:"_showMessage",value:function(){var e=this;if(this.contextViewProvider&&this.message){var t,n,i=function(){return t.style.width=c.getTotalWidth(e.element)+"px"};this.contextViewProvider.showContextView({getAnchor:function(){return e.element},anchorAlignment:1,render:function(n){if(!e.message)return null;t=c.append(n,S(".monaco-inputbox-container")),i();var r={inline:!0,className:"monaco-inputbox-message"},o=e.message.formatContent?(0,h.BO)(e.message.content,r):(0,h.IY)(e.message.content,r);o.classList.add(e.classForType(e.message.type));var s=e.stylesForType(e.message.type);return o.style.backgroundColor=s.background?s.background.toString():"",o.style.color=s.foreground?s.foreground.toString():"",o.style.border=s.border?"1px solid ".concat(s.border):"",c.append(t,o),null},onHide:function(){e.state="closed"},layout:i}),n=3===this.message.type?w.N("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?w.N("alertWarningMessage","Warning: {0}",this.message.content):w.N("alertInfoMessage","Info: {0}",this.message.content),g.Z9(n),this.state="open"}}},{key:"_hideMessage",value:function(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}},{key:"onValueChange",value:function(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}},{key:"updateMirror",value:function(){if(this.mirror){var e=this.value,t=e.charCodeAt(e.length-1),n=10===t?" ":"",i=(e+n).replace(/\u000c/g,"");i?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}}},{key:"style",value:function(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}},{key:"applyStyles",value:function(){var e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}},{key:"layout",value:function(){if(this.mirror){var e=this.cachedContentHeight;this.cachedContentHeight=c.getTotalHeight(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}}},{key:"insertAtCursor",value:function(e){var t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,r=t.value;null!==n&&null!==i&&(this.value=r.substr(0,n)+e+r.substr(i),t.setSelectionRange(n+1,n+1),this.layout())}},{key:"dispose",value:function(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this)}}]),n}(p.$),N=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,r,o){var s;(0,i.Z)(this,n);var a=w.N({key:"history.inputbox.hint",comment:["Text will be prefixed with ⇅ plus a single space, then used as a hint where input field keeps history"]},"for history"),l=" or ⇅ ".concat(a),u=" (⇅ ".concat(a,")");s=t.call(this,e,r,o),s.history=new k(o.history,100);var c=function(){if(o.showHistoryHint&&o.showHistoryHint()&&!s.placeholder.endsWith(l)&&!s.placeholder.endsWith(u)&&s.history.getHistory().length){var e=s.placeholder.endsWith(")")?l:u,t=s.placeholder+e;o.showPlaceholderOnFocus&&document.activeElement!==s.input?s.placeholder=t:s.setPlaceHolder(t)}};return s.observer=new MutationObserver((function(e,t){e.forEach((function(e){e.target.textContent||c()}))})),s.observer.observe(s.input,{attributeFilter:["class"]}),s.onfocus(s.input,(function(){return c()})),s.onblur(s.input,(function(){var e=function(e){if(s.placeholder.endsWith(e)){var t=s.placeholder.slice(0,s.placeholder.length-e.length);return o.showPlaceholderOnFocus?s.placeholder=t:s.setPlaceHolder(t),!0}return!1};e(u)||e(l)})),s}return(0,r.Z)(n,[{key:"dispose",value:function(){(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"addToHistory",value:function(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}},{key:"showNextValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"showPreviousValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,g.i7(this.value))}},{key:"getCurrentValue",value:function(){var e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}},{key:"getPreviousValue",value:function(){return this.history.previous()||this.history.first()}},{key:"getNextValue",value:function(){return this.history.next()||this.history.last()}}]),n}(x)},71608:(e,t,n)=>{"use strict";n.d(t,{kX:()=>T,Bv:()=>O});var i=n(66347),r=n(88478),o=n(13087),s=n(62833),a=n(3336),l=(n(38880),n(41539),n(81299),n(69070),n(40561),n(92222),n(57658),n(79753),n(24812),n(51532),n(78783),n(33948),n(21703),n(96647),n(21249),n(54678),n(57327),n(32564),n(2707),n(9653),n(90229)),u=n(84240),c=n(94081),d=n(24086),h=n(77765),f=n(7139),g=n(38934),v=n(53455),p=n(2972),m=n(49266),_=n(55662),y=n(53161),b=n(83101),k=n(87135);n(85827);function C(e,t){var n,r=[],o=(0,i.Z)(t);try{for(o.s();!(n=o.n()).done;){var s=n.value;if(!(e.start>=s.range.end)){if(e.end2&&void 0!==arguments[2]?arguments[2]:[],i=n.length-t,r=C({start:0,end:e},this.groups),o=C({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map((function(e){return{range:w(e.range,i),size:e.size}})),s=n.map((function(t,n){return{range:{start:e+n,end:e+n+1},size:t.size}}));this.groups=L(r,s,o),this._size=this.groups.reduce((function(e,t){return e+t.size*(t.range.end-t.range.start)}),0)}},{key:"count",get:function(){var e=this.groups.length;return e?this.groups[e-1].range.end:0}},{key:"size",get:function(){return this._size}},{key:"indexAt",value:function(e){if(e<0)return-1;var t,n=0,r=0,o=(0,i.Z)(this.groups);try{for(o.s();!(t=o.n()).done;){var s=t.value,a=s.range.end-s.range.start,l=r+a*s.size;if(e=0;l--)(r=e[l])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},I={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},T=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,s.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),Z=function(){function e(t){(0,o.Z)(this,e),this.elements=t}return(0,s.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),A=function(){function e(){(0,o.Z)(this,e),this.types=[],this.files=[]}return(0,s.Z)(e,[{key:"update",value:function(e){var t;e.types&&(t=this.types).splice.apply(t,[0,this.types.length].concat((0,r.Z)(e.types)));if(e.files){this.files.splice(0,this.files.length);for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:I;if((0,o.Z)(this,e),this.virtualDelegate=n,this.domId="list_id_".concat(++e.InstanceCount),this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new v.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=_.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=_.JT.None,this.onDragLeaveTimeout=_.JT.None,this.disposables=new _.SL,this._onDidChangeContentHeight=new m.Q5,this._horizontalScrolling=!1,a.horizontalScrolling&&a.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new x;var l,u=(0,i.Z)(r);try{for(u.s();!(l=u.n()).done;){var d=l.value;this.renderers.set(d.templateId,d)}}catch(p){u.e(p)}finally{u.f()}this.cache=this.disposables.add(new D(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!==typeof a.mouseSupport||a.mouseSupport),this._horizontalScrolling=(0,y.CJ)(a,(function(e){return e.horizontalScrolling}),I.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight="undefined"===typeof a.additionalScrollHeight?0:a.additionalScrollHeight,this.accessibilityProvider=new R(a.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";var g=(0,y.CJ)(a,(function(e){return e.transformOptimization}),I.transformOptimization);g&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(h.o.addTarget(this.rowsContainer)),this.scrollable=new k.Rm((0,y.CJ)(a,(function(e){return e.smoothScrolling}),!1)?125:0,(function(e){return(0,c.scheduleAtNextAnimationFrame)(e)})),this.scrollableElement=this.disposables.add(new f.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:(0,y.CJ)(a,(function(e){return e.alwaysConsumeMouseWheel}),I.alwaysConsumeMouseWheel),horizontal:1,vertical:(0,y.CJ)(a,(function(e){return e.verticalScrollMode}),I.verticalScrollMode),useShadows:(0,y.CJ)(a,(function(e){return e.useShadows}),I.useShadows),mouseWheelScrollSensitivity:a.mouseWheelScrollSensitivity,fastScrollSensitivity:a.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),t.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,c.addDisposableListener)(this.rowsContainer,h.t.Change,(function(e){return s.onTouchChange(e)}))),this.disposables.add((0,c.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",(function(e){return e.target.scrollTop=0}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragover",(function(e){return s.onDragOver(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"drop",(function(e){return s.onDrop(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragleave",(function(e){return s.onDragLeave(s.toDragEvent(e))}))),this.disposables.add((0,c.addDisposableListener)(this.domNode,"dragend",(function(e){return s.onDragEnd(e)}))),this.setRowLineHeight=(0,y.CJ)(a,(function(e){return e.setRowLineHeight}),I.setRowLineHeight),this.setRowHeight=(0,y.CJ)(a,(function(e){return e.setRowHeight}),I.setRowHeight),this.supportDynamicHeights=(0,y.CJ)(a,(function(e){return e.supportDynamicHeights}),I.supportDynamicHeights),this.dnd=(0,y.CJ)(a,(function(e){return e.dnd}),I.dnd),this.layout()}return(0,s.Z)(e,[{key:"contentHeight",get:function(){return this.rangeMap.size}},{key:"horizontalScrolling",get:function(){return this._horizontalScrolling},set:function(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){var t,n=(0,i.Z)(this.items);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.measureItemWidth(r)}}catch(o){n.e(o)}finally{n.f()}this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,c.getContentWidth)(this.domNode)}),this.rowsContainer.style.width="".concat(Math.max(this.scrollWidth||0,this.renderWidth),"px")}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}},{key:"updateOptions",value:function(e){void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.mouseWheelScrollSensitivity&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),void 0!==e.fastScrollSensitivity&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}},{key:"splice",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}},{key:"_splice",value:function(e,t){for(var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),a={start:e,end:e+t},l=b.e.intersect(s,a),u=new Map,c=l.start;c=this.items.length?(this.rangeMap=new x,this.rangeMap.splice(0,0,k),g=this.items,this.items=k):(this.rangeMap.splice(e,t,k),g=(v=this.items).splice.apply(v,[e,t].concat((0,r.Z)(k))));for(var C=o.length-t,S=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),L=w(m,C),N=b.e.intersect(S,L),D=N.start;D5&&void 0!==arguments[5]&&arguments[5],a=this.getRenderRange(t,n),l=b.e.relativeComplement(a,e),u=b.e.relativeComplement(e,a),c=this.getNextToLastElement(l);if(s)for(var d=b.e.intersect(e,a),h=d.start;h=-1&&en&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}}},{key:"teardownDragAndDropScrollTopAnimation",value:function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}},{key:"getItemIndexFromEventTarget",value:function(e){var t=this.scrollableElement.getDomNode(),n=e;while(n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n)){var i=n.getAttribute("data-index");if(i){var r=Number(i);if(!isNaN(r))return r}n=n.parentElement}}},{key:"getRenderRange",value:function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}},{key:"_rerender",value:function(e,t,n){var r,o,s=this.getRenderRange(e,t);e===this.elementTop(s.start)?(r=s.start,o=0):s.end-s.start>1&&(r=s.start+1,o=this.elementTop(r)-e);var a=0;while(1){for(var l=this.getRenderRange(e,t),u=!1,c=l.start;c{"use strict";n.d(t,{WK:()=>z,wD:()=>$,aV:()=>ae,sx:()=>Y,cK:()=>B,hD:()=>W,wn:()=>q,Zo:()=>j});var i=n(50124),r=n(26334),o=n(62040),s=n(39110),a=n(7946),l=n(88478),u=n(66347),c=n(13087),d=n(62833),h=n(3336),f=(n(38880),n(41539),n(81299),n(69070),n(34553),n(57658),n(82772),n(40561),n(92222),n(57327),n(21249),n(69826),n(2707),n(96647),n(83710),n(39714),n(89554),n(54747),n(85827),n(69600),n(65069),n(15218),n(94081)),g=n(24086),v=n(44376),p=n(77765),m=n(30764),_=function(){function e(t){(0,c.Z)(this,e),this.spliceables=t}return(0,d.Z)(e,[{key:"splice",value:function(e,t,n){this.spliceables.forEach((function(i){return i.splice(e,t,n)}))}}]),e}(),y=n(38934),b=n(53455),k=n(86940),C=n(2972),w=n(49266),S=n(91439),L=n(55662),x=n(35150),N=n(53161),D=n(67868),E=n(37479),I=n(1188),T=(n(21703),function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){return(0,c.Z)(this,n),t.call(this,"ListError [".concat(e,"] ").concat(i))}return(0,d.Z)(n)}((0,I.Z)(Error))),Z=n(71608),A=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,h.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},M=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},R=function(){function e(t){(0,c.Z)(this,e),this.trait=t,this.renderedElements=[]}return(0,d.Z)(e,[{key:"templateId",get:function(){return"template:".concat(this.trait.trait)}},{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,t,n){var i=this.renderedElements.findIndex((function(e){return e.templateData===n}));if(i>=0){var r=this.renderedElements[i];this.trait.unrender(n),r.index=t}else{var o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}},{key:"splice",value:function(e,t,n){var i,r=[],o=(0,u.Z)(this.renderedElements);try{for(o.s();!(i=o.n()).done;){var s=i.value;s.index=e+t&&r.push({index:s.index+n-t,templateData:s.templateData})}}catch(a){o.e(a)}finally{o.f()}this.renderedElements=r}},{key:"renderIndexes",value:function(e){var t,n=(0,u.Z)(this.renderedElements);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=i.index,o=i.templateData;e.indexOf(r)>-1&&this.trait.renderIndex(r,o)}}catch(s){n.e(s)}finally{n.f()}}},{key:"disposeTemplate",value:function(e){var t=this.renderedElements.findIndex((function(t){return t.templateData===e}));t<0||this.renderedElements.splice(t,1)}}]),e}(),O=function(){function e(t){(0,c.Z)(this,e),this._trait=t,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new w.Q5,this.onChange=this._onChange.event}return(0,d.Z)(e,[{key:"trait",get:function(){return this._trait}},{key:"renderer",get:function(){return new R(this)}},{key:"splice",value:function(e,t,n){var i;t=Math.max(0,Math.min(t,this.length-e));var r=n.length-t,o=e+t,s=[].concat((0,l.Z)(this.sortedIndexes.filter((function(t){return t=o})).map((function(e){return e+r})))),a=this.length+r;if(this.sortedIndexes.length>0&&0===s.length&&a>0){var u=null!==(i=this.sortedIndexes.find((function(t){return t>=e})))&&void 0!==i?i:a-1;s.push(Math.min(u,a-1))}this.renderer.splice(e,t,n.length),this._set(s,s),this.length=a}},{key:"renderIndex",value:function(e,t){t.classList.toggle(this._trait,this.contains(e))}},{key:"unrender",value:function(e){e.classList.remove(this._trait)}},{key:"set",value:function(e,t){return this._set(e,(0,l.Z)(e).sort(ie),t)}},{key:"_set",value:function(e,t,n){var i=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;var o=te(r,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:n}),i}},{key:"get",value:function(){return this.indexes}},{key:"contains",value:function(e){return(0,y.ry)(this.sortedIndexes,e,ie)>=0}},{key:"dispose",value:function(){(0,L.B9)(this._onChange)}}]),e}();A([C.H],O.prototype,"renderer",null);var P=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,c.Z)(this,n),i=t.call(this,"selected"),i.setAriaSelected=e,i}return(0,d.Z)(n,[{key:"renderIndex",value:function(e,t){(0,r.Z)((0,o.Z)(n.prototype),"renderIndex",this).call(this,e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}]),n}(O),F=function(){function e(t,n,i){(0,c.Z)(this,e),this.trait=t,this.view=n,this.identityProvider=i}return(0,d.Z)(e,[{key:"splice",value:function(e,t,n){var i=this;if(!this.identityProvider)return this.trait.splice(e,t,n.map((function(){return!1})));var r=this.trait.get().map((function(e){return i.identityProvider.getId(i.view.element(e)).toString()})),o=n.map((function(e){return r.indexOf(i.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,t,o)}}]),e}();function B(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function W(e){return!!e.classList.contains("monaco-editor")||!e.classList.contains("monaco-list")&&(!!e.parentElement&&W(e.parentElement))}var V,H=function(){function e(t,n,i){(0,c.Z)(this,e),this.list=t,this.view=n,this.disposables=new L.SL,this.multipleSelectionDisposables=new L.SL,this.onKeyDown.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),this.onKeyDown.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),!1!==i.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables)}return(0,d.Z)(e,[{key:"onKeyDown",get:function(){return w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event).filter((function(e){return!B(e.target)})).map((function(e){return new v.y(e)}))}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(D.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables))}},{key:"onEnter",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}},{key:"onUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onPageDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);var t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}},{key:"onCtrlA",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,y.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}},{key:"onEscape",value:function(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}},{key:"dispose",value:function(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}]),e}();A([C.H],H.prototype,"onKeyDown",null),function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"}(V||(V={}));var z=new(function(){function e(){(0,c.Z)(this,e)}return(0,d.Z)(e,[{key:"mightProducePrintableCharacter",value:function(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}}]),e}()),K=function(){function e(t,n,i,r){(0,c.Z)(this,e),this.list=t,this.view=n,this.keyboardNavigationLabelProvider=i,this.delegate=r,this.enabled=!1,this.state=V.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new L.SL,this.disposables=new L.SL,this.updateOptions(t.options)}return(0,d.Z)(e,[{key:"updateOptions",value:function(e){var t="undefined"===typeof e.enableKeyboardNavigation||!!e.enableKeyboardNavigation;t?this.enable():this.disable(),"undefined"!==typeof e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}},{key:"enable",value:function(){var e=this;if(!this.enabled){var t=w.ju.chain(this.enabledDisposables.add(new g.Y(this.view.domNode,"keydown")).event).filter((function(e){return!B(e.target)})).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).map((function(e){return new v.y(e)})).filter((function(t){return e.delegate.mightProducePrintableCharacter(t)})).forEach((function(e){return e.preventDefault()})).map((function(e){return e.browserEvent.key})).event,n=w.ju.debounce(t,(function(){return null}),800),i=w.ju.reduce(w.ju.any(t,n),(function(e,t){return null===t?null:(e||"")+t}));i(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}},{key:"disable",value:function(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}},{key:"onClear",value:function(){var e,t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){var n=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));n&&(0,m.Z9)(n)}this.previouslyFocused=-1}},{key:"onInput",value:function(e){if(!e)return this.state=V.Idle,void(this.triggered=!1);var t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===V.Idle?1:0;this.state=V.Typing;for(var r=0;r .monaco-split-view2,\n\t\t\t\t.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ".concat(e.tableColumnsBorder,";\n\t\t\t}")),e.tableOddRowsBackgroundColor&&n.push("\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ".concat(e.tableOddRowsBackgroundColor,";\n\t\t\t\t}\n\t\t\t")),this.styleElement.textContent=n.join("\n")}}]),e}(),J={listFocusBackground:k.Il.fromHex("#7FB0D0"),listActiveSelectionBackground:k.Il.fromHex("#0E639C"),listActiveSelectionForeground:k.Il.fromHex("#FFFFFF"),listActiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listFocusAndSelectionBackground:k.Il.fromHex("#094771"),listFocusAndSelectionForeground:k.Il.fromHex("#FFFFFF"),listInactiveSelectionBackground:k.Il.fromHex("#3F3F46"),listInactiveSelectionIconForeground:k.Il.fromHex("#FFFFFF"),listHoverBackground:k.Il.fromHex("#2A2D2E"),listDropBackground:k.Il.fromHex("#383B3D"),treeIndentGuidesStroke:k.Il.fromHex("#a9a9a9"),tableColumnsBorder:k.Il.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:k.Il.fromHex("#cccccc").transparent(.04)},X={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}}};function ee(e,t){var n=e.indexOf(t);if(-1===n)return[];var i=[],r=n-1;while(r>=0&&e[r]===t-(n-r))i.push(e[r--]);i.reverse(),r=n;while(r=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){n.push(e[i]),i++,r++;continue}e[i]=e.length)n.push(t[r++]);else if(r>=t.length)n.push(e[i++]);else{if(e[i]===t[r]){i++,r++;continue}e[i]-1?t:[e];return n}},{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e)}},{key:"getDragLabel",value:function(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}},{key:"onDragStart",value:function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}},{key:"onDragOver",value:function(e,t,n,i){return this.dnd.onDragOver(e,t,n,i)}},{key:"onDragLeave",value:function(e,t,n,i){var r,o;null===(o=(r=this.dnd).onDragLeave)||void 0===o||o.call(r,e,t,n,i)}},{key:"onDragEnd",value:function(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}},{key:"drop",value:function(e,t,n,i){this.dnd.drop(e,t,n,i)}}]),e}(),ae=function(){function e(t,n,i,r){var o,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:X;(0,c.Z)(this,e),this.user=t,this._options=s,this.focus=new O("focused"),this.anchor=new O("anchor"),this.eventBufferer=new w.E7,this._ariaLabel="",this.disposables=new L.SL,this._onDidDispose=new w.Q5,this.onDidDispose=this._onDidDispose.event;var a=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(o=this._options.accessibilityProvider)||void 0===o?void 0:o.getWidgetRole():"list";this.selection=new P("listbox"!==a),(0,N.jB)(s,J,!1);var l=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(l.push(new oe(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map((function(e){return new re(e.templateId,[].concat(l,[e]))}));var u=Object.assign(Object.assign({},s),{dnd:s.dnd&&new se(this,s.dnd)});if(this.view=new Z.Bv(n,i,r,u),this.view.domNode.setAttribute("role",a),s.styleController)this.styleController=s.styleController(this.view.domId);else{var d=(0,f.createStyleSheet)(this.view.domNode);this.styleController=new $(d,this.view.domId)}if(this.spliceable=new _([new F(this.focus,this.view,s.identityProvider),new F(this.selection,this.view,s.identityProvider),new F(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new U(this,this.view)),("boolean"!==typeof s.keyboardSupport||s.keyboardSupport)&&(this.keyboardController=new H(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){var h=s.keyboardNavigationDelegate||z;this.typeLabelController=new K(this,this.view,s.keyboardNavigationLabelProvider,h),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(function(t){return e.toListEvent(t)}))}},{key:"onDidChangeSelection",get:function(){var e=this;return w.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(t){return e.toListEvent(t)}))}},{key:"domId",get:function(){return this.view.domId}},{key:"onMouseClick",get:function(){return this.view.onMouseClick}},{key:"onMouseDblClick",get:function(){return this.view.onMouseDblClick}},{key:"onMouseMiddleClick",get:function(){return this.view.onMouseMiddleClick}},{key:"onPointer",get:function(){return this.mouseController.onPointer}},{key:"onMouseDown",get:function(){return this.view.onMouseDown}},{key:"onTouchStart",get:function(){return this.view.onTouchStart}},{key:"onTap",get:function(){return this.view.onTap}},{key:"onContextMenu",get:function(){var e=this,t=!1,n=w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keydown")).event).map((function(e){return new v.y(e)})).filter((function(e){return t=58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).filter((function(){return!1})).event,i=w.ju.chain(this.disposables.add(new g.Y(this.view.domNode,"keyup")).event).forEach((function(){return t=!1})).map((function(e){return new v.y(e)})).filter((function(e){return 58===e.keyCode||e.shiftKey&&68===e.keyCode})).map(g.p).map((function(t){var n=t.browserEvent,i=e.getFocus(),r=i.length?i[0]:void 0,o="undefined"!==typeof r?e.view.element(r):void 0,s="undefined"!==typeof r?e.view.domElement(r):e.view.domNode;return{index:r,element:o,anchor:s,browserEvent:n}})).event,r=w.ju.chain(this.view.onContextMenu).filter((function(e){return!t})).map((function(e){var t=e.element,n=e.index,i=e.browserEvent;return{element:t,index:n,anchor:{x:i.pageX+1,y:i.pageY},browserEvent:i}})).event;return w.ju.any(n,i,r)}},{key:"onKeyDown",get:function(){return this.disposables.add(new g.Y(this.view.domNode,"keydown")).event}},{key:"onDidFocus",get:function(){return w.ju.signal(this.disposables.add(new g.Y(this.view.domNode,"focus",!0)).event)}},{key:"createMouseController",value:function(e){return new Y(this)}},{key:"updateOptions",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),t),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(t),null===(e=this.keyboardController)||void 0===e||e.updateOptions(t),this.view.updateOptions(t)}},{key:"options",get:function(){return this._options}},{key:"splice",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e<0||e>this.view.length)throw new T(this.user,"Invalid start index: ".concat(e));if(t<0)throw new T(this.user,"Invalid delete count: ".concat(t));0===t&&0===i.length||this.eventBufferer.bufferEvents((function(){return n.spliceable.splice(e,t,i)}))}},{key:"rerender",value:function(){this.view.rerender()}},{key:"element",value:function(e){return this.view.element(e)}},{key:"length",get:function(){return this.view.length}},{key:"contentHeight",get:function(){return this.view.contentHeight}},{key:"scrollTop",get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}},{key:"domFocus",value:function(){this.view.domNode.focus({preventScroll:!0})}},{key:"layout",value:function(e,t){this.view.layout(e,t)}},{key:"setSelection",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new T(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.selection.set(e,t)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(t){return e.view.element(t)}))}},{key:"setAnchor",value:function(e){if("undefined"!==typeof e){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));this.anchor.set([e])}else this.anchor.set([])}},{key:"getAnchor",value:function(){return(0,y.Xh)(this.anchor.get(),void 0)}},{key:"getAnchorElement",value:function(){var e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}},{key:"setFocus",value:function(e,t){var n,i=(0,u.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(r<0||r>=this.length)throw new T(this.user,"Invalid index ".concat(r))}}catch(o){i.e(o)}finally{i.f()}this.focus.set(e,t)}},{key:"focusNext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findNextIndex(r.length>0?r[0]+e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusPrevious",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var r=this.focus.get(),o=this.findPreviousIndex(r.length>0?r[0]-e:0,t,i);o>-1&&this.setFocus([o],n)}}},{key:"focusNextPage",value:function(e,t){return M(this,void 0,void 0,(0,i.Z)().mark((function n(){var r,o,s,a,l;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight),r=0===r?0:r-1,o=this.view.element(r),s=this.getFocusedElements()[0],s===o){n.next=9;break}a=this.findPreviousIndex(r,!1,t),a>-1&&s!==this.view.element(a)?this.setFocus([a],e):this.setFocus([r],e),n.next=17;break;case 9:if(l=this.view.getScrollTop(),this.view.setScrollTop(l+this.view.renderHeight-this.view.elementHeight(r)),this.view.getScrollTop()===l){n.next=17;break}return this.setFocus([]),n.next=15,(0,b.Vs)(0);case 15:return n.next=17,this.focusNextPage(e,t);case 17:case"end":return n.stop()}}),n,this)})))}},{key:"focusPreviousPage",value:function(e,t){return M(this,void 0,void 0,(0,i.Z)().mark((function n(){var r,o,s,a,l,u;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(o=this.view.getScrollTop(),r=0===o?this.view.indexAt(o):this.view.indexAfter(o-1),s=this.view.element(r),a=this.getFocusedElements()[0],a===s){n.next=9;break}l=this.findNextIndex(r,!1,t),l>-1&&a!==this.view.element(l)?this.setFocus([l],e):this.setFocus([r],e),n.next=17;break;case 9:if(u=o,this.view.setScrollTop(o-this.view.renderHeight),this.view.getScrollTop()===u){n.next=17;break}return this.setFocus([]),n.next=15,(0,b.Vs)(0);case 15:return n.next=17,this.focusPreviousPage(e,t);case 17:case"end":return n.stop()}}),n,this)})))}},{key:"focusLast",value:function(e,t){if(0!==this.length){var n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}}},{key:"focusFirst",value:function(e,t){this.focusNth(0,e,t)}},{key:"focusNth",value:function(e,t,n){if(0!==this.length){var i=this.findNextIndex(e,!1,n);i>-1&&this.setFocus([i],t)}}},{key:"findNextIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1}},{key:"findPreviousIndex",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=0;i=this.length)throw new T(this.user,"Invalid index ".concat(e));var n=this.view.getScrollTop(),i=this.view.elementTop(e),r=this.view.elementHeight(e);if((0,E.hj)(t)){var o=r-this.view.renderHeight;this.view.setScrollTop(o*(0,x.u)(t,0,1)+i)}else{var s=i+r,a=n+this.view.renderHeight;i=a||(i=a&&r>=this.view.renderHeight?this.view.setScrollTop(i):s>=a&&this.view.setScrollTop(s-this.view.renderHeight))}}},{key:"getRelativeTop",value:function(e){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));var t=this.view.getScrollTop(),n=this.view.elementTop(e),i=this.view.elementHeight(e);if(nt+this.view.renderHeight)return null;var r=i-this.view.renderHeight;return Math.abs((t-n)/r)}},{key:"getHTMLElement",value:function(){return this.view.domNode}},{key:"style",value:function(e){this.styleController.style(e)}},{key:"toListEvent",value:function(e){var t=this,n=e.indexes,i=e.browserEvent;return{indexes:n,elements:n.map((function(e){return t.view.element(e)})),browserEvent:i}}},{key:"_onFocusChange",value:function(){var e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}},{key:"onDidChangeActiveDescendant",value:function(){var e,t,n=this.focus.get();n.length>0?((null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(n[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(n[0]))):this.view.domNode.removeAttribute("aria-activedescendant")}},{key:"_onSelectionChange",value:function(){var e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}},{key:"dispose",value:function(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}]),e}();A([C.H],ae.prototype,"onDidChangeFocus",null),A([C.H],ae.prototype,"onDidChangeSelection",null),A([C.H],ae.prototype,"onContextMenu",null),A([C.H],ae.prototype,"onKeyDown",null),A([C.H],ae.prototype,"onDidFocus",null)},9614:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var i="monaco-mouse-cursor-text"},85180:(e,t,n)=>{"use strict";n.d(t,{g:()=>I,l:()=>i});var i,r=n(66347),o=n(52417),s=n(26334),a=n(62040),l=n(39110),u=n(7946),c=n(13087),d=n(62833),h=n(3336),f=(n(38880),n(41539),n(81299),n(69070),n(21249),n(57327),n(94081)),g=n(24086),v=n(77765),p=n(53455),m=n(2972),_=n(49266),y=n(55662),b=n(67868),k=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"===("undefined"===typeof Reflect?"undefined":(0,h.Z)(Reflect))&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},C=!1;(function(e){e["North"]="north",e["South"]="south",e["East"]="east",e["West"]="west"})(i||(i={}));var w=4,S=new _.Q5,L=300,x=new _.Q5,N=function(){function e(){(0,c.Z)(this,e),this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new g.Y(window,"mousemove")).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new g.Y(window,"mouseup")).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();k([m.H],N.prototype,"onPointerMove",null),k([m.H],N.prototype,"onPointerUp",null);var D=function(){function e(t){(0,c.Z)(this,e),this.el=t,this.disposables=new y.SL}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new g.Y(this.el,v.t.Change)).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new g.Y(this.el,v.t.End)).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();k([m.H],D.prototype,"onPointerMove",null),k([m.H],D.prototype,"onPointerUp",null);var E=function(){function e(t){(0,c.Z)(this,e),this.factory=t}return(0,d.Z)(e,[{key:"onPointerMove",get:function(){return this.factory.onPointerMove}},{key:"onPointerUp",get:function(){return this.factory.onPointerUp}},{key:"dispose",value:function(){}}]),e}();k([m.H],E.prototype,"onPointerMove",null),k([m.H],E.prototype,"onPointerUp",null);var I=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r){var s;(0,c.Z)(this,n),s=t.call(this),s.hoverDelay=L,s.hoverDelayer=s._register(new p.vp(s.hoverDelay)),s._state=3,s.onDidEnablementChange=s._register(new _.Q5),s._onDidStart=s._register(new _.Q5),s._onDidChange=s._register(new _.Q5),s._onDidReset=s._register(new _.Q5),s._onDidEnd=s._register(new _.Q5),s.orthogonalStartSashDisposables=s._register(new y.SL),s.orthogonalStartDragHandleDisposables=s._register(new y.SL),s.orthogonalEndSashDisposables=s._register(new y.SL),s.orthogonalEndDragHandleDisposables=s._register(new y.SL),s.onDidStart=s._onDidStart.event,s.onDidChange=s._onDidChange.event,s.onDidReset=s._onDidReset.event,s.onDidEnd=s._onDidEnd.event,s.linkedSash=void 0,s.el=(0,f.append)(e,(0,f.$)(".monaco-sash")),r.orthogonalEdge&&s.el.classList.add("orthogonal-edge-".concat(r.orthogonalEdge)),b.dz&&s.el.classList.add("mac");var a=s._register(new g.Y(s.el,"mousedown")).event;s._register(a((function(e){return s.onPointerStart(e,new N)}),(0,o.Z)(s)));var l=s._register(new g.Y(s.el,"dblclick")).event;s._register(l(s.onPointerDoublePress,(0,o.Z)(s)));var u=s._register(new g.Y(s.el,"mouseenter")).event;s._register(u((function(){return n.onMouseEnter((0,o.Z)(s))})));var d=s._register(new g.Y(s.el,"mouseleave")).event;s._register(d((function(){return n.onMouseLeave((0,o.Z)(s))}))),s._register(v.o.addTarget(s.el));var h=_.ju.map(s._register(new g.Y(s.el,v.t.Start)).event,(function(e){var t;return Object.assign(Object.assign({},e),{target:null!==(t=e.initialTarget)&&void 0!==t?t:null})}));s._register(h((function(e){return s.onPointerStart(e,new D(s.el))}),(0,o.Z)(s)));var m=s._register(new g.Y(s.el,v.t.Tap)).event,k=_.ju.map(_.ju.filter(_.ju.debounce(m,(function(e,t){var n;return{event:t,count:(null!==(n=null===e||void 0===e?void 0:e.count)&&void 0!==n?n:0)+1}}),250),(function(e){var t=e.count;return 2===t})),(function(e){var t,n=e.event;return Object.assign(Object.assign({},n),{target:null!==(t=n.initialTarget)&&void 0!==t?t:null})}));return s._register(k(s.onPointerDoublePress,(0,o.Z)(s))),"number"===typeof r.size?(s.size=r.size,0===r.orientation?s.el.style.width="".concat(s.size,"px"):s.el.style.height="".concat(s.size,"px")):(s.size=w,s._register(S.event((function(e){s.size=e,s.layout()})))),s._register(x.event((function(e){return s.hoverDelay=e}))),s.layoutProvider=i,s.orthogonalStartSash=r.orthogonalStartSash,s.orthogonalEndSash=r.orthogonalEndSash,s.orientation=r.orientation||0,1===s.orientation?(s.el.classList.add("horizontal"),s.el.classList.remove("vertical")):(s.el.classList.remove("horizontal"),s.el.classList.add("vertical")),s.el.classList.toggle("debug",C),s.layout(),s}return(0,d.Z)(n,[{key:"state",get:function(){return this._state},set:function(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}},{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t=this;if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){var i=function(i){t.orthogonalStartDragHandleDisposables.clear(),0!==i&&(t._orthogonalStartDragHandle=(0,f.append)(t.el,(0,f.$)(".orthogonal-drag-handle.start")),t.orthogonalStartDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalStartDragHandle.remove()}))),t.orthogonalStartDragHandleDisposables.add(new g.Y(t._orthogonalStartDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalStartDragHandleDisposables),t.orthogonalStartDragHandleDisposables.add(new g.Y(t._orthogonalStartDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t=this;if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){var i=function(i){t.orthogonalEndDragHandleDisposables.clear(),0!==i&&(t._orthogonalEndDragHandle=(0,f.append)(t.el,(0,f.$)(".orthogonal-drag-handle.end")),t.orthogonalEndDragHandleDisposables.add((0,y.OF)((function(){return t._orthogonalEndDragHandle.remove()}))),t.orthogonalEndDragHandleDisposables.add(new g.Y(t._orthogonalEndDragHandle,"mouseenter")).event((function(){return n.onMouseEnter(e)}),void 0,t.orthogonalEndDragHandleDisposables),t.orthogonalEndDragHandleDisposables.add(new g.Y(t._orthogonalEndDragHandle,"mouseleave")).event((function(){return n.onMouseLeave(e)}),void 0,t.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(i,this)),i(e.state)}this._orthogonalEndSash=e}},{key:"onPointerStart",value:function(e,t){var n=this;f.EventHelper.stop(e);var i=!1;if(!e.__orthogonalSashEvent){var o=this.getOrthogonalSash(e);o&&(i=!0,e.__orthogonalSashEvent=!0,o.onPointerStart(e,new E(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new E(t))),this.state){var s,a=(0,f.getElementsByTagName)("iframe"),l=(0,r.Z)(a);try{for(l.s();!(s=l.n()).done;){var u=s.value;u.style.pointerEvents="none"}}catch(C){l.e(C)}finally{l.f()}var c=e.pageX,d=e.pageY,h=e.altKey,g={startX:c,currentX:c,startY:d,currentY:d,altKey:h};this.el.classList.add("active"),this._onDidStart.fire(g);var v=(0,f.createStyleSheet)(this.el),p=function(){var e="";e=i?"all-scroll":1===n.orientation?1===n.state?"s-resize":2===n.state?"n-resize":b.dz?"row-resize":"ns-resize":1===n.state?"e-resize":2===n.state?"w-resize":b.dz?"col-resize":"ew-resize",v.textContent="* { cursor: ".concat(e," !important; }")},m=new y.SL;p(),i||this.onDidEnablementChange.event(p,null,m);var _=function(e){f.EventHelper.stop(e,!1);var t={startX:c,currentX:e.pageX,startY:d,currentY:e.pageY,altKey:h};n._onDidChange.fire(t)},k=function(e){f.EventHelper.stop(e,!1),n.el.removeChild(v),n.el.classList.remove("active"),n._onDidEnd.fire(),m.dispose();var t,i=(0,r.Z)(a);try{for(i.s();!(t=i.n()).done;){var o=t.value;o.style.pointerEvents="auto"}}catch(C){i.e(C)}finally{i.f()}};t.onPointerMove(_,null,m),t.onPointerUp(k,null,m),m.add(t)}}},{key:"onPointerDoublePress",value:function(e){var t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}},{key:"clearSashHoverState",value:function(){n.onMouseLeave(this)}},{key:"layout",value:function(){if(0===this.orientation){var e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{var t=this.layoutProvider;this.el.style.top=t.getHorizontalSashTop(this)-this.size/2+"px",t.getHorizontalSashLeft&&(this.el.style.left=t.getHorizontalSashLeft(this)+"px"),t.getHorizontalSashWidth&&(this.el.style.width=t.getHorizontalSashWidth(this)+"px")}}},{key:"getOrthogonalSash",value:function(e){if(e.target&&e.target instanceof HTMLElement)return e.target.classList.contains("orthogonal-drag-handle")?e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}},{key:"dispose",value:function(){(0,s.Z)((0,a.Z)(n.prototype),"dispose",this).call(this),this.el.remove()}}],[{key:"onMouseEnter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((function(){return e.el.classList.add("hover")}),e.hoverDelay).then(void 0,(function(){})),!t&&e.linkedSash&&n.onMouseEnter(e.linkedSash,!0)}},{key:"onMouseLeave",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&n.onMouseLeave(e.linkedSash,!0)}}]),n}(y.JT)},7139:(e,t,n)=>{"use strict";n.d(t,{s$:()=>B,NB:()=>P,$Z:()=>F});var i=n(26334),r=n(62040),o=n(39110),s=n(7946),a=n(62833),l=n(13087),u=(n(57658),n(3843),n(83710),n(21703),n(96647),n(92222),n(90229)),c=n(94081),d=n(75555),h=n(77072),f=n(60667),g=n(88478),v=n(83584),p=n(53455),m=11,_=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i,r;return(0,l.Z)(this,n),r=t.call(this),r._onActivate=e.onActivate,r.bgDomNode=document.createElement("div"),r.bgDomNode.className="arrow-background",r.bgDomNode.style.position="absolute",r.bgDomNode.style.width=e.bgWidth+"px",r.bgDomNode.style.height=e.bgHeight+"px","undefined"!==typeof e.top&&(r.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(r.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(r.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(r.bgDomNode.style.right="0px"),r.domNode=document.createElement("div"),r.domNode.className=e.className,(i=r.domNode.classList).add.apply(i,(0,g.Z)(e.icon.classNamesArray)),r.domNode.style.position="absolute",r.domNode.style.width=m+"px",r.domNode.style.height=m+"px","undefined"!==typeof e.top&&(r.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(r.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(r.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(r.domNode.style.right=e.right+"px"),r._mouseMoveMonitor=r._register(new f.Z),r.onmousedown(r.bgDomNode,(function(e){return r._arrowMouseDown(e)})),r.onmousedown(r.domNode,(function(e){return r._arrowMouseDown(e)})),r._mousedownRepeatTimer=r._register(new p.zh),r._mousedownScheduleRepeatTimer=r._register(new p._F),r}return(0,a.Z)(n,[{key:"_arrowMouseDown",value:function(e){var t=this,n=function(){t._mousedownRepeatTimer.cancelAndSet((function(){return t._onActivate()}),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(n,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,f.e,(function(e){}),(function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()})),e.preventDefault()}}]),n}(v.$),y=n(55662),b=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;return(0,l.Z)(this,n),o=t.call(this),o._visibility=e,o._visibleClassName=i,o._invisibleClassName=r,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._rawShouldBeVisible=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new p._F),o}return(0,a.Z)(n,[{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}},{key:"setShouldBeVisible",value:function(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}},{key:"_applyVisibilitySetting",value:function(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}},{key:"_updateShouldBeVisible",value:function(){var e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}},{key:"setIsNeeded",value:function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}},{key:"setDomNode",value:function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}},{key:"ensureVisibility",value:function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}},{key:"_reveal",value:function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((function(){e._domNode&&e._domNode.setClassName(e._visibleClassName)}),0))}},{key:"_hide",value:function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}]),n}(y.JT),k=n(67868),C=140,w=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e){var i;return(0,l.Z)(this,n),i=t.call(this),i._lazyRender=e.lazyRender,i._host=e.host,i._scrollable=e.scrollable,i._scrollByPage=e.scrollByPage,i._scrollbarState=e.scrollbarState,i._visibilityController=i._register(new b(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),i._visibilityController.setIsNeeded(i._scrollbarState.isNeeded()),i._mouseMoveMonitor=i._register(new f.Z),i._shouldRender=!0,i.domNode=(0,d.X)(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i._visibilityController.setDomNode(i.domNode),i.domNode.setPosition("absolute"),i.onmousedown(i.domNode.domNode,(function(e){return i._domNodeMouseDown(e)})),i}return(0,a.Z)(n,[{key:"_createArrow",value:function(e){var t=this._register(new _(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}},{key:"_createSlider",value:function(e,t,n,i){var r=this;this.slider=(0,d.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"===typeof n&&this.slider.setWidth(n),"number"===typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,(function(e){e.leftButton&&(e.preventDefault(),r._sliderMouseDown(e,(function(){})))})),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))}},{key:"_onElementSize",value:function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollSize",value:function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollPosition",value:function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"beginReveal",value:function(){this._visibilityController.setShouldBeVisible(!0)}},{key:"beginHide",value:function(){this._visibilityController.setShouldBeVisible(!1)}},{key:"render",value:function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}},{key:"_domNodeMouseDown",value:function(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}},{key:"delegateMouseDown",value:function(e){var t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderMousePosition(e);n<=r&&r<=i?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){}))):this._onMouseDown(e)}},{key:"_onMouseDown",value:function(e){var t,n;if(e.target===this.domNode.domNode&&"number"===typeof e.browserEvent.offsetX&&"number"===typeof e.browserEvent.offsetY)t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{var i=c.getDomNodePagePosition(this.domNode.domNode);t=e.posx-i.left,n=e.posy-i.top}var r=this._mouseDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){})))}},{key:"_sliderMouseDown",value:function(e,t){var n=this,i=this._sliderMousePosition(e),r=this._sliderOrthogonalMousePosition(e),o=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,f.e,(function(e){var t=n._sliderOrthogonalMousePosition(e),s=Math.abs(t-r);if(k.ED&&s>C)n._setDesiredScrollPositionNow(o.getScrollPosition());else{var a=n._sliderMousePosition(e),l=a-i;n._setDesiredScrollPositionNow(o.getDesiredScrollPositionFromDelta(l))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()}},{key:"_setDesiredScrollPositionNow",value:function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}},{key:"updateScrollbarSize",value:function(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}},{key:"isNeeded",value:function(){return this._scrollbarState.isNeeded()}}]),n}(v.$),S=20,L=function(){function e(t,n,i,r,o,s){(0,l.Z)(this,e),this._scrollbarSize=Math.round(n),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(t),this._visibleSize=r,this._scrollSize=o,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return(0,a.Z)(e,[{key:"clone",value:function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}},{key:"setVisibleSize",value:function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollSize",value:function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)}},{key:"setScrollPosition",value:function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)}},{key:"setScrollbarSize",value:function(e){this._scrollbarSize=Math.round(e)}},{key:"setOppositeScrollbarSize",value:function(e){this._oppositeScrollbarSize=Math.round(e)}},{key:"_refreshComputedValues",value:function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}},{key:"getArrowSize",value:function(){return this._arrowSize}},{key:"getScrollPosition",value:function(){return this._scrollPosition}},{key:"getRectangleLargeSize",value:function(){return this._computedAvailableSize}},{key:"getRectangleSmallSize",value:function(){return this._scrollbarSize}},{key:"isNeeded",value:function(){return this._computedIsNeeded}},{key:"getSliderSize",value:function(){return this._computedSliderSize}},{key:"getSliderPosition",value:function(){return this._computedSliderPosition}},{key:"getDesiredScrollPositionFromOffset",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}},{key:"getDesiredScrollPositionFromOffsetPaged",value:function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize,n=this._scrollPosition;return t0&&i>n;if(!a)return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var l=Math.round(Math.max(S,Math.floor(n*s/i))),u=(s-l)/(i-n),c=r*u;return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:u,computedSliderPosition:Math.round(c)}}}]),e}(),x=n(9464),N=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n);var s=e.getScrollDimensions(),a=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new L(i.horizontalHasArrows?i.arrowSize:0,2===i.horizontal?0:i.horizontalScrollbarSize,2===i.vertical?0:i.verticalScrollbarSize,s.width,s.scrollWidth,a.scrollLeft),visibility:i.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:i.scrollByPage}),i.horizontalHasArrows){var u=(i.arrowSize-m)/2,c=(i.horizontalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:x.lA.scrollbarButtonLeft,top:c,left:u,bottom:void 0,right:void 0,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,1,0))}}),o._createArrow({className:"scra",icon:x.lA.scrollbarButtonRight,top:c,left:void 0,bottom:void 0,right:u,bgWidth:i.arrowSize,bgHeight:i.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,-1,0))}})}return o._createSlider(Math.floor((i.horizontalScrollbarSize-i.horizontalSliderSize)/2),0,void 0,i.horizontalSliderSize),o}return(0,a.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}},{key:"_mouseDownRelativePosition",value:function(e,t){return e}},{key:"_sliderMousePosition",value:function(e){return e.posx}},{key:"_sliderOrthogonalMousePosition",value:function(e){return e.posy}},{key:"_updateScrollbarSize",value:function(e){this.slider.setHeight(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollLeft=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}]),n}(w),D=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n);var s=e.getScrollDimensions(),a=e.getCurrentScrollPosition();if(o=t.call(this,{lazyRender:i.lazyRender,host:r,scrollbarState:new L(i.verticalHasArrows?i.arrowSize:0,2===i.vertical?0:i.verticalScrollbarSize,0,s.height,s.scrollHeight,a.scrollTop),visibility:i.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:i.scrollByPage}),i.verticalHasArrows){var u=(i.arrowSize-m)/2,c=(i.verticalScrollbarSize-m)/2;o._createArrow({className:"scra",icon:x.lA.scrollbarButtonUp,top:u,left:c,bottom:void 0,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,1))}}),o._createArrow({className:"scra",icon:x.lA.scrollbarButtonDown,top:void 0,left:c,bottom:u,right:void 0,bgWidth:i.verticalScrollbarSize,bgHeight:i.arrowSize,onActivate:function(){return o._host.onMouseWheel(new h.q(null,0,-1))}})}return o._createSlider(0,Math.floor((i.verticalScrollbarSize-i.verticalSliderSize)/2),i.verticalSliderSize,void 0),o}return(0,a.Z)(n,[{key:"_updateSlider",value:function(e,t){this.slider.setHeight(e),this.slider.setTop(t)}},{key:"_renderDomNode",value:function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}},{key:"_mouseDownRelativePosition",value:function(e,t){return t}},{key:"_sliderMousePosition",value:function(e){return e.posy}},{key:"_sliderOrthogonalMousePosition",value:function(e){return e.posx}},{key:"_updateScrollbarSize",value:function(e){this.slider.setWidth(e)}},{key:"writeScrollPosition",value:function(e,t){e.scrollTop=t}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}]),n}(w),E=n(49266),I=n(87135),T=500,Z=50,A=!0,M=(0,a.Z)((function e(t,n,i){(0,l.Z)(this,e),this.timestamp=t,this.deltaX=n,this.deltaY=i,this.score=0})),R=function(){function e(){(0,l.Z)(this,e),this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return(0,a.Z)(e,[{key:"isPhysicalMouseWheel",value:function(){if(-1===this._front&&-1===this._rear)return!1;var e=1,t=0,n=1,i=this._rear;do{var r=i===this._front?e:Math.pow(2,-n);if(e-=r,t+=this._memory[i].score*r,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}while(1);return t<=.5}},{key:"accept",value:function(e,t,n){var i=new M(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=i)}},{key:"_computeScore",value:function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(t+=.25),Math.min(Math.max(t,0),1)}},{key:"_isAlmostInt",value:function(e){var t=Math.abs(Math.round(e)-e);return t<.01}}]),e}();R.INSTANCE=new R;var O=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){var o;(0,l.Z)(this,n),o=t.call(this),o._onScroll=o._register(new E.Q5),o.onScroll=o._onScroll.event,o._onWillScroll=o._register(new E.Q5),e.style.overflow="hidden",o._options=W(i),o._scrollable=r,o._register(o._scrollable.onScroll((function(e){o._onWillScroll.fire(e),o._onDidScroll(e),o._onScroll.fire(e)})));var s={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new D(o._scrollable,o._options,s)),o._horizontalScrollbar=o._register(new N(o._scrollable,o._options,s)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(e),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=(0,d.X)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=(0,d.X)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=(0,d.X)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onnonbubblingmouseout(o._listenOnDomNode,(function(e){return o._onMouseOut(e)})),o._hideTimeout=o._register(new p._F),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return(0,a.Z)(n,[{key:"dispose",value:function(){this._mouseWheelToDispose=(0,y.B9)(this._mouseWheelToDispose),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getOverviewRulerLayoutInfo",value:function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}},{key:"delegateVerticalScrollbarMouseDown",value:function(e){this._verticalScrollbar.delegateMouseDown(e)}},{key:"getScrollDimensions",value:function(){return this._scrollable.getScrollDimensions()}},{key:"setScrollDimensions",value:function(e){this._scrollable.setScrollDimensions(e,!1)}},{key:"updateClassName",value:function(e){this._options.className=e,k.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}},{key:"updateOptions",value:function(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}},{key:"_setListeningToMouseWheel",value:function(e){var t=this,n=this._mouseWheelToDispose.length>0;if(n!==e&&(this._mouseWheelToDispose=(0,y.B9)(this._mouseWheelToDispose),e)){var i=function(e){t._onMouseWheel(new h.q(e))};this._mouseWheelToDispose.push(c.addDisposableListener(this._listenOnDomNode,c.EventType.MOUSE_WHEEL,i,{passive:!1}))}}},{key:"_onMouseWheel",value:function(e){var t=R.INSTANCE;if(A){var n=window.devicePixelRatio/(0,u.getZoomFactor)();k.ED||k.IJ?t.accept(Date.now(),e.deltaX/n,e.deltaY/n):t.accept(Date.now(),e.deltaX,e.deltaY)}var i=!1;if(e.deltaY||e.deltaX){var r=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;if(this._options.scrollPredominantAxis&&(Math.abs(r)>=Math.abs(o)?o=0:r=0),this._options.flipAxes){var s=[o,r];r=s[0],o=s[1]}var a=!k.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!a||o||(o=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,r*=this._options.fastScrollSensitivity);var l=this._scrollable.getFutureScrollPosition(),c={};if(r){var d=Z*r,h=l.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(c,h)}if(o){var f=Z*o,g=l.scrollLeft-(f<0?Math.floor(f):Math.ceil(f));this._horizontalScrollbar.writeScrollPosition(c,g)}if(c=this._scrollable.validateScrollPosition(c),l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop){var v=A&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel();v?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0}}var p=i;!p&&this._options.alwaysConsumeMouseWheel&&(p=!0),!p&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(p=!0),p&&(e.preventDefault(),e.stopPropagation())}},{key:"_onDidScroll",value:function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}},{key:"renderNow",value:function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}},{key:"_render",value:function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,i=n?" left":"",r=t?" top":"",o=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName("shadow".concat(i)),this._topShadowDomNode.setClassName("shadow".concat(r)),this._topLeftShadowDomNode.setClassName("shadow".concat(o).concat(r).concat(i))}}},{key:"_onDragStart",value:function(){this._isDragging=!0,this._reveal()}},{key:"_onDragEnd",value:function(){this._isDragging=!1,this._hide()}},{key:"_onMouseOut",value:function(e){this._mouseIsOver=!1,this._hide()}},{key:"_onMouseOver",value:function(e){this._mouseIsOver=!0,this._reveal()}},{key:"_reveal",value:function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}},{key:"_hide",value:function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}},{key:"_scheduleHide",value:function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),T)}}]),n}(v.$),P=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;(0,l.Z)(this,n),i=i||{},i.mouseWheelSmoothScroll=!1;var o=new I.Rm(0,(function(e){return c.scheduleAtNextAnimationFrame(e)}));return r=t.call(this,e,i,o),r._register(o),r}return(0,a.Z)(n,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),n}(O),F=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r){return(0,l.Z)(this,n),t.call(this,e,i,r)}return(0,a.Z)(n,[{key:"setScrollPosition",value:function(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),n}(O),B=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,l.Z)(this,n),r=t.call(this,e,i),r._element=e,r.onScroll((function(e){e.scrollTopChanged&&(r._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(r._element.scrollLeft=e.scrollLeft)})),r.scanDomNode(),r}return(0,a.Z)(n,[{key:"scanDomNode",value:function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}]),n}(P);function W(e){var t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,k.dz&&(t.className+=" mac"),t}},87857:(e,t,n)=>{"use strict";n.d(t,{M:()=>r,z:()=>N});var i,r,o=n(88478),s=n(66347),a=n(26334),l=n(62040),u=n(39110),c=n(7946),d=n(13087),h=n(62833),f=(n(89554),n(41539),n(54747),n(85827),n(96647),n(83710),n(39714),n(57327),n(21249),n(34553),n(9653),n(82772),n(21703),n(92222),n(57658),n(40561),n(65069),n(94081)),g=n(85180),v=n(7139),p=n(38934),m=n(86940),_=n(49266),y=n(55662),b=n(35150),k=n(87135),C=n(37479),w={separatorBorder:m.Il.transparent},S=function(){function e(t,n,i,r){(0,d.Z)(this,e),this.container=t,this.view=n,this.disposable=r,this._cachedVisibleSize=void 0,"number"===typeof i?(this._size=i,this._cachedVisibleSize=void 0,t.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}return(0,h.Z)(e,[{key:"size",get:function(){return this._size},set:function(e){this._size=e}},{key:"visible",get:function(){return"undefined"===typeof this._cachedVisibleSize}},{key:"setVisible",value:function(e,t){e!==this.visible&&(e?(this.size=(0,b.u)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"===typeof t?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}},{key:"minimumSize",get:function(){return this.visible?this.view.minimumSize:0}},{key:"viewMinimumSize",get:function(){return this.view.minimumSize}},{key:"maximumSize",get:function(){return this.visible?this.view.maximumSize:0}},{key:"viewMaximumSize",get:function(){return this.view.maximumSize}},{key:"priority",get:function(){return this.view.priority}},{key:"snap",get:function(){return!!this.view.snap}},{key:"enabled",set:function(e){this.container.style.pointerEvents=e?"":"none"}},{key:"layout",value:function(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}},{key:"dispose",value:function(){return this.disposable.dispose(),this.view}}]),e}(),L=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.top="".concat(e,"px"),this.container.style.height="".concat(this.size,"px")}}]),n}(S),x=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:"layoutContainer",value:function(e){this.container.style.left="".concat(e,"px"),this.container.style.width="".concat(this.size,"px")}}]),n}(S);(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(i||(i={})),function(e){function t(e){return{type:"split",index:e}}function n(e){return{type:"invisible",cachedVisibleSize:e}}e.Distribute={type:"distribute"},e.Split=t,e.Invisible=n}(r||(r={}));var N=function(e){(0,u.Z)(n,e);var t=(0,c.Z)(n);function n(e){var r,o,s,a,l,u,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,d.Z)(this,n),r=t.call(this),r.size=0,r.contentSize=0,r.proportions=void 0,r.viewItems=[],r.sashItems=[],r.state=i.Idle,r._onDidSashChange=r._register(new _.Q5),r._onDidSashReset=r._register(new _.Q5),r._startSnappingEnabled=!0,r._endSnappingEnabled=!0,r.onDidSashChange=r._onDidSashChange.event,r.onDidSashReset=r._onDidSashReset.event,r.orientation=null!==(o=c.orientation)&&void 0!==o?o:0,r.inverseAltBehavior=null!==(s=c.inverseAltBehavior)&&void 0!==s&&s,r.proportionalLayout=null===(a=c.proportionalLayout)||void 0===a||a,r.getSashOrthogonalSize=c.getSashOrthogonalSize,r.el=document.createElement("div"),r.el.classList.add("monaco-split-view2"),r.el.classList.add(0===r.orientation?"vertical":"horizontal"),e.appendChild(r.el),r.sashContainer=(0,f.append)(r.el,(0,f.$)(".sash-container")),r.viewContainer=(0,f.$)(".split-view-container"),r.scrollable=new k.Rm(125,f.scheduleAtNextAnimationFrame),r.scrollableElement=r._register(new v.$Z(r.viewContainer,{vertical:0===r.orientation?null!==(l=c.scrollbarVisibility)&&void 0!==l?l:1:2,horizontal:1===r.orientation?null!==(u=c.scrollbarVisibility)&&void 0!==u?u:1:2},r.scrollable)),r.onDidScroll=r.scrollableElement.onScroll,r._register(r.onDidScroll((function(e){r.viewContainer.scrollTop=e.scrollTop,r.viewContainer.scrollLeft=e.scrollLeft}))),(0,f.append)(r.el,r.scrollableElement.getDomNode()),r.style(c.styles||w),c.descriptor&&(r.size=c.descriptor.size,c.descriptor.views.forEach((function(e,t){var n=C.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},i=e.view;r.doAddView(i,n,t,!0)})),r.contentSize=r.viewItems.reduce((function(e,t){return e+t.size}),0),r.saveProportions()),r}return(0,h.Z)(n,[{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var t,n=(0,s.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.sash.orthogonalStartSash=e}}catch(r){n.e(r)}finally{n.f()}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var t,n=(0,s.Z)(this.sashItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.sash.orthogonalEndSash=e}}catch(r){n.e(r)}finally{n.f()}this._orthogonalEndSash=e}},{key:"startSnappingEnabled",get:function(){return this._startSnappingEnabled},set:function(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}},{key:"endSnappingEnabled",get:function(){return this._endSnappingEnabled},set:function(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}},{key:"style",value:function(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}},{key:"addView",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,i=arguments.length>3?arguments[3]:void 0;this.doAddView(e,t,n,i)}},{key:"layout",value:function(e,t){var n=this,i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(var r=0;r0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))}},{key:"onSashStart",value:function(e){var t,n=this,i=e.sash,r=e.start,o=e.alt,a=(0,s.Z)(this.viewItems);try{for(a.s();!(t=a.n()).done;){var l=t.value;l.enabled=!1}}catch(h){a.e(h)}finally{a.f()}var u=this.sashItems.findIndex((function(e){return e.sash===i})),c=(0,y.F8)((0,f.addDisposableListener)(document.body,"keydown",(function(e){return d(n.sashDragState.current,e.altKey)})),(0,f.addDisposableListener)(document.body,"keyup",(function(){return d(n.sashDragState.current,!1)}))),d=function(e,t){var i,r,o=n.viewItems.map((function(e){return e.size})),s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;if(n.inverseAltBehavior&&(t=!t),t){var l=u===n.sashItems.length-1;if(l){var d=n.viewItems[u];s=(d.minimumSize-d.size)/2,a=(d.maximumSize-d.size)/2}else{var h=n.viewItems[u+1];s=(h.size-h.maximumSize)/2,a=(h.size-h.minimumSize)/2}}if(!t){var f=(0,p.w6)(u,-1),g=(0,p.w6)(u+1,n.viewItems.length),v=f.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-o[t])}),0),m=f.reduce((function(e,t){return e+(n.viewItems[t].viewMaximumSize-o[t])}),0),_=0===g.length?Number.POSITIVE_INFINITY:g.reduce((function(e,t){return e+(o[t]-n.viewItems[t].minimumSize)}),0),y=0===g.length?Number.NEGATIVE_INFINITY:g.reduce((function(e,t){return e+(o[t]-n.viewItems[t].viewMaximumSize)}),0),b=Math.max(v,y),k=Math.min(_,m),C=n.findFirstSnapIndex(f),w=n.findFirstSnapIndex(g);if("number"===typeof C){var S=n.viewItems[C],L=Math.floor(S.viewMinimumSize/2);i={index:C,limitDelta:S.visible?b-L:b+L,size:S.size}}if("number"===typeof w){var x=n.viewItems[w],N=Math.floor(x.viewMinimumSize/2);r={index:w,limitDelta:x.visible?k+N:k-N,size:x.size}}}n.sashDragState={start:e,current:e,index:u,sizes:o,minDelta:s,maxDelta:a,alt:t,snapBefore:i,snapAfter:r,disposable:c}};d(r,o)}},{key:"onSashChange",value:function(e){var t=e.current,n=this.sashDragState,i=n.index,r=n.start,o=n.sizes,s=n.alt,a=n.minDelta,l=n.maxDelta,u=n.snapBefore,c=n.snapAfter;this.sashDragState.current=t;var d=t-r,h=this.resize(i,d,o,void 0,void 0,a,l,u,c);if(s){var f=i===this.sashItems.length-1,g=this.viewItems.map((function(e){return e.size})),v=f?i:i+1,p=this.viewItems[v],m=p.size-p.maximumSize,_=p.size-p.minimumSize,y=f?i-1:i+1;this.resize(y,-h,g,void 0,void 0,m,_)}this.distributeEmptySpace(),this.layoutViews()}},{key:"onSashEnd",value:function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();var t,n=(0,s.Z)(this.viewItems);try{for(n.s();!(t=n.n()).done;){var i=t.value;i.enabled=!0}}catch(r){n.e(r)}finally{n.f()}}},{key:"onViewChange",value:function(e,t){var n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=(0,b.u)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}},{key:"resizeView",value:function(e,t){var n=this;if(this.state!==i.Idle)throw new Error("Cant modify splitview");if(this.state=i.Busy,!(e<0||e>=this.viewItems.length)){var r=(0,p.w6)(this.viewItems.length).filter((function(t){return t!==e})),s=[].concat((0,o.Z)(r.filter((function(e){return 1===n.viewItems[e].priority}))),[e]),a=r.filter((function(e){return 2===n.viewItems[e].priority})),l=this.viewItems[e];t=Math.round(t),t=(0,b.u)(t,l.minimumSize,Math.min(l.maximumSize,this.size)),l.size=t,this.relayout(s,a),this.state=i.Idle}}},{key:"distributeViewSizes",value:function(){var e,t=this,n=[],i=0,r=(0,s.Z)(this.viewItems);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.maximumSize-o.minimumSize>0&&(n.push(o),i+=o.size)}}catch(g){r.e(g)}finally{r.f()}for(var a=Math.floor(i/n.length),l=0,u=n;l=this.viewItems.length?-1:this.viewItems[e].size}},{key:"doAddView",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,o=arguments.length>3?arguments[3]:void 0;if(this.state!==i.Idle)throw new Error("Cant modify splitview");this.state=i.Busy;var s=(0,f.$)(".split-view-view");r===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(r));var a,l=e.onDidChange((function(e){return n.onViewChange(h,e)})),u=(0,y.OF)((function(){return n.viewContainer.removeChild(s)})),c=(0,y.F8)(l,u);a="number"===typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;var d,h=0===this.orientation?new L(s,e,a,c):new x(s,e,a,c);if(this.viewItems.splice(r,0,h),this.viewItems.length>1){var v={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},m=0===this.orientation?new g.g(this.sashContainer,{getHorizontalSashTop:function(e){return n.getSashPosition(e)},getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:1})):new g.g(this.sashContainer,{getVerticalSashLeft:function(e){return n.getSashPosition(e)},getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},v),{orientation:0})),b=0===this.orientation?function(e){return{sash:m,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:m,start:e.startX,current:e.currentX,alt:e.altKey}},k=_.ju.map(m.onDidStart,b),C=k(this.onSashStart,this),w=_.ju.map(m.onDidChange,b),S=w(this.onSashChange,this),N=_.ju.map(m.onDidEnd,(function(){return n.sashItems.findIndex((function(e){return e.sash===m}))})),D=N(this.onSashEnd,this),E=m.onDidReset((function(){var e=n.sashItems.findIndex((function(e){return e.sash===m})),t=(0,p.w6)(e,-1),i=(0,p.w6)(e+1,n.viewItems.length),r=n.findFirstSnapIndex(t),o=n.findFirstSnapIndex(i);("number"!==typeof r||n.viewItems[r].visible)&&("number"!==typeof o||n.viewItems[o].visible)&&n._onDidSashReset.fire(e)})),I=(0,y.F8)(C,S,D,E,m),T={sash:m,disposable:I};this.sashItems.splice(r-1,0,T)}s.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(d=[t.index]),o||this.relayout([r],d),this.state=i.Idle,o||"number"===typeof t||"distribute"!==t.type||this.distributeViewSizes()}},{key:"relayout",value:function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}},{key:"resize",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.map((function(e){return e.size})),r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Number.NEGATIVE_INFINITY,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Number.POSITIVE_INFINITY,u=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0;if(e<0||e>=this.viewItems.length)return 0;var d=(0,p.w6)(e,-1),h=(0,p.w6)(e+1,this.viewItems.length);if(o){var f,g=(0,s.Z)(o);try{for(g.s();!(f=g.n()).done;){var v=f.value;(0,p.zI)(d,v),(0,p.zI)(h,v)}}catch(j){g.e(j)}finally{g.f()}}if(r){var m,_=(0,s.Z)(r);try{for(_.s();!(m=_.n()).done;){var y=m.value;(0,p.al)(d,y),(0,p.al)(h,y)}}catch(j){_.e(j)}finally{_.f()}}var k=d.map((function(e){return n.viewItems[e]})),C=d.map((function(e){return i[e]})),w=h.map((function(e){return n.viewItems[e]})),S=h.map((function(e){return i[e]})),L=d.reduce((function(e,t){return e+(n.viewItems[t].minimumSize-i[t])}),0),x=d.reduce((function(e,t){return e+(n.viewItems[t].maximumSize-i[t])}),0),N=0===h.length?Number.POSITIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].minimumSize)}),0),D=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((function(e,t){return e+(i[t]-n.viewItems[t].maximumSize)}),0),E=Math.max(L,D,a),I=Math.min(N,x,l),T=!1;if(u){var Z=this.viewItems[u.index],A=t>=u.limitDelta;T=A!==Z.visible,Z.setVisible(A,u.size)}if(!T&&c){var M=this.viewItems[c.index],R=t0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.maximumSize-t.size>0||e})),i=(0,o.Z)(this.viewItems).reverse();e=!1;var r=i.map((function(t){return e=t.size-t.minimumSize>0||e})).reverse();e=!1;for(var s=i.map((function(t){return e=t.maximumSize-t.size>0||e})).reverse(),a=0,l=0;l0||this.startSnappingEnabled)?u.state=1:y&&t[l]&&(a0)return;if(!u.visible&&u.snap)return l}}catch(c){a.e(c)}finally{a.f()}}},{key:"dispose",value:function(){(0,a.Z)((0,l.Z)(n.prototype),"dispose",this).call(this),this.viewItems.forEach((function(e){return e.dispose()})),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]}}]),n}(y.JT)},83584:(e,t,n)=>{"use strict";n.d(t,{$:()=>h});var i=n(13087),r=n(62833),o=n(39110),s=n(7946),a=n(94081),l=n(44376),u=n(77072),c=n(77765),d=n(55662),h=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n,[{key:"onclick",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.CLICK,(function(e){return t(new u.n(e))})))}},{key:"onmousedown",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.MOUSE_DOWN,(function(e){return t(new u.n(e))})))}},{key:"onmouseover",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.MOUSE_OVER,(function(e){return t(new u.n(e))})))}},{key:"onnonbubblingmouseout",value:function(e,t){this._register(a.addDisposableNonBubblingMouseOutListener(e,(function(e){return t(new u.n(e))})))}},{key:"onkeydown",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.KEY_DOWN,(function(e){return t(new l.y(e))})))}},{key:"onkeyup",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.KEY_UP,(function(e){return t(new l.y(e))})))}},{key:"oninput",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.INPUT,t))}},{key:"onblur",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.BLUR,t))}},{key:"onfocus",value:function(e,t){this._register(a.addDisposableListener(e,a.EventType.FOCUS,t))}},{key:"ignoreGesture",value:function(e){c.o.ignoreTarget(e)}}]),n}(d.JT)},4891:(e,t,n)=>{"use strict";n.d(t,{Wi:()=>f,Z0:()=>g,aU:()=>h,eZ:()=>p,wY:()=>v});var i=n(50124),r=n(13087),o=n(62833),s=n(39110),a=n(7946),l=(n(41539),n(49266)),u=n(55662),c=n(82658),d=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},h=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],u=arguments.length>4?arguments[4]:void 0;return(0,r.Z)(this,n),i=t.call(this),i._onDidChange=i._register(new l.Q5),i.onDidChange=i._onDidChange.event,i._enabled=!0,i._id=e,i._label=o,i._cssClass=s,i._enabled=a,i._actionCallback=u,i}return(0,o.Z)(n,[{key:"id",get:function(){return this._id}},{key:"label",get:function(){return this._label},set:function(e){this._setLabel(e)}},{key:"_setLabel",value:function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}},{key:"tooltip",get:function(){return this._tooltip||""},set:function(e){this._setTooltip(e)}},{key:"_setTooltip",value:function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}},{key:"class",get:function(){return this._cssClass},set:function(e){this._setClass(e)}},{key:"_setClass",value:function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._setEnabled(e)}},{key:"_setEnabled",value:function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}},{key:"checked",get:function(){return this._checked},set:function(e){this._setChecked(e)}},{key:"_setChecked",value:function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}},{key:"run",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function t(){return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!this._actionCallback){t.next=3;break}return t.next=3,this._actionCallback(e);case 3:case"end":return t.stop()}}),t,this)})))}}]),n}(u.JT),f=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(){var e;return(0,r.Z)(this,n),e=t.apply(this,arguments),e._onBeforeRun=e._register(new l.Q5),e.onBeforeRun=e._onBeforeRun.event,e._onDidRun=e._register(new l.Q5),e.onDidRun=e._onDidRun.event,e}return(0,o.Z)(n,[{key:"run",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function n(){var r;return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.enabled){n.next=2;break}return n.abrupt("return");case 2:return this._onBeforeRun.fire({action:e}),r=void 0,n.prev=4,n.next=7,this.runAction(e,t);case 7:n.next=12;break;case 9:n.prev=9,n.t0=n["catch"](4),r=n.t0;case 12:this._onDidRun.fire({action:e,error:r});case 13:case"end":return n.stop()}}),n,this,[[4,9]])})))}},{key:"runAction",value:function(e,t){return d(this,void 0,void 0,(0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,e.run(t);case 2:case"end":return n.stop()}}),n)})))}}]),n}(u.JT),g=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,r.Z)(this,n),i=t.call(this,n.ID,e,e?"separator text":"separator"),i.checked=!1,i.enabled=!1,i}return(0,o.Z)(n)}(h);g.ID="vs.actions.separator";var v=function(){function e(t,n,i,o){(0,r.Z)(this,e),this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=t,this.label=n,this["class"]=o,this._actions=i}return(0,o.Z)(e,[{key:"actions",get:function(){return this._actions}},{key:"dispose",value:function(){}},{key:"run",value:function(){return d(this,void 0,void 0,(0,i.Z)().mark((function e(){return(0,i.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}]),e}(),p=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(){return(0,r.Z)(this,n),t.call(this,n.ID,c.N("submenu.empty","(empty)"),void 0,!1)}return(0,o.Z)(n)}(h);p.ID="vs.actions.empty"},38934:(e,t,n)=>{"use strict";n.d(t,{EB:()=>m,Gb:()=>a,H9:()=>I,HW:()=>h,JH:()=>l,Of:()=>p,XY:()=>v,Xh:()=>b,Zv:()=>w,_2:()=>x,al:()=>L,dF:()=>_,db:()=>D,fS:()=>u,kX:()=>g,lG:()=>d,ry:()=>c,vM:()=>f,w6:()=>C,xH:()=>k,zI:()=>S});var i=n(13087),r=n(62833),o=n(88478),s=n(66347);n(21703),n(96647),n(47042),n(57658),n(2707),n(57327),n(41539),n(79753),n(70189),n(78783),n(33948),n(92222),n(82772),n(40561),n(30541);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[e.length-(1+t)]}function l(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t};if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var i=0,r=e.length;i0))return o;r=o-1}}return-(i+1)}function d(e,t){var n=0,i=e.length;if(0===i)return 0;while(n=t.length)throw new TypeError("invalid index");var i,r=t[Math.floor(t.length*Math.random())],o=[],a=[],l=[],u=(0,s.Z)(t);try{for(u.s();!(i=u.n()).done;){var c=i.value,d=n(c,r);d<0?o.push(c):d>0?a.push(c):l.push(c)}}catch(f){u.e(f)}finally{u.f()}return e0}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},n=new Set;return e.filter((function(e){var i=t(e);return!n.has(i)&&(n.add(i),!0)}))}function _(e,t){var n=y(e,t);if(-1!==n)return e[n]}function y(e,t){for(var n=e.length-1;n>=0;n--){var i=e[n];if(t(i))return n}return-1}function b(e,t){return e.length>0?e[0]:t}function k(e){var t;return(t=[]).concat.apply(t,(0,o.Z)(e))}function C(e,t){var n="number"===typeof t?e:0;"number"===typeof t?n=e:(n=0,t=e);var i=[];if(n<=t)for(var r=n;rt;o--)i.push(o);return i}function w(e,t,n){var i=e.slice(0,t),r=e.slice(t);return i.concat(n,r)}function S(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function L(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function x(e){return Array.isArray(e)?e:[e]}function N(e,t,n){var i=E(e,t),r=e.length,o=n.length;e.length=r+o;for(var s=r-1;s>=i;s--)e[s+o]=e[s];for(var a=0;a=0&&e(this.items[t]))t--;var n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}},{key:"peek",value:function(){return this.items[this.firstIdx]}},{key:"dequeue",value:function(){var e=this.items[this.firstIdx];return this.firstIdx++,e}},{key:"takeCount",value:function(e){var t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}]),e}()},70535:(e,t,n)=>{"use strict";n.d(t,{ok:()=>i});n(21703),n(96647);function i(e,t){if(!e)throw new Error(t?"Assertion failed (".concat(t,")"):"Assertion Failed")}},53455:(e,t,n)=>{"use strict";n.d(t,{Aq:()=>T,CR:()=>I,J8:()=>v,PG:()=>p,Ps:()=>w,To:()=>S,Ue:()=>E,Vg:()=>C,Vs:()=>k,_F:()=>L,eP:()=>m,jT:()=>D,pY:()=>N,rH:()=>b,vp:()=>y,zS:()=>A,zh:()=>x});var i=n(39110),r=n(7946),o=n(50124),s=n(13087),a=n(62833),l=(n(41539),n(72443),n(82526),n(41817),n(21703),n(96647),n(32165),n(78783),n(33948),n(32564),n(24812),n(3843),n(83710),n(43371),n(21249),n(85844),n(57327),n(57658),n(92222),n(80653)),u=n(13629),c=n(49266),d=n(55662),h=n(67868),f=function(e,t,n,i){function r(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function s(e){try{l(i.next(e))}catch(t){o(t)}}function a(e){try{l(i["throw"](e))}catch(t){o(t)}}function l(e){e.done?n(e.value):r(e.value).then(s,a)}l((i=i.apply(e,t||[])).next())}))},g=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,o){t=e[n](t),r(i,o,t.done,t.value)}))}}function r(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}};function v(e){return!!e&&"function"===typeof e.then}function p(e){var t=new l.A,n=e(t.token),i=new Promise((function(e,i){var r=t.token.onCancellationRequested((function(){r.dispose(),t.dispose(),i((0,u.F0)())}));Promise.resolve(n).then((function(n){r.dispose(),t.dispose(),e(n)}),(function(e){r.dispose(),t.dispose(),i(e)}))}));return new(function(){function e(){(0,s.Z)(this,e)}return(0,a.Z)(e,[{key:"cancel",value:function(){t.cancel()}},{key:"then",value:function(e,t){return i.then(e,t)}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(e){return i["finally"](e)}}]),e}())}function m(e,t,n){return Promise.race([e,new Promise((function(e){return t.onCancellationRequested((function(){return e(n)}))}))])}var _=function(){function e(){(0,s.Z)(this,e),this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}return(0,a.Z)(e,[{key:"queue",value:function(e){var t=this;if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){var n=function(){t.queuedPromise=null;var e=t.queue(t.queuedPromiseFactory);return t.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((function(e){t.activePromise.then(n,n).then(e)}))}return new Promise((function(e,n){t.queuedPromise.then(e,n)}))}return this.activePromise=e(),new Promise((function(e,n){t.activePromise.then((function(n){t.activePromise=null,e(n)}),(function(e){t.activePromise=null,n(e)}))}))}}]),e}(),y=function(){function e(t){(0,s.Z)(this,e),this.defaultDelay=t,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}return(0,a.Z)(e,[{key:"trigger",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultDelay;return this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((function(e,n){t.doResolve=e,t.doReject=n})).then((function(){if(t.completionPromise=null,t.doResolve=null,t.task){var e=t.task;return t.task=null,e()}}))),this.timeout=setTimeout((function(){t.timeout=null,t.doResolve&&t.doResolve(null)}),n),this.completionPromise}},{key:"isTriggered",value:function(){return null!==this.timeout}},{key:"cancel",value:function(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject((0,u.F0)()),this.completionPromise=null)}},{key:"cancelTimeout",value:function(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},{key:"dispose",value:function(){this.cancel()}}]),e}(),b=function(){function e(t){(0,s.Z)(this,e),this.delayer=new y(t),this.throttler=new _}return(0,a.Z)(e,[{key:"trigger",value:function(e,t){var n=this;return this.delayer.trigger((function(){return n.throttler.queue(e)}),t)}},{key:"dispose",value:function(){this.delayer.dispose()}}]),e}();function k(e,t){return t?new Promise((function(n,i){var r=setTimeout((function(){o.dispose(),n()}),e),o=t.onCancellationRequested((function(){clearTimeout(r),o.dispose(),i((0,u.F0)())}))})):p((function(t){return k(e,t)}))}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=setTimeout(e,t);return(0,d.OF)((function(){return clearTimeout(n)}))}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!!e},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=0,r=e.length,o=function o(){if(i>=r)return Promise.resolve(n);var s=e[i++],a=Promise.resolve(s());return a.then((function(e){return t(e)?Promise.resolve(e):o()}))};return o()}var S,L=function(){function e(t,n){(0,s.Z)(this,e),this._token=-1,"function"===typeof t&&"number"===typeof n&&this.setIfNotSet(t,n)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){var n=this;this.cancel(),this._token=setTimeout((function(){n._token=-1,e()}),t)}},{key:"setIfNotSet",value:function(e,t){var n=this;-1===this._token&&(this._token=setTimeout((function(){n._token=-1,e()}),t))}}]),e}(),x=function(){function e(){(0,s.Z)(this,e),this._token=-1}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,t){this.cancel(),this._token=setInterval((function(){e()}),t)}}]),e}(),N=function(){function e(t,n){(0,s.Z)(this,e),this.timeoutToken=-1,this.runner=t,this.timeout=n,this.timeoutHandler=this.onTimeout.bind(this)}return(0,a.Z)(e,[{key:"dispose",value:function(){this.cancel(),this.runner=null}},{key:"cancel",value:function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}},{key:"schedule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}},{key:"delay",get:function(){return this.timeout},set:function(e){this.timeout=e}},{key:"isScheduled",value:function(){return-1!==this.timeoutToken}},{key:"onTimeout",value:function(){this.timeoutToken=-1,this.runner&&this.doRun()}},{key:"doRun",value:function(){this.runner&&this.runner()}}]),e}();(function(){S="function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback?function(e){(0,h.fn)((function(){if(!t){var n=Date.now()+3;e(Object.freeze({didTimeout:!0,timeRemaining:function(){return Math.max(0,n-Date.now())}}))}}));var t=!1;return{dispose:function(){t||(t=!0)}}}:function(e,t){var n=requestIdleCallback(e,"number"===typeof t?{timeout:t}:void 0),i=!1;return{dispose:function(){i||(i=!0,cancelIdleCallback(n))}}}})();var D,E=function(){function e(t){var n=this;(0,s.Z)(this,e),this._didRun=!1,this._executor=function(){try{n._value=t()}catch(e){n._error=e}finally{n._didRun=!0}},this._handle=S((function(){return n._executor()}))}return(0,a.Z)(e,[{key:"dispose",value:function(){this._handle.dispose()}},{key:"value",get:function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}},{key:"isInitialized",get:function(){return this._didRun}}]),e}(),I=function(){function e(){var t=this;(0,s.Z)(this,e),this.resolved=!1,this.p=new Promise((function(e,n){t.completeCallback=e,t.errorCallback=n}))}return(0,a.Z)(e,[{key:"complete",value:function(e){var t=this;return new Promise((function(n){t.completeCallback(e),t.resolved=!0,n()}))}}]),e}();(function(e){function t(e){return f(this,void 0,void 0,(0,o.Z)().mark((function t(){var n,i;return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n=void 0,t.next=3,Promise.all(e.map((function(e){return e.then((function(e){return e}),(function(e){n||(n=e)}))})));case 3:if(i=t.sent,"undefined"===typeof n){t.next=6;break}throw n;case 6:return t.abrupt("return",i);case 7:case"end":return t.stop()}}),t)})))}function n(e){var t=this;return new Promise((function(n,i){return f(t,void 0,void 0,(0,o.Z)().mark((function t(){return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e(n,i);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t["catch"](0),i(t.t0);case 8:case"end":return t.stop()}}),t,null,[[0,5]])})))}))}e.settled=t,e.withAsyncBody=n})(D||(D={}));var T=function(e){function t(e){var n=this;(0,s.Z)(this,t),this._state=0,this._results=[],this._error=null,this._onStateChanged=new c.Q5,queueMicrotask((function(){return f(n,void 0,void 0,(0,o.Z)().mark((function t(){var n,i=this;return(0,o.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n={emitOne:function(e){return i.emitOne(e)},emitMany:function(e){return i.emitMany(e)},reject:function(e){return i.reject(e)}},t.prev=1,t.next=4,Promise.resolve(e(n));case 4:this.resolve(),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](1),this.reject(t.t0);case 10:return t.prev=10,n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0,t.finish(10);case 15:case"end":return t.stop()}}),t,this,[[1,7,10,15]])})))}))}return(0,a.Z)(t,[{key:e,value:function(){var e=this,t=0;return{next:function(){return f(e,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(2!==this._state){e.next=2;break}throw this._error;case 2:if(!(t{"use strict";n.d(t,{Ag:()=>c,Cg:()=>f,KN:()=>a,Q$:()=>h,T4:()=>d,mP:()=>l,oq:()=>u});var i,r=n(13087),o=n(62833),s=(n(96647),n(83710),n(41539),n(39714),"undefined"!==typeof Buffer),a=function(){function e(t){(0,r.Z)(this,e),this.buffer=t,this.byteLength=this.buffer.byteLength}return(0,o.Z)(e,[{key:"toString",value:function(){return s?this.buffer.toString():(i||(i=new TextDecoder),i.decode(this.buffer))}}],[{key:"wrap",value:function(t){return s&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}}]),e}();function l(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0}function u(e,t,n){e[n+0]=255&t,t>>>=8,e[n+1]=255&t}function c(e,t){return e[t]*Math.pow(2,24)+e[t+1]*Math.pow(2,16)+e[t+2]*Math.pow(2,8)+e[t+3]}function d(e,t,n){e[n+3]=t,t>>>=8,e[n+2]=t,t>>>=8,e[n+1]=t,t>>>=8,e[n]=t}function h(e,t){return e[t]}function f(e,t,n){e[n]=t}},80653:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>i});var i,r=n(13087),o=n(62833),s=n(3336),a=(n(43371),n(32564),n(24812),n(49266)),l=Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}}));(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof u||!(!t||"object"!==(0,s.Z)(t))&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:l})})(i||(i={}));var u=function(){function e(){(0,r.Z)(this,e),this._isCancelled=!1,this._emitter=null}return(0,o.Z)(e,[{key:"cancel",value:function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}},{key:"isCancellationRequested",get:function(){return this._isCancelled}},{key:"onCancellationRequested",get:function(){return this._isCancelled?l:(this._emitter||(this._emitter=new a.Q5),this._emitter.event)}},{key:"dispose",value:function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}]),e}(),c=function(){function e(t){(0,r.Z)(this,e),this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}return(0,o.Z)(e,[{key:"token",get:function(){return this._token||(this._token=new u),this._token}},{key:"cancel",value:function(){this._token?this._token instanceof u&&this._token.cancel():this._token=i.Cancelled}},{key:"dispose",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof u&&this._token.dispose():this._token=i.None}}]),e}()},9464:(e,t,n)=>{"use strict";n.d(t,{JL:()=>c,dT:()=>d,fK:()=>u,lA:()=>h});var i=n(54621),r=n(13087),o=n(62833),s=(n(51532),n(41539),n(78783),n(33948),n(82526),n(41817),n(73210),n(74916),n(15306),n(68757),n(24603),n(28450),n(88386),n(39714),n(92222),n(57658),n(83650),n(69600),n(49266)),a=function(){function e(){(0,r.Z)(this,e),this._icons=new Map,this._onDidRegister=new s.Q5}return(0,o.Z)(e,[{key:"add",value:function(e){var t=this._icons.get(e.id);t?e.description?t.description=e.description:console.error("Duplicate registration of codicon ".concat(e.id)):(this._icons.set(e.id,e),this._onDidRegister.fire(e))}},{key:"get",value:function(e){return this._icons.get(e)}},{key:"all",get:function(){return this._icons.values()}},{key:"onDidRegister",get:function(){return this._onDidRegister.event}}]),e}(),l=new a,u=l;function c(e){return e?e.replace(/\$\((.*?)\)/g,(function(e,t){return" ".concat(t," ")})).trim():""}var d,h=function(){function e(t,n,i){(0,r.Z)(this,e),this.id=t,this.definition=n,this.description=i,l.add(this)}return(0,o.Z)(e,[{key:"classNames",get:function(){return"codicon codicon-"+this.id}},{key:"classNamesArray",get:function(){return["codicon","codicon-"+this.id]}},{key:"cssSelector",get:function(){return".codicon.codicon-"+this.id}}]),e}();h.add=new h("add",{fontCharacter:"\\ea60"}),h.lightBulb=new h("light-bulb",{fontCharacter:"\\ea61"}),h.warning=new h("warning",{fontCharacter:"\\ea6c"}),h.info=new h("info",{fontCharacter:"\\ea74"}),h.close=new h("close",{fontCharacter:"\\ea76"}),h.sync=new h("sync",{fontCharacter:"\\ea77"}),h.symbolFolder=new h("symbol-folder",{fontCharacter:"\\ea83"}),h.symbolEvent=new h("symbol-event",{fontCharacter:"\\ea86"}),h.error=new h("error",{fontCharacter:"\\ea87"}),h.symbolVariable=new h("symbol-variable",{fontCharacter:"\\ea88"}),h.symbolArray=new h("symbol-array",{fontCharacter:"\\ea8a"}),h.symbolModule=new h("symbol-module",{fontCharacter:"\\ea8b"}),h.symbolPackage=new h("symbol-package",{fontCharacter:"\\ea8b"}),h.symbolNamespace=new h("symbol-namespace",{fontCharacter:"\\ea8b"}),h.symbolObject=new h("symbol-object",{fontCharacter:"\\ea8b"}),h.symbolMethod=new h("symbol-method",{fontCharacter:"\\ea8c"}),h.symbolFunction=new h("symbol-function",{fontCharacter:"\\ea8c"}),h.symbolConstructor=new h("symbol-constructor",{fontCharacter:"\\ea8c"}),h.symbolBoolean=new h("symbol-boolean",{fontCharacter:"\\ea8f"}),h.symbolNull=new h("symbol-null",{fontCharacter:"\\ea8f"}),h.symbolNumber=new h("symbol-number",{fontCharacter:"\\ea90"}),h.symbolStruct=new h("symbol-struct",{fontCharacter:"\\ea91"}),h.symbolTypeParameter=new h("symbol-type-parameter",{fontCharacter:"\\ea92"}),h.symbolKey=new h("symbol-key",{fontCharacter:"\\ea93"}),h.symbolText=new h("symbol-text",{fontCharacter:"\\ea93"}),h.symbolReference=new h("symbol-reference",{fontCharacter:"\\ea94"}),h.symbolEnum=new h("symbol-enum",{fontCharacter:"\\ea95"}),h.symbolValue=new h("symbol-value",{fontCharacter:"\\ea95"}),h.symbolUnit=new h("symbol-unit",{fontCharacter:"\\ea96"}),h.arrowDown=new h("arrow-down",{fontCharacter:"\\ea9a"}),h.arrowLeft=new h("arrow-left",{fontCharacter:"\\ea9b"}),h.arrowUp=new h("arrow-up",{fontCharacter:"\\eaa1"}),h.caseSensitive=new h("case-sensitive",{fontCharacter:"\\eab1"}),h.check=new h("check",{fontCharacter:"\\eab2"}),h.chevronDown=new h("chevron-down",{fontCharacter:"\\eab4"}),h.chevronRight=new h("chevron-right",{fontCharacter:"\\eab6"}),h.chevronUp=new h("chevron-up",{fontCharacter:"\\eab7"}),h.lightbulbAutofix=new h("lightbulb-autofix",{fontCharacter:"\\eb13"}),h.loading=new h("loading",{fontCharacter:"\\eb19"}),h.preserveCase=new h("preserve-case",{fontCharacter:"\\eb2e"}),h.regex=new h("regex",{fontCharacter:"\\eb38"}),h.remove=new h("remove",{fontCharacter:"\\eb3b"}),h.replaceAll=new h("replace-all",{fontCharacter:"\\eb3c"}),h.replace=new h("replace",{fontCharacter:"\\eb3d"}),h.splitHorizontal=new h("split-horizontal",{fontCharacter:"\\eb56"}),h.splitVertical=new h("split-vertical",{fontCharacter:"\\eb57"}),h.symbolClass=new h("symbol-class",{fontCharacter:"\\eb5b"}),h.symbolColor=new h("symbol-color",{fontCharacter:"\\eb5c"}),h.symbolConstant=new h("symbol-constant",{fontCharacter:"\\eb5d"}),h.symbolEnumMember=new h("symbol-enum-member",{fontCharacter:"\\eb5e"}),h.symbolField=new h("symbol-field",{fontCharacter:"\\eb5f"}),h.symbolFile=new h("symbol-file",{fontCharacter:"\\eb60"}),h.symbolInterface=new h("symbol-interface",{fontCharacter:"\\eb61"}),h.symbolKeyword=new h("symbol-keyword",{fontCharacter:"\\eb62"}),h.symbolOperator=new h("symbol-operator",{fontCharacter:"\\eb64"}),h.symbolProperty=new h("symbol-property",{fontCharacter:"\\eb65"}),h.symbolSnippet=new h("symbol-snippet",{fontCharacter:"\\eb66"}),h.triangleDown=new h("triangle-down",{fontCharacter:"\\eb6e"}),h.triangleLeft=new h("triangle-left",{fontCharacter:"\\eb6f"}),h.triangleRight=new h("triangle-right",{fontCharacter:"\\eb70"}),h.triangleUp=new h("triangle-up",{fontCharacter:"\\eb71"}),h.wholeWord=new h("whole-word",{fontCharacter:"\\eb7e"}),h.listFilter=new h("list-filter",{fontCharacter:"\\eb83"}),h.listSelection=new h("list-selection",{fontCharacter:"\\eb85"}),h.selection=new h("selection",{fontCharacter:"\\eb85"}),h.symbolString=new h("symbol-string",{fontCharacter:"\\eb8d"}),h.treeItemExpanded=new h("tree-item-expanded",h.chevronDown.definition),h.treeFilterOnTypeOn=new h("tree-filter-on-type-on",h.listFilter.definition),h.treeFilterOnTypeOff=new h("tree-filter-on-type-off",h.listSelection.definition),h.treeFilterClear=new h("tree-filter-clear",h.close.definition),h.treeItemLoading=new h("tree-item-loading",h.loading.definition),h.menuSelection=new h("menu-selection",h.check.definition),h.menuSubmenu=new h("menu-submenu",h.chevronRight.definition),h.scrollbarButtonLeft=new h("scrollbar-button-left",h.triangleLeft.definition),h.scrollbarButtonRight=new h("scrollbar-button-right",h.triangleRight.definition),h.scrollbarButtonUp=new h("scrollbar-button-up",h.triangleUp.definition),h.scrollbarButtonDown=new h("scrollbar-button-down",h.triangleDown.definition),h.quickInputBack=new h("quick-input-back",h.arrowLeft.definition),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";var t=new RegExp("^(".concat(e.iconNameExpression,")(").concat(e.iconModifierExpression,")?$"));function n(e){if(e instanceof h)return["codicon","codicon-"+e.id];var r=t.exec(e.id);if(!r)return n(h.error);var o=(0,i.Z)(r,3),s=o[1],a=o[2],l=["codicon","codicon-"+s];return a&&l.push("codicon-modifier-"+a.substr(1)),l}function r(e){return n(e).join(" ")}function o(e){return"."+n(e).join(".")}e.asClassNameArray=n,e.asClassName=r,e.asCSSSelector=o}(d||(d={}))},18400:(e,t,n)=>{"use strict";n.d(t,{E:()=>a,r:()=>l});var i=n(13087),r=n(62833),o=n(3336),s=(n(21249),n(51532),n(41539),n(78783),n(33948),n(70189),n(89554),n(54747),Object.prototype.hasOwnProperty);function a(e,t){var n=function(n){if(s.call(e,n)){var i=t({key:n,value:e[n]},(function(){delete e[n]}));if(!1===i)return{v:void 0}}};for(var i in e){var r=n(i);if("object"===(0,o.Z)(r))return r.v}}var l=function(){function e(){(0,i.Z)(this,e),this.map=new Map}return(0,r.Z)(e,[{key:"add",value:function(e,t){var n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}},{key:"delete",value:function(e,t){var n=this.map.get(e);n&&(n["delete"](t),0===n.size&&this.map["delete"](e))}},{key:"forEach",value:function(e,t){var n=this.map.get(e);n&&n.forEach(t)}}]),e}()},86940:(e,t,n)=>{"use strict";n.d(t,{Il:()=>u,VS:()=>s,tx:()=>l});var i=n(13087),r=n(62833);n(21703),n(96647),n(92222),n(56977),n(83710),n(41539),n(39714);function o(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}var s=function(){function e(t,n,r){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,i.Z)(this,e),this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,t)),this.g=0|Math.min(255,Math.max(0,n)),this.b=0|Math.min(255,Math.max(0,r)),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}]),e}(),a=function(){function e(t,n,r,s){(0,i.Z)(this,e),this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.l=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n=t.r/255,i=t.g/255,r=t.b/255,o=t.a,s=Math.max(n,i,r),a=Math.min(n,i,r),l=0,u=0,c=(a+s)/2,d=s-a;if(d>0){switch(u=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case n:l=(i-r)/d+(i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}},{key:"toRGBA",value:function(t){var n,i,r,o=t.h/360,a=t.s,l=t.l,u=t.a;if(0===a)n=i=r=l;else{var c=l<.5?l*(1+a):l+a-l*a,d=2*l-c;n=e._hue2rgb(d,c,o+1/3),i=e._hue2rgb(d,c,o),r=e._hue2rgb(d,c,o-1/3)}return new s(Math.round(255*n),Math.round(255*i),Math.round(255*r),u)}}]),e}(),l=function(){function e(t,n,r,s){(0,i.Z)(this,e),this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,t),0),this.s=o(Math.max(Math.min(1,n),0),3),this.v=o(Math.max(Math.min(1,r),0),3),this.a=o(Math.max(Math.min(1,s),0),3)}return(0,r.Z)(e,null,[{key:"equals",value:function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}},{key:"fromRGBA",value:function(t){var n,i=t.r/255,r=t.g/255,o=t.b/255,s=Math.max(i,r,o),a=Math.min(i,r,o),l=s-a,u=0===s?0:l/s;return n=0===l?0:s===i?((r-o)/l%6+6)%6:s===r?(o-i)/l+2:(i-r)/l+4,new e(Math.round(60*n),u,s,t.a)}},{key:"toRGBA",value:function(e){var t=e.h,n=e.s,i=e.v,r=e.a,o=i*n,a=o*(1-Math.abs(t/60%2-1)),l=i-o,u=0,c=0,d=0;return t<60?(u=o,c=a):t<120?(u=a,c=o):t<180?(c=o,d=a):t<240?(c=a,d=o):t<300?(u=a,d=o):t<=360&&(u=o,d=a),u=Math.round(255*(u+l)),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),new s(u,c,d,r)}}]),e}(),u=function(){function e(t){if((0,i.Z)(this,e),!t)throw new Error("Color needs a value");if(t instanceof s)this.rgba=t;else if(t instanceof a)this._hsla=t,this.rgba=a.toRGBA(t);else{if(!(t instanceof l))throw new Error("Invalid color ctor argument");this._hsva=t,this.rgba=l.toRGBA(t)}}return(0,r.Z)(e,[{key:"hsla",get:function(){return this._hsla?this._hsla:a.fromRGBA(this.rgba)}},{key:"hsva",get:function(){return this._hsva?this._hsva:l.fromRGBA(this.rgba)}},{key:"equals",value:function(e){return!!e&&s.equals(this.rgba,e.rgba)&&a.equals(this.hsla,e.hsla)&&l.equals(this.hsva,e.hsva)}},{key:"getRelativeLuminance",value:function(){var t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),i=e._relativeLuminanceForComponent(this.rgba.b),r=.2126*t+.7152*n+.0722*i;return o(r,4)}},{key:"isLighter",value:function(){var e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128}},{key:"isLighterThan",value:function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}},{key:"isDarkerThan",value:function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t1&&void 0!==arguments[1]&&arguments[1];return n&&1===t.rgba.a?e.Format.CSS.formatHex(t):"#".concat(a(t.rgba.r)).concat(a(t.rgba.g)).concat(a(t.rgba.b)).concat(a(Math.round(255*t.rgba.a)))}function c(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)}function d(t){var n=t.length;if(0===n)return null;if(35!==t.charCodeAt(0))return null;if(7===n){var i=16*h(t.charCodeAt(1))+h(t.charCodeAt(2)),r=16*h(t.charCodeAt(3))+h(t.charCodeAt(4)),o=16*h(t.charCodeAt(5))+h(t.charCodeAt(6));return new e(new s(i,r,o,1))}if(9===n){var a=16*h(t.charCodeAt(1))+h(t.charCodeAt(2)),l=16*h(t.charCodeAt(3))+h(t.charCodeAt(4)),u=16*h(t.charCodeAt(5))+h(t.charCodeAt(6)),c=16*h(t.charCodeAt(7))+h(t.charCodeAt(8));return new e(new s(a,l,u,c/255))}if(4===n){var d=h(t.charCodeAt(1)),f=h(t.charCodeAt(2)),g=h(t.charCodeAt(3));return new e(new s(16*d+d,16*f+f,16*g+g))}if(5===n){var v=h(t.charCodeAt(1)),p=h(t.charCodeAt(2)),m=h(t.charCodeAt(3)),_=h(t.charCodeAt(4));return new e(new s(16*v+v,16*p+p,16*m+m,(16*_+_)/255))}return null}function h(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}t.formatRGB=n,t.formatRGBA=i,t.formatHSL=r,t.formatHSLA=o,t.formatHex=l,t.formatHexA=u,t.format=c,t.parseHex=d})(t.CSS||(t.CSS={}))})(e.Format||(e.Format={}))}(u||(u={}))},2972:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});n(21703),n(96647),n(69070);function i(e,t,n){var i=null,r=null;if("function"===typeof n.value?(i="value",r=n.value,0!==r.length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"===typeof n.get&&(i="get",r=n.get),!r)throw new Error("not supported");var o="$memoize$".concat(t);n[i]=function(){if(!this.hasOwnProperty(o)){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{Hs:()=>f,a$:()=>u});var i=n(54621),r=n(13087),o=n(62833),s=(n(39575),n(41539),n(65125),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(21703),n(96647),n(57658),n(65069),n(40561),n(74916),n(77601),function(){function e(t,n,i,o){(0,r.Z)(this,e),this.originalStart=t,this.originalLength=n,this.modifiedStart=i,this.modifiedLength=o}return(0,o.Z)(e,[{key:"getOriginalEnd",value:function(){return this.originalStart+this.originalLength}},{key:"getModifiedEnd",value:function(){return this.modifiedStart+this.modifiedLength}}]),e}()),a=n(6980),l=function(){function e(t){(0,r.Z)(this,e),this.source=t}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=this.source,t=new Int32Array(e.length),n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new s(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}},{key:"AddOriginalElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}},{key:"AddModifiedElement",value:function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}},{key:"getChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}},{key:"getReverseChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}]),e}(),f=function(){function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,r.Z)(this,e),this.ContinueProcessingPredicate=o,this._originalSequence=t,this._modifiedSequence=n;var s=e._getElements(t),a=(0,i.Z)(s,3),l=a[0],u=a[1],c=a[2],d=e._getElements(n),h=(0,i.Z)(d,3),f=h[0],g=h[1],v=h[2];this._hasStrings=c&&v,this._originalStringElements=l,this._originalElementsOrHash=u,this._modifiedStringElements=f,this._modifiedElementsOrHash=g,this.m_forwardHistory=[],this.m_reverseHistory=[]}return(0,o.Z)(e,[{key:"ElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[t])}},{key:"ElementsAreStrictEqual",value:function(t,n){if(!this.ElementsAreEqual(t,n))return!1;var i=e._getStrictElement(this._originalSequence,t),r=e._getStrictElement(this._modifiedSequence,n);return i===r}},{key:"OriginalElementsAreEqual",value:function(e,t){return this._originalElementsOrHash[e]===this._originalElementsOrHash[t]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[t])}},{key:"ModifiedElementsAreEqual",value:function(e,t){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[t]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[t])}},{key:"ComputeDiff",value:function(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}},{key:"_ComputeDiff",value:function(e,t,n,i,r){var o=[!1],s=this.ComputeDiffRecursive(e,t,n,i,o);return r&&(s=this.PrettifyChanges(s)),{quitEarly:o[0],changes:s}}},{key:"ComputeDiffRecursive",value:function(e,t,n,i,r){r[0]=!1;while(e<=t&&n<=i&&this.ElementsAreEqual(e,n))e++,n++;while(t>=e&&i>=n&&this.ElementsAreEqual(t,i))t--,i--;var o;if(e>t||n>i)return n<=i?(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o=[new s(e,0,n,i-n+1)]):e<=t?(c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[new s(e,t-e+1,n,0)]):(c.Assert(e===t+1,"originalStart should only be one more than originalEnd"),c.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o;var a=[0],l=[0],u=this.ComputeRecursionPoint(e,t,n,i,a,l,r),d=a[0],h=l[0];if(null!==u)return u;if(!r[0]){var f=this.ComputeDiffRecursive(e,d,n,h,r),g=[];return g=r[0]?[new s(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,i,r),this.ConcatenateChanges(f,g)}return[new s(e,t-e+1,n,i-n+1)]}},{key:"WALKTRACE",value:function(e,t,n,i,r,o,a,l,u,c,d,f,g,v,p,m,_,y){var b=null,k=null,C=new h,w=t,S=n,L=g[0]-m[0]-i,x=-1073741824,N=this.m_forwardHistory.length-1;do{var D=L+e;D===w||D=0&&(u=this.m_forwardHistory[N],e=u[0],w=1,S=u.length-1)}while(--N>=-1);if(b=C.getReverseChanges(),y[0]){var E=g[0]+1,I=m[0]+1;if(null!==b&&b.length>0){var T=b[b.length-1];E=Math.max(E,T.getOriginalEnd()),I=Math.max(I,T.getModifiedEnd())}k=[new s(E,f-E+1,I,p-I+1)]}else{C=new h,w=o,S=a,L=g[0]-m[0]-l,x=1073741824,N=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var Z=L+r;Z===w||Z=c[Z+1]?(d=c[Z+1]-1,v=d-L-l,d>x&&C.MarkNextChange(),x=d+1,C.AddOriginalElement(d+1,v+1),L=Z+1-r):(d=c[Z-1],v=d-L-l,d>x&&C.MarkNextChange(),x=d,C.AddModifiedElement(d+1,v+1),L=Z-1-r),N>=0&&(c=this.m_reverseHistory[N],r=c[0],w=1,S=c.length-1)}while(--N>=-1);k=C.getChanges()}return this.ConcatenateChanges(b,k)}},{key:"ComputeRecursionPoint",value:function(e,t,n,i,r,o,a){var l=0,u=0,c=0,h=0,f=0,g=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var v=t-e+(i-n),p=v+1,m=new Int32Array(p),_=new Int32Array(p),y=i-n,b=t-e,k=e-n,C=t-i,w=b-y,S=w%2===0;m[y]=e,_[b]=t,a[0]=!1;for(var L=1;L<=v/2+1;L++){var x=0,N=0;c=this.ClipDiagonalBound(y-L,L,y,p),h=this.ClipDiagonalBound(y+L,L,y,p);for(var D=c;D<=h;D+=2){l=D===c||Dx+N&&(x=l,N=u),!S&&Math.abs(D-b)<=L-1&&l>=_[D])return r[0]=l,o[0]=u,E<=_[D]&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):null}var I=(x-e+(N-n)-L)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(x,I))return a[0]=!0,r[0]=x,o[0]=N,I>0&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):(e++,n++,[new s(e,t-e+1,n,i-n+1)]);f=this.ClipDiagonalBound(b-L,L,b,p),g=this.ClipDiagonalBound(b+L,L,b,p);for(var T=f;T<=g;T+=2){l=T===f||T=_[T+1]?_[T+1]-1:_[T-1],u=l-(T-b)-C;var Z=l;while(l>e&&u>n&&this.ElementsAreEqual(l,u))l--,u--;if(_[T]=l,S&&Math.abs(T-y)<=L&&l<=m[T])return r[0]=l,o[0]=u,Z>=m[T]&&L<=1448?this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a):null}if(L<=1447){var A=new Int32Array(h-c+2);A[0]=y-c+1,d.Copy2(m,c,A,1,h-c+1),this.m_forwardHistory.push(A),A=new Int32Array(g-f+2),A[0]=b-f+1,d.Copy2(_,f,A,1,g-f+1),this.m_reverseHistory.push(A)}}return this.WALKTRACE(y,c,h,k,b,f,g,C,m,_,l,t,r,u,i,o,S,a)}},{key:"PrettifyChanges",value:function(e){for(var t=0;t0,a=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;d--){var h=e[d],f=0,g=0;if(d>0){var v=e[d-1];f=v.originalStart+v.originalLength,g=v.modifiedStart+v.modifiedLength}for(var p=h.originalLength>0,m=h.modifiedLength>0,_=0,y=this._boundaryScore(h.originalStart,h.originalLength,h.modifiedStart,h.modifiedLength),b=1;;b++){var k=h.originalStart-b,C=h.modifiedStart-b;if(ky&&(y=S,_=b)}h.originalStart-=_,h.modifiedStart-=_;var L=[null];d>0&&this.ChangesOverlap(e[d-1],e[d],L)&&(e[d-1]=L[0],e.splice(d,1),d++)}if(this._hasStrings)for(var x=1,N=e.length;x0&&h>a&&(a=h,l=c,u=d)}return a>0?[l,u]:null}},{key:"_contiguousSequenceScore",value:function(e,t,n){for(var i=0,r=0;r=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}},{key:"_OriginalRegionIsBoundary",value:function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}},{key:"_ModifiedIsBoundary",value:function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}},{key:"_ModifiedRegionIsBoundary",value:function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}},{key:"_boundaryScore",value:function(e,t,n,i){var r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,i)?1:0;return r+o}},{key:"ConcatenateChanges",value:function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return d.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],d.Copy(t,1,i,e.length,t.length-1),i}var r=new Array(e.length+t.length);return d.Copy(e,0,r,0,e.length),d.Copy(t,0,r,e.length,t.length),r}},{key:"ChangesOverlap",value:function(e,t,n){if(c.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),c.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var i=e.originalStart,r=e.originalLength,o=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new s(i,r,o,a),!0}return n[0]=null,!1}},{key:"ClipDiagonalBound",value:function(e,t,n,i){if(e>=0&&e0&&"string"===typeof e[0]}},{key:"_getElements",value:function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),r=0,o=n.length;r{"use strict";n.d(t,{B8:()=>_,Cp:()=>d,F0:()=>v,L6:()=>m,VV:()=>g,b1:()=>p,dL:()=>c,ri:()=>h});var i=n(39110),r=n(7946),o=n(1188),s=n(13087),a=n(62833),l=(n(32564),n(21703),n(96647),n(89554),n(41539),n(54747),n(68309),function(){function e(){(0,s.Z)(this,e),this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}return(0,a.Z)(e,[{key:"emit",value:function(e){this.listeners.forEach((function(t){t(e)}))}},{key:"onUnexpectedError",value:function(e){this.unexpectedErrorHandler(e),this.emit(e)}},{key:"onUnexpectedExternalError",value:function(e){this.unexpectedErrorHandler(e)}}]),e}()),u=new l;function c(e){g(e)||u.onUnexpectedError(e)}function d(e){g(e)||u.onUnexpectedExternalError(e)}function h(e){if(e instanceof Error){var t=e.name,n=e.message,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i}}return e}var f="Canceled";function g(e){return e instanceof Error&&e.name===f&&e.message===f}function v(){var e=new Error(f);return e.name=e.message,e}function p(e){return e?new Error("Illegal argument: ".concat(e)):new Error("Illegal argument")}function m(e){return e?new Error("Illegal state: ".concat(e)):new Error("Illegal state")}var _=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,"NotSupported"),e&&(i.message=e),i}return(0,a.Z)(n)}((0,o.Z)(Error))},49266:(e,t,n)=>{"use strict";n.d(t,{D0:()=>C,E7:()=>w,K3:()=>k,Q5:()=>b,ZD:()=>S,ju:()=>i});var i,r=n(26334),o=n(62040),s=n(39110),a=n(7946),l=n(54621),u=n(66347),c=n(13087),d=n(62833),h=n(88478),f=(n(21249),n(89554),n(41539),n(54747),n(57327),n(85827),n(32564),n(74916),n(23123),n(47042),n(57658),n(92222),n(56977),n(96647),n(83710),n(39714),n(68309),n(51532),n(78783),n(33948),n(69600),n(21703),n(79753),n(91038),n(13629)),g=n(55662),v=n(33644),p=n(34882);(function(e){function t(e){return function(t){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0,o=!1;return n=e((function(e){if(!o)return n?n.dispose():o=!0,t.call(i,e)}),null,r),o&&n.dispose(),n}}function n(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return n.call(i,t(e))}),null,r)}))}function i(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){t(e),n.call(i,e)}),null,r)}))}function r(e,t){return l((function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return e((function(e){return t(e)&&n.call(i,e)}),null,r)}))}function o(e){return e}function s(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return g.F8.apply(void 0,(0,h.Z)(t.map((function(t){return t((function(t){return e.call(n,t)}),null,i)}))))}}function a(e,t,i){var r=i;return n(e,(function(e){return r=t(r,e),r}))}function l(e){var t,n=new b({onFirstListenerAdd:function(){t=e(n.fire,n)},onLastListenerRemove:function(){t.dispose()}});return n.event}function u(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,s=void 0,a=void 0,l=0,u=new b({leakWarningThreshold:o,onFirstListenerAdd:function(){n=e((function(e){l++,s=t(s,e),r&&!a&&(u.fire(s),s=void 0),clearTimeout(a),a=setTimeout((function(){var e=s;s=void 0,a=void 0,(!r||l>1)&&u.fire(e),l=0}),i)}))},onLastListenerRemove:function(){n.dispose()}});return u.event}function f(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return e===t},i=!0;return r(e,(function(e){var r=i||!n(e,t);return i=!1,t=e,r}))}function v(t,n){return[e.filter(t,n),e.filter(t,(function(e){return!n(e)}))]}function p(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=n.slice(),r=e((function(e){i?i.push(e):s.fire(e)})),o=function(){i&&i.forEach((function(e){return s.fire(e)})),i=null},s=new b({onFirstListenerAdd:function(){r||(r=e((function(e){return s.fire(e)})))},onFirstListenerDidAdd:function(){i&&(t?setTimeout(o):o())},onLastListenerRemove:function(){r&&r.dispose(),r=null}});return s.event}e.None=function(){return g.JT.None},e.once=t,e.map=n,e.forEach=i,e.filter=r,e.signal=o,e.any=s,e.reduce=a,e.debounce=u,e.latch=f,e.split=v,e.buffer=p;var m=function(){function e(t){(0,c.Z)(this,e),this.event=t}return(0,d.Z)(e,[{key:"map",value:function(t){return new e(n(this.event,t))}},{key:"forEach",value:function(t){return new e(i(this.event,t))}},{key:"filter",value:function(t){return new e(r(this.event,t))}},{key:"reduce",value:function(t,n){return new e(a(this.event,t,n))}},{key:"latch",value:function(){return new e(f(this.event))}},{key:"debounce",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return new e(u(this.event,t,n,i,r))}},{key:"on",value:function(e,t,n){return this.event(e,t,n)}},{key:"once",value:function(e,n,i){return t(this.event)(e,n,i)}}]),e}();function _(e){return new m(e)}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return s.fire(n.apply(void 0,arguments))},r=function(){return e.on(t,i)},o=function(){return e.removeListener(t,i)},s=new b({onFirstListenerAdd:r,onLastListenerRemove:o});return s.event}function k(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},i=function(){return s.fire(n.apply(void 0,arguments))},r=function(){return e.addEventListener(t,i)},o=function(){return e.removeEventListener(t,i)},s=new b({onFirstListenerAdd:r,onLastListenerRemove:o});return s.event}function C(e){return new Promise((function(n){return t(e)(n)}))}e.chain=_,e.fromNodeEventEmitter=y,e.fromDOMEventEmitter=k,e.toPromise=C})(i||(i={}));var m=function(){function e(t){(0,c.Z)(this,e),this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name="".concat(t,"_").concat(e._idPool++)}return(0,d.Z)(e,[{key:"start",value:function(e){this._stopWatch=new p.G(!0),this._listenerCount=e}},{key:"stop",value:function(){if(this._stopWatch){var e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info("did FIRE ".concat(this._name,": elapsed_ms: ").concat(e.toFixed(5),", listener: ").concat(this._listenerCount," (elapsed_overall: ").concat(this._elapsedOverall.toFixed(2),", invocations: ").concat(this._invocationCount,")")),this._stopWatch=void 0}}}]),e}();m._idPool=0;var _=-1,y=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random().toString(18).slice(2,5);(0,c.Z)(this,e),this.customThreshold=t,this.name=n,this._warnCountdown=0}return(0,d.Z)(e,[{key:"dispose",value:function(){this._stacks&&this._stacks.clear()}},{key:"check",value:function(e){var t=this,n=_;if("number"===typeof this.customThreshold&&(n=this.customThreshold),!(n<=0||e0?new y(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=(null===(n=this._options)||void 0===n?void 0:n._profName)?new m(this._options._profName):void 0}return(0,d.Z)(e,[{key:"event",get:function(){var e=this;return this._event||(this._event=function(t,n,i){var r;e._listeners||(e._listeners=new v.S);var o=e._listeners.isEmpty();o&&e._options&&e._options.onFirstListenerAdd&&e._options.onFirstListenerAdd(e);var s=e._listeners.push(n?[t,n]:t);o&&e._options&&e._options.onFirstListenerDidAdd&&e._options.onFirstListenerDidAdd(e),e._options&&e._options.onListenerDidAdd&&e._options.onListenerDidAdd(e,t,n);var a=null===(r=e._leakageMon)||void 0===r?void 0:r.check(e._listeners.size),l=(0,g.OF)((function(){if(a&&a(),!e._disposed&&(s(),e._options&&e._options.onLastListenerRemove)){var t=e._listeners&&!e._listeners.isEmpty();t||e._options.onLastListenerRemove(e)}}));return i instanceof g.SL?i.add(l):Array.isArray(i)&&i.push(l),l}),this._event}},{key:"fire",value:function(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new v.S);var i,r=(0,u.Z)(this._listeners);try{for(r.s();!(i=r.n()).done;){var o=i.value;this._deliveryQueue.push([o,e])}}catch(h){r.e(h)}finally{r.f()}null===(t=this._perfMon)||void 0===t||t.start(this._deliveryQueue.size);while(this._deliveryQueue.size>0){var s=this._deliveryQueue.shift(),a=(0,l.Z)(s,2),c=a[0],d=a[1];try{"function"===typeof c?c.call(void 0,d):c[0].call(c[1],d)}catch(g){(0,f.dL)(g)}}null===(n=this._perfMon)||void 0===n||n.stop()}}},{key:"dispose",value:function(){var e,t,n,i,r;this._disposed||(this._disposed=!0,null===(e=this._listeners)||void 0===e||e.clear(),null===(t=this._deliveryQueue)||void 0===t||t.clear(),null===(i=null===(n=this._options)||void 0===n?void 0:n.onLastListenerRemove)||void 0===i||i.call(n),null===(r=this._leakageMon)||void 0===r||r.dispose())}}]),e}(),k=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,c.Z)(this,n),i=t.call(this,e),i._isPaused=0,i._eventQueue=new v.S,i._mergeFn=null===e||void 0===e?void 0:e.merge,i}return(0,d.Z)(n,[{key:"pause",value:function(){this._isPaused++}},{key:"resume",value:function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){var e=Array.from(this._eventQueue);this._eventQueue.clear(),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._mergeFn(e))}else while(!this._isPaused&&0!==this._eventQueue.size)(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,this._eventQueue.shift())}},{key:"fire",value:function(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e))}}]),n}(b),C=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i,r;return(0,c.Z)(this,n),i=t.call(this,e),i._delay=null!==(r=e.delay)&&void 0!==r?r:100,i}return(0,d.Z)(n,[{key:"fire",value:function(e){var t=this;this._handle||(this.pause(),this._handle=setTimeout((function(){t._handle=void 0,t.resume()}),this._delay)),(0,r.Z)((0,o.Z)(n.prototype),"fire",this).call(this,e)}}]),n}(k),w=function(){function e(){(0,c.Z)(this,e),this.buffers=[]}return(0,d.Z)(e,[{key:"wrapEvent",value:function(e){var t=this;return function(n,i,r){return e((function(e){var r=t.buffers[t.buffers.length-1];r?r.push((function(){return n.call(i,e)})):n.call(i,e)}),void 0,r)}}},{key:"bufferEvents",value:function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n}}]),e}(),S=function(){function e(){var t=this;(0,c.Z)(this,e),this.listening=!1,this.inputEvent=i.None,this.inputEventListener=g.JT.None,this.emitter=new b({onFirstListenerDidAdd:function(){t.listening=!0,t.inputEventListener=t.inputEvent(t.emitter.fire,t.emitter)},onLastListenerRemove:function(){t.listening=!1,t.inputEventListener.dispose()}}),this.event=this.emitter.event}return(0,d.Z)(e,[{key:"input",set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}},{key:"dispose",value:function(){this.inputEventListener.dispose(),this.emitter.dispose()}}]),e}()},93738:(e,t,n)=>{"use strict";n.d(t,{KM:()=>c,ej:()=>a,fn:()=>l,oP:()=>f,vY:()=>h,yj:()=>u});n(74916),n(15306),n(82772),n(77601),n(47042);var i=n(43024),r=n(67868),o=n(51787);function s(e){return 47===e||92===e}function a(e){return e.replace(/[\\/]/g,i.KR.sep)}function l(e){return-1===e.indexOf("/")&&(e=a(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.KR.sep;if(!e)return"";var n=e.length,r=e.charCodeAt(0);if(s(r)){if(s(e.charCodeAt(1))&&!s(e.charCodeAt(2))){for(var o=3,a=o;o3&&void 0!==arguments[3]?arguments[3]:i.ir;if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(n){var s=(0,o.ok)(e,t);if(!s)return!1;if(t.length===e.length)return!0;var a=t.length;return t.charAt(t.length-1)===r&&a--,e.charAt(a)===r}return t.charAt(t.length-1)!==r&&(t+=r),0===e.indexOf(t)}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function h(e){var t=(0,i.Fv)(e);return r.ED?!(e.length>3)&&(f(t)&&(2===e.length||92===t.charCodeAt(2))):t===i.KR.sep}function f(e,t){var n=void 0!==t?t:r.ED;return!!n&&(d(e.charCodeAt(0))&&58===e.charCodeAt(1))}},91439:(e,t,n)=>{"use strict";n.d(t,{CL:()=>B,EW:()=>J,Ji:()=>s,KZ:()=>N,Oh:()=>A,ir:()=>l,jB:()=>M,l7:()=>te,mB:()=>R,or:()=>o});n(24812),n(82772),n(41539),n(70189),n(78783),n(33948),n(89554),n(30541),n(73210),n(24603),n(28450),n(74916),n(88386),n(39714),n(57658),n(47042),n(69600),n(21249),n(96647),n(83710),n(83650),n(79841),n(55994),n(9653),n(44363),n(21703);var i=n(42635),r=n(51787);function o(){for(var e=arguments.length,t=new Array(e),n=0;n0?[{start:0,end:t.length}]:[]:null);var i}function l(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function u(e,t){return c(e.toLowerCase(),t.toLowerCase(),0,0)}function c(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){var r=null;return(r=c(e,t,n+1,i+1))?y({start:i,end:i+1},r):null}return c(e,t,n,i+1)}function d(e){return 97<=e&&e<=122}function h(e){return 65<=e&&e<=90}function f(e){return 48<=e&&e<=57}function g(e){return 32===e||9===e||10===e||13===e}var v=new Set;function p(e){return g(e)||v.has(e)}function m(e,t){return e===t||p(e)&&p(t)}function _(e){return d(e)||h(e)||f(e)}function y(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function b(e,t){for(var n=t;n0&&!_(e.charCodeAt(n-1)))return n}return e.length}function k(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]!==t[i].toLowerCase())return null;var r=null,o=i+1;r=k(e,t,n+1,i+1);while(!r&&(o=b(t,o)).6}function S(e){var t=e.upperPercent,n=e.lowerPercent,i=e.alphaPercent,r=e.numericPercent;return n>.2&&t<.8&&i>.6&&r<.2}function L(e){for(var t=0,n=0,i=0,r=0,o=0;o60)return null;var n=C(t);if(!S(n)){if(!w(n))return null;t=t.toLowerCase()}var i=null,r=0;e=e.toLowerCase();while(r2&&void 0!==arguments[2]&&arguments[2];if(!t||0===t.length)return null;var i=null,r=0;e=e.toLowerCase(),t=t.toLowerCase();while(r0&&p(e.charCodeAt(n-1)))return n;return e.length}"()[]{}<>`'\"-/;:,.?!".split("").forEach((function(e){return v.add(e.charCodeAt(0))}));var I=o(s,x,l),T=o(s,x,u),Z=new i.z6(1e4);function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof e||"string"!==typeof t)return null;var i=Z.get(e);i||(i=new RegExp(r.un(e),"i"),Z.set(e,i));var o=i.exec(t);return o?[{start:o.index,end:o.index+o[0].length}]:n?T(e,t):I(e,t)}function M(e,t,n,i,r,o){for(var s=Math.min(13,e.length);n1;i--){var r=e[i]+n,o=t[t.length-1];o&&o.end===r?o.end=r+1:t.push({start:r,end:r+1})}return t}var O=128;function P(){for(var e=[],t=[],n=0;n<=O;n++)t[n]=0;for(var i=0;i<=O;i++)e.push(t.slice(0));return e}function F(e){for(var t=[],n=0;n<=e;n++)t[n]=0;return t}var B,W=F(2*O),V=F(2*O),H=P(),z=P(),K=P(),U=!1;function j(e,t,n,i,r){function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:" ";while(e.length=e.length)return!1;var n=e.codePointAt(t);switch(n){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!r.C8(n)}}function Q(e,t){if(t<0||t>=e.length)return!1;var n=e.charCodeAt(t);switch(n){case 32:case 9:return!0;default:return!1}}function Y(e,t,n){return t[e]!==n[e]}function $(e,t,n,i,r,o){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6];while(tO?O:e.length,l=i.length>O?O:i.length;if(!(n>=a||o>=l||a-n>l-o)&&$(t,n,a,r,o,l,!0)){X(a,l,n,o,t,r);var u=1,c=1,d=n,h=o,f=[!1];for(u=1,d=n;dg,k=b?z[u][c-1]+(H[u][c-1]>0?-5:0):0,C=h>g+1&&H[u][c-1]>0,w=C?z[u][c-2]+(H[u][c-2]>0?-5:0):0;if(C&&(!b||w>=k)&&(!_||w>=y))z[u][c]=w,K[u][c]=3,H[u][c]=0;else if(b&&(!_||k>=y))z[u][c]=k,K[u][c]=2,H[u][c]=0;else{if(!_)throw new Error("not possible");z[u][c]=y,K[u][c]=1,H[u][c]=H[u-1][c-1]+1}}}if(U&&q(e,n,i,o),f[0]||s){u--,c--;var S=[z[u][c],o],L=0,x=0;while(u>=1){var N=c;do{var D=K[u][N];if(3===D)N-=2;else{if(2!==D)break;N-=1}}while(N>=1);L>1&&t[n+u-1]===r[o+c-1]&&!Y(N+o-1,i,r)&&L+1>H[u][N]&&(N=c),N===c?L++:L=1,x||(x=N),u--,c=N-1,S.push(c)}l===a&&(S[0]+=2);var E=x-a;return S[0]-=E,S}}}function X(e,t,n,i,r,o){var s=e-1,a=t-1;while(s>=n&&a>=i)r[s]===o[a]&&(V[s]=a,s--),a--}function ee(e,t,n,i,r,o,s,a,l,u,c){if(t[n]!==o[s])return Number.MIN_SAFE_INTEGER;var d=1,h=!1;return s===n-i?d=e[n]===r[s]?7:5:!Y(s,r,o)||0!==s&&Y(s-1,r,o)?!G(o,s)||0!==s&&G(o,s-1)?(G(o,s-1)||Q(o,s-1))&&(d=5,h=!0):d=5:(d=e[n]===r[s]?7:5,h=!0),d>1&&n===i&&(c[0]=!0),h||(h=Y(s,r,o)||G(o,s-1)||Q(o,s-1)),n===i?s>l&&(d-=h?3:5):d+=u?h?2:0:h?0:1,s+1===a&&(d-=h?3:5),d}function te(e,t,n,i,r,o,s){return ne(e,t,n,i,r,o,!0,s)}function ne(e,t,n,i,r,o,s,a){var l=J(e,t,n,i,r,o,a);if(l&&!s)return l;if(e.length>=3)for(var u=Math.min(7,e.length-1),c=n+1;cl[0])&&(l=h))}}return l}function ie(e,t){if(!(t+1>=e.length)){var n=e[t],i=e[t+1];if(n!==i)return e.slice(0,t)+i+n+e.slice(t+2)}}(function(e){function t(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}e.Default=[-100,0],e.isDefault=t})(B||(B={}))},23845:(e,t,n)=>{"use strict";function i(e){var t,n=this,i=!1;return function(){return i||(i=!0,t=e.apply(n,arguments)),t}}n.d(t,{I:()=>i})},93723:(e,t,n)=>{"use strict";n.d(t,{EQ:()=>A,Qc:()=>M});var i=n(66347),r=(n(92222),n(57658),n(26541),n(41539),n(89554),n(54747),n(69600),n(21249),n(73210),n(74916),n(77601),n(83650),n(27852),n(57327),n(47042),n(69826),n(85827),n(15306),n(24603),n(28450),n(88386),n(39714),n(36210),n(5212),n(82772),n(53455)),o=n(93738),s=n(42635),a=n(43024),l=n(51787),u="**",c="/",d="[/\\\\]",h="[^/\\\\]",f=/\//g;function g(e){switch(e){case 0:return"";case 1:return"".concat(h,"*?");default:return"(?:".concat(d,"|").concat(h,"+").concat(d,"|").concat(d).concat(h,"+)*?")}}function v(e,t){if(!e)return[];var n,r=[],o=!1,s=!1,a="",l=(0,i.Z)(e);try{for(l.s();!(n=l.n()).done;){var u=n.value;switch(u){case t:if(!o&&!s){r.push(a),a="";continue}break;case"{":o=!0;break;case"}":o=!1;break;case"[":s=!0;break;case"]":s=!1;break}a+=u}}catch(c){l.e(c)}finally{l.f()}return a&&r.push(a),r}function p(e){if(!e)return"";var t="",n=v(e,c);if(n.every((function(e){return e===u})))t=".*";else{var r=!1;n.forEach((function(e,o){if(e!==u){var s,a=!1,f="",m=!1,_="",y=(0,i.Z)(e);try{for(y.s();!(s=y.n()).done;){var b=s.value;if("}"!==b&&a)f+=b;else if(!m||"]"===b&&_)switch(b){case"{":a=!0;continue;case"[":m=!0;continue;case"}":var k=v(f,","),C="(?:".concat(k.map((function(e){return p(e)})).join("|"),")");t+=C,a=!1,f="";break;case"]":t+="["+_+"]",m=!1,_="";break;case"?":t+=h;continue;case"*":t+=g(1);continue;default:t+=l.ec(b)}else{var w=void 0;w="-"===b?b:"^"!==b&&"!"!==b||_?b===c?"":l.ec(b):"^",_+=w}}}catch(S){y.e(S)}finally{y.f()}o1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return S;if("string"===typeof e||R(e)){var n=x(e,t);if(n===L)return S;var i=function(e,t){return!!n(e,t)};return n.allBasenames&&(i.allBasenames=n.allBasenames),n.allPaths&&(i.allPaths=n.allPaths),i}return O(e,t)}function R(e){var t=e;return t&&"string"===typeof t.base&&"string"===typeof t.pattern}function O(e,t){var n=F(Object.getOwnPropertyNames(e).map((function(n){return P(n,e[n],t)})).filter((function(e){return e!==L}))),i=n.length;if(!i)return L;if(!n.some((function(e){return!!e.requiresSiblings}))){if(1===i)return n[0];var r=function(e,t){for(var i=0,r=n.length;i0;n--){var o=e.charCodeAt(n-1);if(47===o||92===o)break}t=e.substr(n)}var s=r.indexOf(t);return-1!==s?i[s]:null};a.basenames=r,a.patterns=i,a.allBasenames=r;var l=e.filter((function(e){return!e.basenames}));return l.push(a),l}},6980:(e,t,n)=>{"use strict";n.d(t,{Cv:()=>d,SP:()=>l,vp:()=>a,yP:()=>_});var i=n(13087),r=n(62833),o=n(3336),s=(n(79753),n(85827),n(41539),n(2707),n(47941),n(18264),n(39575),n(69600),n(21249),n(91038),n(78783),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(83112),n(96647),n(83710),n(39714),n(16716),n(51787));function a(e){return l(e,0)}function l(e,t){switch((0,o.Z)(e)){case"object":return null===e?u(349,t):Array.isArray(e)?h(e,t):f(e,t);case"string":return d(e,t);case"boolean":return c(e,t);case"number":return u(e,t);case"undefined":return u(937,t);default:return u(617,t)}}function u(e,t){return(t<<5)-t+e|0}function c(e,t){return u(e?433:863,t)}function d(e,t){t=u(149417,t);for(var n=0,i=e.length;n2&&void 0!==arguments[2]?arguments[2]:32,i=n-t,r=~((1<>>i)>>>0}function v(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.byteLength,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=0;r2&&void 0!==arguments[2]?arguments[2]:"0";while(e.length1&&void 0!==arguments[1]?arguments[1]:32;return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""):p((e>>>0).toString(16),t/4)}var _=function(){function e(){(0,i.Z)(this,e),this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}return(0,r.Z)(e,[{key:"update",value:function(e){var t=e.length;if(0!==t){var n,i,r=this._buff,o=this._buffLen,a=this._leftoverHighSurrogate;0!==a?(n=a,i=-1,a=0):(n=e.charCodeAt(0),i=0);while(1){var l=n;if(s.ZG(n)){if(!(i+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}},{key:"digest",value:function(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),m(this._h0)+m(this._h1)+m(this._h2)+m(this._h3)+m(this._h4)}},{key:"_wrapUp",value:function(){this._buff[this._buffLen++]=128,v(this._buff,this._buffLen),this._buffLen>56&&(this._step(),v(this._buff));var e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}},{key:"_step",value:function(){for(var t=e._bigBlock32,n=this._buffDV,i=0;i<64;i+=4)t.setUint32(i,n.getUint32(i,!1),!1);for(var r=64;r<320;r+=4)t.setUint32(r,g(t.getUint32(r-12,!1)^t.getUint32(r-32,!1)^t.getUint32(r-56,!1)^t.getUint32(r-64,!1),1),!1);for(var o,s,a,l=this._h0,u=this._h1,c=this._h2,d=this._h3,h=this._h4,f=0;f<80;f++)f<20?(o=u&c|~u&d,s=1518500249):f<40?(o=u^c^d,s=1859775393):f<60?(o=u&c|u&d|c&d,s=2400959708):(o=u^c^d,s=3395469782),a=g(l,5)+o+h+s+t.getUint32(4*f,!1)&4294967295,h=d,d=c,c=g(u,30),u=l,l=a;this._h0=this._h0+l&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+c&4294967295,this._h3=this._h3+d&4294967295,this._h4=this._h4+h&4294967295}}]),e}();_._bigBlock32=new DataView(new ArrayBuffer(320))},4642:(e,t,n)=>{"use strict";n.d(t,{CP:()=>u,Fr:()=>c,W5:()=>l,oR:()=>h,v1:()=>f});var i=n(3336),r=n(13087),o=n(62833),s=(n(74916),n(15306),n(82481),n(79753),n(26541),n(41539),n(21249),n(73210),n(91058),n(57658),n(13629)),a=n(42740),l=function(){function e(){var t,n,i,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,r.Z)(this,e),this.value=o,"string"!==typeof this.value)throw(0,s.b1)("value");"boolean"===typeof a?(this.isTrusted=a,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(t=a.isTrusted)&&void 0!==t?t:void 0,this.supportThemeIcons=null!==(n=a.supportThemeIcons)&&void 0!==n&&n,this.supportHtml=null!==(i=a.supportHtml)&&void 0!==i&&i)}return(0,o.Z)(e,[{key:"appendText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.value+=d(this.supportThemeIcons?(0,a.Qo)(e):e).replace(/([ \t]+)/g,(function(e,t){return" ".repeat(t.length)})).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}},{key:"appendMarkdown",value:function(e){return this.value+=e,this}},{key:"appendCodeblock",value:function(e,t){return this.value+="\n```",this.value+=e,this.value+="\n",this.value+=t,this.value+="\n```\n",this}}]),e}();function u(e){return c(e)?!e.value:!Array.isArray(e)||e.every(u)}function c(e){return e instanceof l||!(!e||"object"!==(0,i.Z)(e))&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function d(e){return e.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function h(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e}function f(e){var t=[],n=e.split("|").map((function(e){return e.trim()}));e=n[0];var i=n[1];if(i){var r=/height=(\d+)/.exec(i),o=/width=(\d+)/.exec(i),s=r?r[1]:"",a=o?o[1]:"",l=isFinite(parseInt(a)),u=isFinite(parseInt(s));l&&t.push('width="'.concat(a,'"')),u&&t.push('height="'.concat(s,'"'))}return{href:e,dimensions:t}}},42740:(e,t,n)=>{"use strict";n.d(t,{Gt:()=>_,Ho:()=>p,Qo:()=>d,f$:()=>f,x$:()=>v});var i=n(66347),r=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92222),n(15306),n(82772),n(57658),n(83650),n(77601),n(9464)),o=n(91439),s=n(51787),a="$(",l=new RegExp("\\$\\(".concat(r.dT.iconNameExpression,"(?:").concat(r.dT.iconModifierExpression,")?\\)"),"g"),u=new RegExp(r.dT.iconNameCharacter),c=new RegExp("(\\\\)?".concat(l.source),"g");function d(e){return e.replace(c,(function(e,t){return t?e:"\\".concat(e)}))}var h=new RegExp("\\\\".concat(l.source),"g");function f(e){return e.replace(h,(function(e){return"\\".concat(e)}))}var g=new RegExp("(\\s)?(\\\\)?".concat(l.source,"(\\s)?"),"g");function v(e){return-1===e.indexOf(a)?e:e.replace(g,(function(e,t,n,i){return n?e:t||i||""}))}function p(e){var t=e.indexOf(a);return-1===t?{text:e}:m(e,t)}function m(e,t){var n=[],r="";function o(e){if(e){r+=e;var t,o=(0,i.Z)(e);try{for(o.s();!(t=o.n()).done;){t.value;n.push(h)}}catch(s){o.e(s)}finally{o.f()}}}var s,l,c=-1,d="",h=0,f=t,g=e.length;o(e.substr(0,t));while(f2&&void 0!==arguments[2]&&arguments[2],r=t.text,a=t.iconOffsets;if(!a||0===a.length)return(0,o.Oh)(e,r,n);var l=(0,s.j3)(r," "),u=r.length-l.length,c=(0,o.Oh)(e,l,n);if(c){var d,h=(0,i.Z)(c);try{for(h.s();!(d=h.n()).done;){var f=d.value,g=a[f.start+u]+u;f.start+=g,f.end+=g}}catch(v){h.e(v)}finally{h.f()}}return c}},6607:(e,t,n)=>{"use strict";n.d(t,{R:()=>o,a:()=>s});var i=n(13087),r=n(62833),o=function(){function e(t){(0,i.Z)(this,e),this._prefix=t,this._lastId=0}return(0,r.Z)(e,[{key:"nextId",value:function(){return this._prefix+ ++this._lastId}}]),e}(),s=new o("id#")},37340:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var i,r=n(82482),o=n(66347),s=n(50124),a=n(3336);n(32165),n(41539),n(78783),n(33948),n(82526),n(41817),n(43371),n(5212),n(69826),n(57327),n(21249),n(92222),n(85827),n(47042),n(9653),n(57658);(function(e){var t=(0,s.Z)().mark(f),n=(0,s.Z)().mark(y),i=(0,s.Z)().mark(b),l=(0,s.Z)().mark(k),u=(0,s.Z)().mark(C);function c(e){return e&&"object"===(0,a.Z)(e)&&"function"===typeof e[Symbol.iterator]}e.is=c;var d=Object.freeze([]);function h(){return d}function f(e){return(0,s.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:case"end":return t.stop()}}),t)}function g(e){return e||d}function v(e){return!e||!0===e[Symbol.iterator]().next().done}function p(e){return e[Symbol.iterator]().next().value}function m(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(t(r))return!0}}catch(s){i.e(s)}finally{i.f()}return!1}function _(e,t){var n,i=(0,o.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;if(t(r))return r}}catch(s){i.e(s)}finally{i.f()}}function y(e,t){var i,r,a;return(0,s.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:i=(0,o.Z)(e),n.prev=1,i.s();case 3:if((r=i.n()).done){n.next=10;break}if(a=r.value,!t(a)){n.next=8;break}return n.next=8,a;case 8:n.next=3;break;case 10:n.next=15;break;case 12:n.prev=12,n.t0=n["catch"](1),i.e(n.t0);case 15:return n.prev=15,i.f(),n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[1,12,15,18]])}function b(e,t){var n,r,a,l;return(0,s.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:n=0,r=(0,o.Z)(e),i.prev=2,r.s();case 4:if((a=r.n()).done){i.next=10;break}return l=a.value,i.next=8,t(l,n++);case 8:i.next=4;break;case 10:i.next=15;break;case 12:i.prev=12,i.t0=i["catch"](2),r.e(i.t0);case 15:return i.prev=15,r.f(),i.finish(15);case 18:case"end":return i.stop()}}),i,null,[[2,12,15,18]])}function k(){var e,t,n,i,r,a,u,c,d,h=arguments;return(0,s.Z)().wrap((function(s){while(1)switch(s.prev=s.next){case 0:for(e=h.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:e.length;return(0,s.Z)().mark((function i(){return(0,s.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);case 2:if(!(t1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,i=[];if(0===n)return[i,t];for(var o=t[Symbol.iterator](),s=0;s2&&void 0!==arguments[2]?arguments[2]:function(e,t){return e===t},i=e[Symbol.iterator](),r=t[Symbol.iterator]();while(1){var o=i.next(),s=r.next();if(o.done!==s.done)return!1;if(o.done)return!0;if(!n(o.value,s.value))return!1}}e.empty=h,e.single=f,e.from=g,e.isEmpty=v,e.first=p,e.some=m,e.find=_,e.filter=y,e.map=b,e.concat=k,e.concatNested=C,e.reduce=w,e.slice=S,e.consume=L,e.equals=x})(i||(i={}))},34483:(e,t,n)=>{"use strict";n.d(t,{H_:()=>d,Vd:()=>p,gx:()=>b,kL:()=>i});for(var i,r=n(54621),o=n(13087),s=n(62833),a=(n(78011),n(21703),n(96647),n(92222),n(83710),n(41539),n(39714),function(){function e(){(0,o.Z)(this,e),this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return(0,s.Z)(e,[{key:"define",value:function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}},{key:"keyCodeToStr",value:function(e){return this._keyCodeToStr[e]}},{key:"strToKeyCode",value:function(e){return this._strToKeyCode[e.toLowerCase()]||0}}]),e}()),l=new a,u=new a,c=new a,d=new Array(230),h={},f=[],g=Object.create(null),v=Object.create(null),p=[],m=[],_=0;_<=193;_++)p[_]=-1;for(var y=0;y<=126;y++)m[y]=-1;function b(e,t){var n=(65535&t)<<16>>>0;return(e|n)>>>0}(function(){for(var e="",t=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[0,1,1,"Hyper",0,e,0,e,e,e],[0,1,2,"Super",0,e,0,e,e,e],[0,1,3,"Fn",0,e,0,e,e,e],[0,1,4,"FnLock",0,e,0,e,e,e],[0,1,5,"Suspend",0,e,0,e,e,e],[0,1,6,"Resume",0,e,0,e,e,e],[0,1,7,"Turbo",0,e,0,e,e,e],[0,1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[0,1,9,"WakeUp",0,e,0,e,e,e],[31,0,10,"KeyA",31,"A",65,"VK_A",e,e],[32,0,11,"KeyB",32,"B",66,"VK_B",e,e],[33,0,12,"KeyC",33,"C",67,"VK_C",e,e],[34,0,13,"KeyD",34,"D",68,"VK_D",e,e],[35,0,14,"KeyE",35,"E",69,"VK_E",e,e],[36,0,15,"KeyF",36,"F",70,"VK_F",e,e],[37,0,16,"KeyG",37,"G",71,"VK_G",e,e],[38,0,17,"KeyH",38,"H",72,"VK_H",e,e],[39,0,18,"KeyI",39,"I",73,"VK_I",e,e],[40,0,19,"KeyJ",40,"J",74,"VK_J",e,e],[41,0,20,"KeyK",41,"K",75,"VK_K",e,e],[42,0,21,"KeyL",42,"L",76,"VK_L",e,e],[43,0,22,"KeyM",43,"M",77,"VK_M",e,e],[44,0,23,"KeyN",44,"N",78,"VK_N",e,e],[45,0,24,"KeyO",45,"O",79,"VK_O",e,e],[46,0,25,"KeyP",46,"P",80,"VK_P",e,e],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[48,0,27,"KeyR",48,"R",82,"VK_R",e,e],[49,0,28,"KeyS",49,"S",83,"VK_S",e,e],[50,0,29,"KeyT",50,"T",84,"VK_T",e,e],[51,0,30,"KeyU",51,"U",85,"VK_U",e,e],[52,0,31,"KeyV",52,"V",86,"VK_V",e,e],[53,0,32,"KeyW",53,"W",87,"VK_W",e,e],[54,0,33,"KeyX",54,"X",88,"VK_X",e,e],[55,0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[22,0,36,"Digit1",22,"1",49,"VK_1",e,e],[23,0,37,"Digit2",23,"2",50,"VK_2",e,e],[24,0,38,"Digit3",24,"3",51,"VK_3",e,e],[25,0,39,"Digit4",25,"4",52,"VK_4",e,e],[26,0,40,"Digit5",26,"5",53,"VK_5",e,e],[27,0,41,"Digit6",27,"6",54,"VK_6",e,e],[28,0,42,"Digit7",28,"7",55,"VK_7",e,e],[29,0,43,"Digit8",29,"8",56,"VK_8",e,e],[30,0,44,"Digit9",30,"9",57,"VK_9",e,e],[21,0,45,"Digit0",21,"0",48,"VK_0",e,e],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[10,1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,e,0,e,e,e],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[59,1,64,"F1",59,"F1",112,"VK_F1",e,e],[60,1,65,"F2",60,"F2",113,"VK_F2",e,e],[61,1,66,"F3",61,"F3",114,"VK_F3",e,e],[62,1,67,"F4",62,"F4",115,"VK_F4",e,e],[63,1,68,"F5",63,"F5",116,"VK_F5",e,e],[64,1,69,"F6",64,"F6",117,"VK_F6",e,e],[65,1,70,"F7",65,"F7",118,"VK_F7",e,e],[66,1,71,"F8",66,"F8",119,"VK_F8",e,e],[67,1,72,"F9",67,"F9",120,"VK_F9",e,e],[68,1,73,"F10",68,"F10",121,"VK_F10",e,e],[69,1,74,"F11",69,"F11",122,"VK_F11",e,e],[70,1,75,"F12",70,"F12",123,"VK_F12",e,e],[0,1,76,"PrintScreen",0,e,0,e,e,e],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",e,e],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[14,1,80,"Home",14,"Home",36,"VK_HOME",e,e],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[13,1,83,"End",13,"End",35,"VK_END",e,e],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",e,e],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",e,e],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",e,e],[3,1,94,"NumpadEnter",3,e,0,e,e,e],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",e,e],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",e,e],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",e,e],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",e,e],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",e,e],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",e,e],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",e,e],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",e,e],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",e,e],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",e,e],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",e,e],[58,1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[0,1,108,"Power",0,e,0,e,e,e],[0,1,109,"NumpadEqual",0,e,0,e,e,e],[71,1,110,"F13",71,"F13",124,"VK_F13",e,e],[72,1,111,"F14",72,"F14",125,"VK_F14",e,e],[73,1,112,"F15",73,"F15",126,"VK_F15",e,e],[74,1,113,"F16",74,"F16",127,"VK_F16",e,e],[75,1,114,"F17",75,"F17",128,"VK_F17",e,e],[76,1,115,"F18",76,"F18",129,"VK_F18",e,e],[77,1,116,"F19",77,"F19",130,"VK_F19",e,e],[0,1,117,"F20",0,e,0,"VK_F20",e,e],[0,1,118,"F21",0,e,0,"VK_F21",e,e],[0,1,119,"F22",0,e,0,"VK_F22",e,e],[0,1,120,"F23",0,e,0,"VK_F23",e,e],[0,1,121,"F24",0,e,0,"VK_F24",e,e],[0,1,122,"Open",0,e,0,e,e,e],[0,1,123,"Help",0,e,0,e,e,e],[0,1,124,"Select",0,e,0,e,e,e],[0,1,125,"Again",0,e,0,e,e,e],[0,1,126,"Undo",0,e,0,e,e,e],[0,1,127,"Cut",0,e,0,e,e,e],[0,1,128,"Copy",0,e,0,e,e,e],[0,1,129,"Paste",0,e,0,e,e,e],[0,1,130,"Find",0,e,0,e,e,e],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",e,e],[0,1,136,"KanaMode",0,e,0,e,e,e],[0,0,137,"IntlYen",0,e,0,e,e,e],[0,1,138,"Convert",0,e,0,e,e,e],[0,1,139,"NonConvert",0,e,0,e,e,e],[0,1,140,"Lang1",0,e,0,e,e,e],[0,1,141,"Lang2",0,e,0,e,e,e],[0,1,142,"Lang3",0,e,0,e,e,e],[0,1,143,"Lang4",0,e,0,e,e,e],[0,1,144,"Lang5",0,e,0,e,e,e],[0,1,145,"Abort",0,e,0,e,e,e],[0,1,146,"Props",0,e,0,e,e,e],[0,1,147,"NumpadParenLeft",0,e,0,e,e,e],[0,1,148,"NumpadParenRight",0,e,0,e,e,e],[0,1,149,"NumpadBackspace",0,e,0,e,e,e],[0,1,150,"NumpadMemoryStore",0,e,0,e,e,e],[0,1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[0,1,152,"NumpadMemoryClear",0,e,0,e,e,e],[0,1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[0,1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[0,1,155,"NumpadClear",0,e,0,e,e,e],[0,1,156,"NumpadClearEntry",0,e,0,e,e,e],[5,1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[4,1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[6,1,0,e,6,"Alt",18,"VK_MENU",e,e],[57,1,0,e,57,"Meta",0,"VK_COMMAND",e,e],[5,1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[4,1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[6,1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[57,1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[5,1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[4,1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[6,1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[57,1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[0,1,165,"BrightnessUp",0,e,0,e,e,e],[0,1,166,"BrightnessDown",0,e,0,e,e,e],[0,1,167,"MediaPlay",0,e,0,e,e,e],[0,1,168,"MediaRecord",0,e,0,e,e,e],[0,1,169,"MediaFastForward",0,e,0,e,e,e],[0,1,170,"MediaRewind",0,e,0,e,e,e],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",e,e],[0,1,174,"Eject",0,e,0,e,e,e],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[0,1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[0,1,180,"SelectTask",0,e,0,e,e,e],[0,1,181,"LaunchScreenSaver",0,e,0,e,e,e],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[0,1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[0,1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[0,1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[0,1,189,"ZoomToggle",0,e,0,e,e,e],[0,1,190,"MailReply",0,e,0,e,e,e],[0,1,191,"MailForward",0,e,0,e,e,e],[0,1,192,"MailSend",0,e,0,e,e,e],[109,1,0,e,109,"KeyInComposition",229,e,e,e],[111,1,0,e,111,"ABNT_C2",194,"VK_ABNT_C2",e,e],[91,1,0,e,91,"OEM_8",223,"VK_OEM_8",e,e],[0,1,0,e,0,e,0,"VK_CLEAR",e,e],[0,1,0,e,0,e,0,"VK_KANA",e,e],[0,1,0,e,0,e,0,"VK_HANGUL",e,e],[0,1,0,e,0,e,0,"VK_JUNJA",e,e],[0,1,0,e,0,e,0,"VK_FINAL",e,e],[0,1,0,e,0,e,0,"VK_HANJA",e,e],[0,1,0,e,0,e,0,"VK_KANJI",e,e],[0,1,0,e,0,e,0,"VK_CONVERT",e,e],[0,1,0,e,0,e,0,"VK_NONCONVERT",e,e],[0,1,0,e,0,e,0,"VK_ACCEPT",e,e],[0,1,0,e,0,e,0,"VK_MODECHANGE",e,e],[0,1,0,e,0,e,0,"VK_SELECT",e,e],[0,1,0,e,0,e,0,"VK_PRINT",e,e],[0,1,0,e,0,e,0,"VK_EXECUTE",e,e],[0,1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[0,1,0,e,0,e,0,"VK_HELP",e,e],[0,1,0,e,0,e,0,"VK_APPS",e,e],[0,1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[0,1,0,e,0,e,0,"VK_PACKET",e,e],[0,1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_ATTN",e,e],[0,1,0,e,0,e,0,"VK_CRSEL",e,e],[0,1,0,e,0,e,0,"VK_EXSEL",e,e],[0,1,0,e,0,e,0,"VK_EREOF",e,e],[0,1,0,e,0,e,0,"VK_PLAY",e,e],[0,1,0,e,0,e,0,"VK_ZOOM",e,e],[0,1,0,e,0,e,0,"VK_NONAME",e,e],[0,1,0,e,0,e,0,"VK_PA1",e,e],[0,1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],i=[],o=0,s=t;o=93&&e<=108)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return l.keyCodeToStr(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=r,e.fromUserSettings=o,e.toElectronAccelerator=s}(i||(i={}))},89027:(e,t,n)=>{"use strict";n.d(t,{X4:()=>l,jC:()=>u,xo:()=>a});var i=n(13087),r=n(62833),o=(n(69600),n(57658),n(82658)),s=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;(0,i.Z)(this,e),this.modifierLabels=[null],this.modifierLabels[2]=t,this.modifierLabels[1]=n,this.modifierLabels[3]=r}return(0,r.Z)(e,[{key:"toLabel",value:function(e,t,n){if(0===t.length)return null;for(var i=[],r=0,o=t.length;r{"use strict";n.d(t,{BQ:()=>c,QC:()=>l,X_:()=>u,f1:()=>d,gm:()=>s});var i=n(13087),r=n(62833),o=n(13629);function s(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return new u(0!==i?[a(n,t),a(i,t)]:[a(n,t)])}function a(e,t){var n=!!(2048&e),i=!!(256&e),r=2===t?i:n,o=!!(1024&e),s=!!(512&e),a=2===t?n:i,u=255&e;return new l(r,o,s,a,u)}var l=function(){function e(t,n,r,o,s){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyCode=s}return(0,r.Z)(e,[{key:"equals",value:function(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}},{key:"isModifierKey",value:function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}},{key:"toChord",value:function(){return new u([this])}},{key:"isDuplicateModifierCase",value:function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}]),e}(),u=(0,r.Z)((function e(t){if((0,i.Z)(this,e),0===t.length)throw(0,o.b1)("parts");this.parts=t})),c=(0,r.Z)((function e(t,n,r,o,s,a){(0,i.Z)(this,e),this.ctrlKey=t,this.shiftKey=n,this.altKey=r,this.metaKey=o,this.keyLabel=s,this.keyAriaLabel=a})),d=(0,r.Z)((function e(){(0,i.Z)(this,e)}))},53658:(e,t,n)=>{"use strict";n.d(t,{D:()=>u,p:()=>l});n(47042),n(78011);var i=n(93738),r=n(16642),o=n(67868),s=n(84449),a=n(51189);function l(e){if(e){"string"===typeof e&&(e=a.o.file(e));var t=(0,s.EZ)(e)||(e.scheme===r.lg.file?e.fsPath:e.path);return o.ED&&(0,i.vY)(t)?u(t):t}}function u(e,t){return(0,i.oP)(e,t)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null)},55662:(e,t,n)=>{"use strict";n.d(t,{B9:()=>C,F8:()=>w,JT:()=>x,Jz:()=>D,OF:()=>S,SL:()=>L,Wf:()=>k,XK:()=>N,dk:()=>y});var i=n(39110),r=n(7946),o=n(1188),s=n(66347),a=n(13087),l=n(62833),u=(n(21703),n(96647),n(32564),n(69600),n(79753),n(57658),n(41539),n(70189),n(78783),n(33948),n(43371),n(23845)),c=n(37340),d=!1,h=null;function f(e){h=e}if(d){var g="__is_disposable_tracked__";f(new(function(){function e(){(0,a.Z)(this,e)}return(0,l.Z)(e,[{key:"trackDisposable",value:function(e){var t=new Error("Potentially leaked disposable").stack;setTimeout((function(){e[g]||console.log(t)}),3e3)}},{key:"setParent",value:function(e,t){if(e&&e!==x.None)try{e[g]=!0}catch(n){}}},{key:"markAsDisposed",value:function(e){if(e&&e!==x.None)try{e[g]=!0}catch(t){}}},{key:"markAsSingleton",value:function(e){}}]),e}()))}function v(e){return null===h||void 0===h||h.trackDisposable(e),e}function p(e){null===h||void 0===h||h.markAsDisposed(e)}function m(e,t){null===h||void 0===h||h.setParent(e,t)}function _(e,t){if(h){var n,i=(0,s.Z)(e);try{for(i.s();!(n=i.n()).done;){var r=n.value;h.setParent(r,t)}}catch(o){i.e(o)}finally{i.f()}}}function y(e){return null===h||void 0===h||h.markAsSingleton(e),e}var b=function(e){(0,i.Z)(n,e);var t=(0,r.Z)(n);function n(e){var i;return(0,a.Z)(this,n),i=t.call(this,"Encountered errors while disposing of store. Errors: [".concat(e.join(", "),"]")),i.errors=e,i}return(0,l.Z)(n)}((0,o.Z)(Error));function k(e){return"function"===typeof e.dispose&&0===e.dispose.length}function C(e){if(c.$.is(e)){var t,n=[],i=(0,s.Z)(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r)try{r.dispose()}catch(o){n.push(o)}}}catch(a){i.e(a)}finally{i.f()}if(1===n.length)throw n[0];if(n.length>1)throw new b(n);return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function w(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{S:()=>a});var i=n(50124),r=n(62833),o=n(13087),s=(n(32165),n(41539),n(78783),n(33948),n(82526),n(41817),(0,r.Z)((function e(t){(0,o.Z)(this,e),this.element=t,this.next=e.Undefined,this.prev=e.Undefined})));s.Undefined=new s(void 0);var a=function(e){function t(){(0,o.Z)(this,t),this._first=s.Undefined,this._last=s.Undefined,this._size=0}return(0,r.Z)(t,[{key:"size",get:function(){return this._size}},{key:"isEmpty",value:function(){return this._first===s.Undefined}},{key:"clear",value:function(){var e=this._first;while(e!==s.Undefined){var t=e.next;e.prev=s.Undefined,e.next=s.Undefined,e=t}this._first=s.Undefined,this._last=s.Undefined,this._size=0}},{key:"unshift",value:function(e){return this._insert(e,!1)}},{key:"push",value:function(e){return this._insert(e,!0)}},{key:"_insert",value:function(e,t){var n=this,i=new s(e);if(this._first===s.Undefined)this._first=i,this._last=i;else if(t){var r=this._last;this._last=i,i.prev=r,r.next=i}else{var o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;var a=!1;return function(){a||(a=!0,n._remove(i))}}},{key:"shift",value:function(){if(this._first!==s.Undefined){var e=this._first.element;return this._remove(this._first),e}}},{key:"pop",value:function(){if(this._last!==s.Undefined){var e=this._last.element;return this._remove(this._last),e}}},{key:"_remove",value:function(e){if(e.prev!==s.Undefined&&e.next!==s.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===s.Undefined&&e.next===s.Undefined?(this._first=s.Undefined,this._last=s.Undefined):e.next===s.Undefined?(this._last=this._last.prev,this._last.next=s.Undefined):e.prev===s.Undefined&&(this._first=this._first.next,this._first.prev=s.Undefined);this._size-=1}},{key:e,value:(0,i.Z)().mark((function e(){var t;return(0,i.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=this._first;case 1:if(t===s.Undefined){e.next=7;break}return e.next=4,t.element;case 4:t=t.next,e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))}]),t}(Symbol.iterator)},42635:(e,t,n)=>{"use strict";n.d(t,{Id:()=>k,Y9:()=>w,z6:()=>L});var i,r,o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=n(82482),c=n(50124),d=n(66347),h=n(54621),f=n(13087),g=n(62833),v=(n(74916),n(15306),n(57658),n(21703),n(96647),n(78783),n(33948),n(32165),n(41539),n(82526),n(41817),n(21249),n(51532),n(24812),n(39341),n(73706),n(10408),n(83710),n(39714),n(89554),n(54747),n(51787)),p=function(){function e(){(0,f.Z)(this,e),this._value="",this._pos=0}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._pos=0,this}},{key:"next",value:function(){return this._pos+=1,this}},{key:"hasNext",value:function(){return this._pos0&&void 0!==arguments[0])||arguments[0];(0,f.Z)(this,e),this._caseSensitive=t}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];(0,f.Z)(this,e),this._splitOnBackslash=t,this._caseSensitive=n}return(0,g.Z)(e,[{key:"reset",value:function(e){return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to0)n.left||(n.left=new b,n.left.segment=i.value()),r.push([-1,n]),n=n.left;else if(o<0)n.right||(n.right=new b,n.right.segment=i.value()),r.push([1,n]),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new b,n.mid.segment=i.value()),r.push([0,n]),n=n.mid}}var s=n.value;n.value=t,n.key=e;for(var a=r.length-1;a>=0;a--){var l=r[a][1];l.updateHeight();var u=l.balanceFactor();if(u<-1||u>1){var c=r[a][0],d=r[a+1][0];if(1===c&&1===d)r[a][1]=l.rotateLeft();else if(-1===c&&-1===d)r[a][1]=l.rotateRight();else if(1===c&&-1===d)l.right=r[a+1][1]=r[a+1][1].rotateRight(),r[a][1]=l.rotateLeft();else{if(-1!==c||1!==d)throw new Error;l.left=r[a+1][1]=r[a+1][1].rotateLeft(),r[a][1]=l.rotateRight()}if(a>0)switch(r[a-1][0]){case-1:r[a-1][1].left=r[a][1];break;case 1:r[a-1][1].right=r[a][1];break;case 0:r[a-1][1].mid=r[a][1];break}else this._root=r[0][1]}}return s}},{key:"get",value:function(e){var t;return null===(t=this._getNode(e))||void 0===t?void 0:t.value}},{key:"_getNode",value:function(e){var t=this._iter.reset(e),n=this._root;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n}},{key:"has",value:function(e){var t=this._getNode(e);return!(void 0===(null===t||void 0===t?void 0:t.value)&&void 0===(null===t||void 0===t?void 0:t.mid))}},{key:"delete",value:function(e){return this._delete(e,!1)}},{key:"deleteSuperstr",value:function(e){return this._delete(e,!0)}},{key:"_delete",value:function(e,t){var n,i=this._iter.reset(e),r=[],o=this._root;while(o){var s=i.cmp(o.segment);if(s>0)r.push([-1,o]),o=o.left;else if(s<0)r.push([1,o]),o=o.right;else{if(!i.hasNext())break;i.next(),r.push([0,o]),o=o.mid}}if(o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){var a=this._min(o.right),l=a.key,u=a.value,c=a.segment;this._delete(a.key,!1),o.key=l,o.value=u,o.segment=c}else{var d=null!==(n=o.left)&&void 0!==n?n:o.right;if(r.length>0){var f=(0,h.Z)(r[r.length-1],2),g=f[0],v=f[1];switch(g){case-1:v.left=d;break;case 0:v.mid=d;break;case 1:v.right=d;break}}else this._root=d}for(var p=r.length-1;p>=0;p--){var m=r[p][1];m.updateHeight();var _=m.balanceFactor();if(_>1?(m.right.balanceFactor()>=0||(m.right=r[p+1][1]=r[p+1][1].rotateRight()),r[p][1]=m.rotateLeft()):_<-1&&(m.left.balanceFactor()<=0||(m.left=r[p+1][1]=r[p+1][1].rotateLeft()),r[p][1]=m.rotateRight()),p>0)switch(r[p-1][0]){case-1:r[p-1][1].left=r[p][1];break;case 1:r[p-1][1].right=r[p][1];break;case 0:r[p-1][1].mid=r[p][1];break}else this._root=r[0][1]}}}},{key:"_min",value:function(e){while(e.left)e=e.left;return e}},{key:"findSubstr",value:function(e){var t=this._iter.reset(e),n=this._root,i=void 0;while(n){var r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i}},{key:"findSuperstr",value:function(e){var t=this._iter.reset(e),n=this._root;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())return n.mid?this._entries(n.mid):void 0;t.next(),n=n.mid}}}},{key:"forEach",value:function(e){var t,n=(0,d.Z)(this);try{for(n.s();!(t=n.n()).done;){var i=(0,h.Z)(t.value,2),r=i[0],o=i[1];e(o,r)}}catch(s){n.e(s)}finally{n.f()}}},{key:e,value:(0,c.Z)().mark((function e(){return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.delegateYield(this._entries(this._root),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"_entries",value:(0,c.Z)().mark((function e(t){return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:if(!t.left){e.next=4;break}return e.delegateYield(this._entries(t.left),"t0",4);case 4:if(!t.value){e.next=7;break}return e.next=7,[t.key,t.value];case 7:if(!t.mid){e.next=9;break}return e.delegateYield(this._entries(t.mid),"t1",9);case 9:if(!t.right){e.next=11;break}return e.delegateYield(this._entries(t.right),"t2",11);case 11:case"end":return e.stop()}}),e,this)}))}],[{key:"forUris",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1};return new t(new y(e))}},{key:"forStrings",value:function(){return new t(new p)}},{key:"forConfigKeys",value:function(){return new t(new m)}}]),t}(Symbol.iterator),C=(0,g.Z)((function e(t,n){(0,f.Z)(this,e),this.uri=t,this.value=n})),w=function(e){function t(e,n){(0,f.Z)(this,t),this[i]="ResourceMap",e instanceof t?(this.map=new Map(e.map),this.toKey=null!==n&&void 0!==n?n:t.defaultToKey):(this.map=new Map,this.toKey=null!==e&&void 0!==e?e:t.defaultToKey)}return(0,g.Z)(t,[{key:"set",value:function(e,t){return this.map.set(this.toKey(e),new C(e,t)),this}},{key:"get",value:function(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}},{key:"has",value:function(e){return this.map.has(this.toKey(e))}},{key:"size",get:function(){return this.map.size}},{key:"clear",value:function(){this.map.clear()}},{key:"delete",value:function(e){return this.map["delete"](this.toKey(e))}},{key:"forEach",value:function(e,t){"undefined"!==typeof t&&(e=e.bind(t));var n,i=(0,d.Z)(this.map);try{for(i.s();!(n=i.n()).done;){var r=(0,h.Z)(n.value,2),o=(r[0],r[1]);e(o.value,o.uri,this)}}catch(s){i.e(s)}finally{i.f()}}},{key:"values",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.value;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"keys",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.uri;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"entries",value:(0,c.Z)().mark((function e(){var t,n,i;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,[i.uri,i.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:e,value:(0,c.Z)().mark((function e(){var t,n,i,r;return(0,c.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=(0,d.Z)(this.map),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=(0,h.Z)(n.value,2),r=i[1],e.next=7,[r.uri,r.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))}]),t}((i=Symbol.toStringTag,Symbol.iterator));w.defaultToKey=function(e){return e.toString()};var S=function(e){function t(){(0,f.Z)(this,t),this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}return(0,g.Z)(t,[{key:"clear",value:function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}},{key:"isEmpty",value:function(){return!this._head&&!this._tail}},{key:"size",get:function(){return this._size}},{key:"first",get:function(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}},{key:"last",get:function(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}},{key:"has",value:function(e){return this._map.has(e)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value}},{key:"set",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}},{key:"delete",value:function(e){return!!this.remove(e)}},{key:"remove",value:function(e){var t=this._map.get(e);if(t)return this._map["delete"](e),this.removeItem(t),this._size--,t.value}},{key:"shift",value:function(){if(this._head||this._tail){if(!this._head||!this._tail)throw new Error("Invalid list");var e=this._head;return this._map["delete"](e.key),this.removeItem(e),this._size--,e.value}}},{key:"forEach",value:function(e,t){var n=this._state,i=this._head;while(i){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}},{key:"keys",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"values",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:"entries",value:function(){var e,t=this,n=this._state,i=this._head,r=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return r})),(0,u.Z)(e,"next",(function(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(i){var e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}})),e);return r}},{key:e,value:function(){return this.entries()}},{key:"trimOld",value:function(e){if(!(e>=this.size))if(0!==e){var t=this._head,n=this.size;while(t&&n>e)this._map["delete"](t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}else this.clear()}},{key:"addItemFirst",value:function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}},{key:"addItemLast",value:function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}},{key:"removeItem",value:function(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{var t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}},{key:"touch",value:function(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;var n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;var r=e.next,o=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=o,o.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}},{key:"toJSON",value:function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),e}},{key:"fromJSON",value:function(e){this.clear();var t,n=(0,d.Z)(e);try{for(n.s();!(t=n.n()).done;){var i=(0,h.Z)(t.value,2),r=i[0],o=i[1];this.set(r,o)}}catch(s){n.e(s)}finally{n.f()}}}]),t}((r=Symbol.toStringTag,Symbol.iterator)),L=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(0,f.Z)(this,n),i=t.call(this),i._limit=e,i._ratio=Math.min(Math.max(0,r),1),i}return(0,g.Z)(n,[{key:"limit",get:function(){return this._limit},set:function(e){this._limit=e,this.checkTrim()}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(0,o.Z)((0,s.Z)(n.prototype),"get",this).call(this,e,t)}},{key:"peek",value:function(e){return(0,o.Z)((0,s.Z)(n.prototype),"get",this).call(this,e,0)}},{key:"set",value:function(e,t){return(0,o.Z)((0,s.Z)(n.prototype),"set",this).call(this,e,t,2),this.checkTrim(),this}},{key:"checkTrim",value:function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}]),n}(S)},65112:(e,t,n)=>{"use strict";n.d(t,{Qc:()=>s,Th:()=>o});var i,r=n(3336);n(35837),n(69070),n(47042),n(41539),n(68309),n(91038),n(78783),n(74916),n(77601),n(82526),n(41817),n(32165),n(33948),n(24812),n(79753),n(21703),n(96647),n(15306),n(91058),n(24603),n(28450),n(88386),n(39714),n(82772),n(23123),n(73210),n(40561),n(57658),n(83650),n(4723),n(69600),n(21249),n(55674),n(64765),n(48702),n(5212),n(29254),n(83710),n(78011),n(89554),n(54747),n(47941),n(26699),n(32023),n(94986),n(30541),n(32564),n(92222);e=n.hmd(e),function(){function t(e){i=e()}t.amd=!0,function(n,i){"object"===("undefined"===typeof exports?"undefined":(0,r.Z)(exports))?e.exports=i():"function"===typeof t&&t.amd?t(i):(n="undefined"!==typeof globalThis?globalThis:n||self,n.marked=i())}(this,(function(){function e(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o={exports:{}};function s(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function a(e){o.exports.defaults=e}o.exports={defaults:s(),getDefaults:s,changeDefaults:a};var l=/[&<>"']/,u=/[&<>"']/g,c=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},f=function(e){return h[e]};function g(e,t){if(t){if(l.test(e))return e.replace(u,f)}else if(c.test(e))return e.replace(d,f);return e}var v=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(v,(function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var m=/(^|[^\[])\^/g;function _(e,t){e=e.source||e,t=t||"";var n={replace:function(t,i){return i=i.source||i,i=i.replace(m,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n}var y=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function k(e,t,n){if(e){var i;try{i=decodeURIComponent(p(n)).replace(y,"").toLowerCase()}catch(r){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!b.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(r){return null}return n}var C={},w=/^[^:]+:\/*[^/]*$/,S=/^([^:]+:)[\s\S]*$/,L=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(e,t){C[" "+e]||(w.test(e)?C[" "+e]=e+"/":C[" "+e]=I(e,"/",!0)),e=C[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(S,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(L,"$1")+t:e+t}var N={exec:function(){}};function D(e){for(var t,n,i=1;i=0&&"\\"===n[r])i=!i;return i?"|":" |"})),i=n.split(/ \|/),r=0;if(i[0].trim()||i.shift(),i[i.length-1].trim()||i.pop(),i.length>t)i.splice(t);else while(i.length1)1&t&&(n+=e),t>>=1,e+=e;return n+e}var M={escape:g,unescape:p,edit:_,cleanUrl:k,resolveUrl:x,noopTest:N,merge:D,splitCells:E,rtrim:I,findClosingBracket:T,checkSanitizeDeprecation:Z,repeatString:A},R=o.exports.defaults,O=M.rtrim,P=M.splitCells,F=M.escape,B=M.findClosingBracket;function W(e,t,n,i){var r=t.href,o=t.title?F(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;var a={type:"link",raw:n,href:r,title:o,text:s,tokens:i.inlineTokens(s,[])};return i.state.inLink=!1,a}return{type:"image",raw:n,href:r,title:o,text:F(s)}}function V(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=t[0];return n.length>=i.length?e.slice(i.length):e})).join("\n")}var H=function(){function e(e){this.options=e||R}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:O(n,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=V(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=O(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}var r={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,i,r,o,s,a,l,u,c,d,h=t[1].trim(),f=h.length>1,g={type:"list",raw:"",ordered:f,start:f?+h.slice(0,-1):"",loose:!1,items:[]};h=f?"\\d{1,9}\\"+h.slice(-1):"\\"+h,this.options.pedantic&&(h=f?h:"[*+-]");var v=new RegExp("^( {0,3}"+h+")((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))");while(e){if(this.rules.block.hr.test(e))break;if(!(t=v.exec(e)))break;c=t[2].split("\n"),this.options.pedantic?(o=2,d=c[0].trimLeft()):(o=t[2].search(/[^ ]/),o=t[1].length+(o>4?1:o),d=c[0].slice(o-t[1].length)),a=!1,n=t[0],!c[0]&&/^ *$/.test(c[1])&&(n=t[1]+c.slice(0,2).join("\n")+"\n",g.loose=!0,c=[]);var p=new RegExp("^ {0,"+Math.min(3,o-1)+"}(?:[*+-]|\\d{1,9}[.)])");for(s=1;s=o)&&u.trim()){n=t[1]+c.slice(0,s).join("\n")+"\n";break}d+="\n"+u.slice(o)}else u.trim()||(a=!0),u.search(/[^ ]/)>=o?d+="\n"+u.slice(o):d+="\n"+u}g.loose||(l?g.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(d),i&&(r="[ ] "!==i[0],d=d.replace(/^\[[ xX]\] +/,""))),g.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:d}),g.raw+=n,e=e.slice(n.length)}g.items[g.items.length-1].raw=n.trimRight(),g.items[g.items.length-1].text=d.trimRight(),g.raw=g.raw.trimRight();var m=g.items.length;for(s=0;s/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):F(t[0]):t[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var i=O(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{var r=B(t[2],"()");if(r>-1){var o=0===t[0].indexOf("!")?5:4,s=o+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,s).trim(),t[3]=""}}var a=t[2],l="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);u&&(a=u[1],l=u[3])}else l=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),W(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return W(n,i,n[0],this.lexer)}},t.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var o,s,a=i[0].length-1,l=a,u=0,c="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;c.lastIndex=0,t=t.slice(-1*e.length+a);while(null!=(i=c.exec(t)))if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],o)if(s=o.length,i[3]||i[4])l+=s;else if(!((i[5]||i[6])&&a%3)||(a+s)%3){if(l-=s,!(l>0)){if(s=Math.min(s,s+l+u),Math.min(a,s)%2){var d=e.slice(1,a+i.index+s);return{type:"em",raw:e.slice(0,a+i.index+s+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var h=e.slice(2,a+i.index+s-1);return{type:"strong",raw:e.slice(0,a+i.index+s+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}}else u+=s}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=F(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},t.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return"@"===r[2]?(n=F(this.options.mangle?t(r[1]):r[1]),i="mailto:"+n):(n=F(r[1]),i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])i=F(this.options.mangle?t(n[0]):n[0]),r="mailto:"+i;else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);i=F(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},t.inlineText=function(e,t){var n,i=this.rules.inline.text.exec(e);if(i)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):F(i[0]):i[0]:F(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:n}},e}(),z=M.noopTest,K=M.edit,U=M.merge,j={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:z,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};j.def=K(j.def).replace("label",j._label).replace("title",j._title).getRegex(),j.bullet=/(?:[*+-]|\d{1,9}[.)])/,j.listItemStart=K(/^( *)(bull) */).replace("bull",j.bullet).getRegex(),j.list=K(j.list).replace(/bull/g,j.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+j.def.source+")").getRegex(),j._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j._comment=/|$)/,j.html=K(j.html,"i").replace("comment",j._comment).replace("tag",j._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),j.paragraph=K(j._paragraph).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.blockquote=K(j.blockquote).replace("paragraph",j.paragraph).getRegex(),j.normal=U({},j),j.gfm=U({},j.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)\\|?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),j.gfm.table=K(j.gfm.table).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.pedantic=U({},j.normal,{html:K("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",j._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:z,paragraph:K(j.normal._paragraph).replace("hr",j.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",j.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var q={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:z,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:z,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};q.punctuation=K(q.punctuation).replace(/punctuation/g,q._punctuation).getRegex(),q.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,q.escapedEmSt=/\\\*|\\_/g,q._comment=K(j._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),q.emStrong.lDelim=K(q.emStrong.lDelim).replace(/punct/g,q._punctuation).getRegex(),q.emStrong.rDelimAst=K(q.emStrong.rDelimAst,"g").replace(/punct/g,q._punctuation).getRegex(),q.emStrong.rDelimUnd=K(q.emStrong.rDelimUnd,"g").replace(/punct/g,q._punctuation).getRegex(),q._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,q._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,q._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,q.autolink=K(q.autolink).replace("scheme",q._scheme).replace("email",q._email).getRegex(),q._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,q.tag=K(q.tag).replace("comment",q._comment).replace("attribute",q._attribute).getRegex(),q._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,q._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,q.link=K(q.link).replace("label",q._label).replace("href",q._href).replace("title",q._title).getRegex(),q.reflink=K(q.reflink).replace("label",q._label).getRegex(),q.reflinkSearch=K(q.reflinkSearch,"g").replace("reflink",q.reflink).replace("nolink",q.nolink).getRegex(),q.normal=U({},q),q.pedantic=U({},q.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:K(/^!?\[(label)\]\((.*?)\)/).replace("label",q._label).getRegex(),reflink:K(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",q._label).getRegex()}),q.gfm=U({},q.normal,{escape:K(q.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}var ne=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Y,this.options.tokenizer=this.options.tokenizer||new Q,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var t={block:$.normal,inline:J.normal};this.options.pedantic?(t.block=$.pedantic,t.inline=J.pedantic):this.options.gfm&&(t.block=$.gfm,this.options.breaks?t.inline=J.breaks:t.inline=J.gfm),this.tokenizer.rules=t}e.lex=function(t,n){var i=new e(n);return i.lex(t)},e.lexInline=function(t,n){var i=new e(n);return i.inlineTokens(t)};var n=e.prototype;return n.lex=function(e){var t;e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);while(t=this.inlineQueue.shift())this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(e,t){var n,i,r,o,s=this;void 0===t&&(t=[]),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(i){return!!(n=i.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.type&&t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;s.options.extensions.startBlock.forEach((function(e){i=e.call({lexer:this},n),"number"===typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],o&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),o=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){var a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}return this.state.top=!0,t},n.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},n.inlineTokens=function(e,t){var n,i,r,o=this;void 0===t&&(t=[]);var s,a,l,u=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(u)))c.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,s.index)+"["+X("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(u)))u=u.slice(0,s.index)+"["+X("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(u)))u=u.slice(0,s.index)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);while(e)if(a||(l=""),a=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(i){return!!(n=i.call({lexer:o},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),i=t[t.length-1],i&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,u,l))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,te))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(https://github.com/e,te))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;o.options.extensions.startInline.forEach((function(e){i=e.call({lexer:this},n),"number"===typeof i&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(r,ee))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),a=!0,i=t[t.length-1],i&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(n.raw.length),t.push(n);return t},t(e,null,[{key:"rules",get:function(){return{block:$,inline:J}}}]),e}(),ie=o.exports.defaults,re=M.cleanUrl,oe=M.escape,se=function(){function e(e){this.options=e||ie}var t=e.prototype;return t.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'
    '+(n?e:oe(e,!0))+"
    \n":"
    "+(n?e:oe(e,!0))+"
    \n"},t.blockquote=function(e){return"
    \n"+e+"
    \n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"'+e+"\n":""+e+"\n"},t.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},t.list=function(e,t,n){var i=t?"ol":"ul",r=t&&1!==n?' start="'+n+'"':"";return"<"+i+r+">\n"+e+"\n"},t.listitem=function(e){return"
  • "+e+"
  • \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return"

    "+e+"

    \n"},t.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},t.tablerow=function(e){return"\n"+e+"\n"},t.tablecell=function(e,t){var n=t.header?"th":"td",i=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return i+e+"\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
    ":"
    "},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(e=re(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i='
    ",i},t.image=function(e,t,n){if(e=re(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var i=''+n+'":">",i},t.text=function(e){return e},e}(),ae=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),le=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{i++,n=e+"-"+i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),ue=se,ce=ae,de=le,he=o.exports.defaults,fe=M.unescape,ge=function(){function e(e){this.options=e||he,this.options.renderer=this.options.renderer||new ue,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ce,this.slugger=new de}e.parse=function(t,n){var i=new e(n);return i.parse(t)},e.parseInline=function(t,n){var i=new e(n);return i.parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,s,a,l,u,c,d,h,f,g,v,p,m,_,y,b,k="",C=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=y+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=y+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:y}):v+=y),v+=this.parse(p.tokens,g),c+=this.renderer.listitem(v,_,m);k+=this.renderer.list(c,h,f);continue;case"html":k+=this.renderer.html(d.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":c=d.tokens?this.parseInline(d.tokens):d.text;while(n+1An error occurred:

    "+we(l.message+"",!0)+"
    ";throw l}}Ne.options=Ne.setOptions=function(e){return ke(Ne.defaults,e),Le(Ne.defaults),Ne},Ne.getDefaults=Se,Ne.defaults=xe,Ne.use=function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;iAn error occurred:

    "+we(i.message+"",!0)+"
    ";throw i}},Ne.Parser=pe,Ne.parser=pe.parse,Ne.Renderer=_e,Ne.TextRenderer=ye,Ne.Lexer=ve,Ne.lexer=ve.lex,Ne.Tokenizer=me,Ne.Slugger=be,Ne.parse=Ne;var De=Ne;return De}))}();i||exports,(i||exports).Parser,(i||exports).parser;var o=(i||exports).Renderer,s=((i||exports).TextRenderer,(i||exports).Lexer,(i||exports).lexer,(i||exports).Tokenizer,(i||exports).Slugger,(i||exports).parse)},20701:(e,t,n)=>{"use strict";n.d(t,{Q:()=>s});var i=n(3336),r=(n(24603),n(28450),n(74916),n(88386),n(39714),n(92087),n(39575),n(41539),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(79753),n(24376)),o=n(51189);function s(e){var t=JSON.parse(e);return t=a(t),t}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e||t>200)return e;if("object"===(0,i.Z)(e)){switch(e.$mid){case 1:return o.o.revive(e);case 2:return new RegExp(e.source,e.flags)}if(e instanceof r.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(var n=0;n{"use strict";n.d(t,{G8:()=>v,bS:()=>g,sA:()=>h,vW:()=>i});n(57658),n(89554),n(41539),n(54747),n(92222),n(82772),n(57327),n(27852),n(83650),n(74916),n(4723);var i,r=n(93723),o=n(16642),s=n(43024),a=n(84449),l=n(51787);(function(e){e.text="text/plain",e.binary="application/octet-stream",e.unknown="application/unknown",e.markdown="text/markdown",e.latex="text/latex"})(i||(i={}));var u=[],c=[],d=[];function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=f(e);u.push(n),n.userConfigured?d.push(n):c.push(n),t&&!n.userConfigured&&u.forEach((function(e){e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn("Overwriting extension <<".concat(n.extension,">> to now point to mime <<").concat(n.mime,">>")),n.filename&&e.filename===n.filename&&console.warn("Overwriting filename <<".concat(n.filename,">> to now point to mime <<").concat(n.mime,">>")),n.filepattern&&e.filepattern===n.filepattern&&console.warn("Overwriting filepattern <<".concat(n.filepattern,">> to now point to mime <<").concat(n.mime,">>")),n.firstline&&e.firstline===n.firstline&&console.warn("Overwriting firstline <<".concat(n.firstline,">> to now point to mime <<").concat(n.mime,">>")))}))}function f(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?(0,r.Qc)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(s.KR.sep)>=0}}function g(e){e?(u=u.filter((function(e){return!e.userConfigured})),d=[]):(u=[],c=[],d=[])}function v(e,t){var n;if(e)switch(e.scheme){case o.lg.file:n=e.fsPath;break;case o.lg.data:var r=a.Vb.parseMetaData(e);n=r.get(a.Vb.META_DATA_LABEL);break;default:n=e.path}if(!n)return[i.unknown];n=n.toLowerCase();var l=(0,s.EZ)(n),u=p(n,l,d);if(u)return[u,i.text];var h=p(n,l,c);if(h)return[h,i.text];if(t){var f=m(t);if(f)return[f,i.text]}return[i.unknown]}function p(e,t,n){for(var i,r=null,o=null,s=null,a=n.length-1;a>=0;a--){var l=n[a];if(t===l.filenameLowercase){r=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){var u=l.filepatternOnPath?e:t;(null===(i=l.filepatternLowercase)||void 0===i?void 0:i.call(l,u))&&(o=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&t.endsWith(l.extensionLowercase)&&(s=l)}return r?r.mime:o?o.mime:s?s.mime:null}function m(e){if((0,l.uS)(e)&&(e=e.substr(1)),e.length>0)for(var t=u.length-1;t>=0;t--){var n=u[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n.mime}}return null}},16642:(e,t,n)=>{"use strict";n.d(t,{Gi:()=>d,WX:()=>u,lg:()=>i});var i,r=n(13087),o=n(62833),s=(n(78011),n(82772),n(92222),n(97391),n(67868)),a=n(51189);(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.userData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebook="vscode-notebook",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractive="vscode-interactive",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls"})(i||(i={}));var l=function(){function e(){(0,r.Z)(this,e),this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}return(0,o.Z)(e,[{key:"setPreferredWebSchema",value:function(e){this._preferredWebSchema=e}},{key:"rewrite",value:function(e){if(this._delegate)return this._delegate(e);var t=e.authority,n=this._hosts[t];n&&-1!==n.indexOf(":")&&(n="[".concat(n,"]"));var r=this._ports[t],o=this._connectionTokens[t],l="path=".concat(encodeURIComponent(e.path));return"string"===typeof o&&(l+="&tkn=".concat(encodeURIComponent(o))),a.o.from({scheme:s.$L?this._preferredWebSchema:i.vscodeRemoteResource,authority:"".concat(n,":").concat(r),path:"/vscode-remote-resource",query:l})}}]),e}(),u=new l,c=function(){function e(){(0,r.Z)(this,e)}return(0,o.Z)(e,[{key:"asBrowserUri",value:function(t,n){var r=this.toUri(t,n);return r.scheme===i.vscodeRemote?u.rewrite(r):r.scheme===i.file&&(s.tY||"function"===typeof s.li.importScripts&&s.li.origin==="".concat(i.vscodeFileResource,"://").concat(e.FALLBACK_AUTHORITY))?r["with"]({scheme:i.vscodeFileResource,authority:r.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):r}},{key:"toUri",value:function(e,t){return a.o.isUri(e)?e:a.o.parse(t.toUrl(e))}}]),e}();c.FALLBACK_AUTHORITY="vscode-app";var d=new c},35150:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,u:()=>o});var i=n(13087),r=n(62833);function o(e,t,n){return Math.min(Math.max(e,t),n)}var s=function(){function e(){(0,i.Z)(this,e),this._n=1,this._val=0}return(0,r.Z)(e,[{key:"update",value:function(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this}},{key:"value",get:function(){return this._val}}]),e}()},53161:(e,t,n)=>{"use strict";n.d(t,{CJ:()=>f,I8:()=>s,_A:()=>a,fS:()=>h,jB:()=>d,rs:()=>u});var i=n(66347),r=n(3336),o=(n(24603),n(28450),n(74916),n(88386),n(39714),n(79753),n(89554),n(41539),n(54747),n(47941),n(43371),n(98410),n(57658),n(70189),n(78783),n(33948),n(21703),n(96647),n(2707),n(37479));function s(e){if(!e||"object"!==(0,r.Z)(e))return e;if(e instanceof RegExp)return e;var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((function(n){e[n]&&"object"===(0,r.Z)(e[n])?t[n]=s(e[n]):t[n]=e[n]})),t}function a(e){if(!e||"object"!==(0,r.Z)(e))return e;var t=[e];while(t.length>0){var n=t.shift();for(var i in Object.freeze(n),n)if(l.call(n,i)){var o=n[i];"object"!==(0,r.Z)(o)||Object.isFrozen(o)||t.push(o)}}return e}var l=Object.prototype.hasOwnProperty;function u(e,t){return c(e,t,new Set)}function c(e,t,n){if((0,o.Jp)(e))return e;var r=t(e);if("undefined"!==typeof r)return r;if((0,o.kJ)(e)){var s,a=[],u=(0,i.Z)(e);try{for(u.s();!(s=u.n()).done;){var d=s.value;a.push(c(d,t,n))}}catch(g){u.e(g)}finally{u.f()}return a}if((0,o.Kn)(e)){if(n.has(e))throw new Error("Cannot clone recursive data-structure");n.add(e);var h={};for(var f in e)l.call(e,f)&&(h[f]=c(e[f],t,n));return n["delete"](e),h}return e}function d(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,o.Kn)(e)?((0,o.Kn)(t)&&Object.keys(t).forEach((function(i){i in e?n&&((0,o.Kn)(e[i])&&(0,o.Kn)(t[i])?d(e[i],t[i],n):e[i]=t[i]):e[i]=t[i]})),e):t}function h(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===t)return!1;if((0,r.Z)(e)!==(0,r.Z)(t))return!1;if("object"!==(0,r.Z)(e))return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;var n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n{"use strict";n.d(t,{EZ:()=>O,XX:()=>R,DZ:()=>P,Fv:()=>Z,KR:()=>T,Gf:()=>M,DB:()=>A,ir:()=>F,Ku:()=>I});var i,r=n(3336),o=n(62833),s=n(13087),a=n(39110),l=n(7946),u=n(1188),c=(n(82772),n(74916),n(15306),n(92222),n(21703),n(96647),n(94986),n(47042),n(68309),n(24812),n(67868));if("undefined"!==typeof c.li.vscode&&"undefined"!==typeof c.li.vscode.process){var d=c.li.vscode.process;i={get platform(){return d.platform},get arch(){return d.arch},get env(){return d.env},cwd:function(){return d.cwd()}}}else i="undefined"!==typeof process?{get platform(){return process.platform},get arch(){return process.arch},get env(){return{NODE_ENV:"production",BASE_URL:"/"}},cwd:function(){return{NODE_ENV:"production",BASE_URL:"/"}["VSCODE_CWD"]||process.cwd()}}:{get platform(){return c.ED?"win32":c.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd:function(){return"/"}};var h=i.cwd,f=(i.env,i.platform),g=65,v=97,p=90,m=122,_=46,y=47,b=92,k=58,C=63,w=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,o){var a,l;(0,s.Z)(this,n),"string"===typeof i&&0===i.indexOf("not ")?(l="must not be",i=i.replace(/^not /,"")):l="must be";var u=-1!==e.indexOf(".")?"property":"argument",c='The "'.concat(e,'" ').concat(u," ").concat(l," of type ").concat(i);return c+=". Received type ".concat((0,r.Z)(o)),a=t.call(this,c),a.code="ERR_INVALID_ARG_TYPE",a}return(0,o.Z)(n)}((0,u.Z)(Error));function S(e,t){if("string"!==typeof e)throw new w(t,"string",e)}function L(e){return e===y||e===b}function x(e){return e===y}function N(e){return e>=g&&e<=p||e>=v&&e<=m}function D(e,t,n,i){for(var r="",o=0,s=-1,a=0,l=0,u=0;u<=e.length;++u){if(u2){var c=r.lastIndexOf(n);-1===c?(r="",o=0):(r=r.slice(0,c),o=r.length-1-r.lastIndexOf(n)),s=u,a=0;continue}if(0!==r.length){r="",o=0,s=u,a=0;continue}}t&&(r+=r.length>0?"".concat(n,".."):"..",o=2)}else r.length>0?r+="".concat(n).concat(e.slice(s+1,u)):r=e.slice(s+1,u),o=u-s-1;s=u,a=0}else l===_&&-1!==a?++a:a=-1}return r}function E(e,t){if(null===t||"object"!==(0,r.Z)(t))throw new w("pathObject","Object",t);var n=t.dir||t.root,i=t.base||"".concat(t.name||"").concat(t.ext||"");return n?n===t.root?"".concat(n).concat(i):"".concat(n).concat(e).concat(i):i}var I={resolve:function(){for(var e="",t="",n=!1,i=arguments.length-1;i>=-1;i--){var r=void 0;if(i>=0){if(r=i<0||arguments.length<=i?void 0:arguments[i],S(r,"path"),0===r.length)continue}else 0===e.length?r=h():(r={NODE_ENV:"production",BASE_URL:"/"}["=".concat(e)]||h(),(void 0===r||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===b)&&(r="".concat(e,"\\")));var o=r.length,s=0,a="",l=!1,u=r.charCodeAt(0);if(1===o)L(u)&&(s=1,l=!0);else if(L(u))if(l=!0,L(r.charCodeAt(1))){var c=2,d=c;while(c2&&L(r.charCodeAt(2))&&(l=!0,s=3));if(a.length>0)if(e.length>0){if(a.toLowerCase()!==e.toLowerCase())continue}else e=a;if(n){if(e.length>0)break}else if(t="".concat(r.slice(s),"\\").concat(t),n=l,l&&e.length>0)break}return t=D(t,!n,"\\",L),n?"".concat(e,"\\").concat(t):"".concat(e).concat(t)||"."},normalize:function(e){S(e,"path");var t=e.length;if(0===t)return".";var n,i=0,r=!1,o=e.charCodeAt(0);if(1===t)return x(o)?"\\":e;if(L(o))if(r=!0,L(e.charCodeAt(1))){var s=2,a=s;while(s2&&L(e.charCodeAt(2))&&(r=!0,i=3));var u=i0&&L(e.charCodeAt(t-1))&&(u+="\\"),void 0===n?r?"\\".concat(u):u:r?"".concat(n,"\\").concat(u):"".concat(n).concat(u)},isAbsolute:function(e){S(e,"path");var t=e.length;if(0===t)return!1;var n=e.charCodeAt(0);return L(n)||t>2&&N(n)&&e.charCodeAt(1)===k&&L(e.charCodeAt(2))},join:function(){if(0===arguments.length)return".";for(var e,t,n=0;n0&&(void 0===e?e=t=i:e+="\\".concat(i))}if(void 0===e)return".";var r=!0,o=0;if("string"===typeof t&&L(t.charCodeAt(0))){++o;var s=t.length;s>1&&L(t.charCodeAt(1))&&(++o,s>2&&(L(t.charCodeAt(2))?++o:r=!1))}if(r){while(o=2&&(e="\\".concat(e.slice(o)))}return I.normalize(e)},relative:function(e,t){if(S(e,"from"),S(t,"to"),e===t)return"";var n=I.resolve(e),i=I.resolve(t);if(n===i)return"";if(e=n.toLowerCase(),t=i.toLowerCase(),e===t)return"";var r=0;while(rr&&e.charCodeAt(o-1)===b)o--;var s=o-r,a=0;while(aa&&t.charCodeAt(l-1)===b)l--;for(var u=l-a,c=sc){if(t.charCodeAt(a+h)===b)return i.slice(a+h+1);if(2===h)return i.slice(a+h)}s>c&&(e.charCodeAt(r+h)===b?d=h:2===h&&(d=3)),-1===d&&(d=0)}var g="";for(h=r+d+1;h<=o;++h)h!==o&&e.charCodeAt(h)!==b||(g+=0===g.length?"..":"\\..");return a+=d,g.length>0?"".concat(g).concat(i.slice(a,l)):(i.charCodeAt(a)===b&&++a,i.slice(a,l))},toNamespacedPath:function(e){if("string"!==typeof e)return e;if(0===e.length)return"";var t=I.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===b){if(t.charCodeAt(1)===b){var n=t.charCodeAt(2);if(n!==C&&n!==_)return"\\\\?\\UNC\\".concat(t.slice(2))}}else if(N(t.charCodeAt(0))&&t.charCodeAt(1)===k&&t.charCodeAt(2)===b)return"\\\\?\\".concat(t);return e},dirname:function(e){S(e,"path");var t=e.length;if(0===t)return".";var n=-1,i=0,r=e.charCodeAt(0);if(1===t)return L(r)?e:".";if(L(r)){if(n=i=1,L(e.charCodeAt(1))){var o=2,s=o;while(o2&&L(e.charCodeAt(2))?3:2,i=n);for(var a=-1,l=!0,u=t-1;u>=i;--u)if(L(e.charCodeAt(u))){if(!l){a=u;break}}else l=!1;if(-1===a){if(-1===n)return".";a=n}return e.slice(0,a)},basename:function(e,t){void 0!==t&&S(t,"ext"),S(e,"path");var n,i=0,r=-1,o=!0;if(e.length>=2&&N(e.charCodeAt(0))&&e.charCodeAt(1)===k&&(i=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var s=t.length-1,a=-1;for(n=e.length-1;n>=i;--n){var l=e.charCodeAt(n);if(L(l)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(r=n):(s=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=i;--n)if(L(e.charCodeAt(n))){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){S(e,"path");var t=0,n=-1,i=0,r=-1,o=!0,s=0;e.length>=2&&e.charCodeAt(1)===k&&N(e.charCodeAt(0))&&(t=i=2);for(var a=e.length-1;a>=t;--a){var l=e.charCodeAt(a);if(L(l)){if(!o){i=a+1;break}}else-1===r&&(o=!1,r=a+1),l===_?-1===n?n=a:1!==s&&(s=1):-1!==n&&(s=-1)}return-1===n||-1===r||0===s||1===s&&n===r-1&&n===i+1?"":e.slice(n,r)},format:E.bind(null,"\\"),parse:function(e){S(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n=e.length,i=0,r=e.charCodeAt(0);if(1===n)return L(r)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(L(r)){if(i=1,L(e.charCodeAt(1))){var o=2,s=o;while(o0&&(t.root=e.slice(0,i));for(var a=-1,l=i,u=-1,c=!0,d=e.length-1,h=0;d>=i;--d)if(r=e.charCodeAt(d),L(r)){if(!c){l=d+1;break}}else-1===u&&(c=!1,u=d+1),r===_?-1===a?a=d:1!==h&&(h=1):-1!==a&&(h=-1);return-1!==u&&(-1===a||0===h||1===h&&a===u-1&&a===l+1?t.base=t.name=e.slice(l,u):(t.name=e.slice(l,a),t.base=e.slice(l,u),t.ext=e.slice(a,u))),t.dir=l>0&&l!==i?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},T={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var i=n>=0?n<0||arguments.length<=n?void 0:arguments[n]:h();S(i,"path"),0!==i.length&&(e="".concat(i,"/").concat(e),t=i.charCodeAt(0)===y)}return e=D(e,!t,"/",x),t?"/".concat(e):e.length>0?e:"."},normalize:function(e){if(S(e,"path"),0===e.length)return".";var t=e.charCodeAt(0)===y,n=e.charCodeAt(e.length-1)===y;return e=D(e,!t,"/",x),0===e.length?t?"/":n?"./":".":(n&&(e+="/"),t?"/".concat(e):e)},isAbsolute:function(e){return S(e,"path"),e.length>0&&e.charCodeAt(0)===y},join:function(){if(0===arguments.length)return".";for(var e,t=0;t0&&(void 0===e?e=n:e+="/".concat(n))}return void 0===e?".":T.normalize(e)},relative:function(e,t){if(S(e,"from"),S(t,"to"),e===t)return"";if(e=T.resolve(e),t=T.resolve(t),e===t)return"";for(var n=1,i=e.length,r=i-n,o=1,s=t.length-o,a=ra){if(t.charCodeAt(o+u)===y)return t.slice(o+u+1);if(0===u)return t.slice(o+u)}else r>a&&(e.charCodeAt(n+u)===y?l=u:0===u&&(l=0));var d="";for(u=n+l+1;u<=i;++u)u!==i&&e.charCodeAt(u)!==y||(d+=0===d.length?"..":"/..");return"".concat(d).concat(t.slice(o+l))},toNamespacedPath:function(e){return e},dirname:function(e){if(S(e,"path"),0===e.length)return".";for(var t=e.charCodeAt(0)===y,n=-1,i=!0,r=e.length-1;r>=1;--r)if(e.charCodeAt(r)===y){if(!i){n=r;break}}else i=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename:function(e,t){void 0!==t&&S(t,"ext"),S(e,"path");var n,i=0,r=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";var s=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){var l=e.charCodeAt(n);if(l===y){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1===--s&&(r=n):(s=-1,r=a))}return i===r?r=a:-1===r&&(r=e.length),e.slice(i,r)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===y){if(!o){i=n+1;break}}else-1===r&&(o=!1,r=n+1);return-1===r?"":e.slice(i,r)},extname:function(e){S(e,"path");for(var t=-1,n=0,i=-1,r=!0,o=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(a!==y)-1===i&&(r=!1,i=s+1),a===_?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=s+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)},format:E.bind(null,"/"),parse:function(e){S(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,i=e.charCodeAt(0)===y;i?(t.root="/",n=1):n=0;for(var r=-1,o=0,s=-1,a=!0,l=e.length-1,u=0;l>=n;--l){var c=e.charCodeAt(l);if(c!==y)-1===s&&(a=!1,s=l+1),c===_?-1===r?r=l:1!==u&&(u=1):-1!==r&&(u=-1);else if(!a){o=l+1;break}}if(-1!==s){var d=0===o&&i?1:o;-1===r||0===u||1===u&&r===s-1&&r===o+1?t.base=t.name=e.slice(d,s):(t.name=e.slice(d,r),t.base=e.slice(d,s),t.ext=e.slice(r,s))}return o>0?t.dir=e.slice(0,o-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};T.win32=I.win32=I,T.posix=I.posix=T;var Z="win32"===f?I.normalize:T.normalize,A="win32"===f?I.resolve:T.resolve,M="win32"===f?I.relative:T.relative,R="win32"===f?I.dirname:T.dirname,O="win32"===f?I.basename:T.basename,P="win32"===f?I.extname:T.extname,F="win32"===f?I.sep:T.sep},67868:(e,t,n)=>{"use strict";n.d(t,{$L:()=>x,ED:()=>C,IJ:()=>S,OS:()=>A,SP:()=>I,WE:()=>D,dK:()=>E,dz:()=>w,fn:()=>T,gn:()=>N,li:()=>v,r:()=>O,tY:()=>L,xS:()=>Z});var i,r=n(3336),o=(n(82772),n(40561),n(57658),n(32564),n(84633),n(24812),n(41539),n(39575),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(63408),n(14590),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(23767),n(8585),n(68696),n(8255),"en"),s=!1,a=!1,l=!1,u=!1,c=!1,d=!1,h=void 0,f=o,g=void 0,v="object"===("undefined"===typeof self?"undefined":(0,r.Z)(self))?self:"object"===("undefined"===typeof n.g?"undefined":(0,r.Z)(n.g))?n.g:{},p=void 0;"undefined"!==typeof v.vscode&&"undefined"!==typeof v.vscode.process?p=v.vscode.process:"undefined"!==typeof process&&(p=process);var m="string"===typeof(null===(i=null===p||void 0===p?void 0:p.versions)||void 0===i?void 0:i.electron),_=m&&"renderer"===(null===p||void 0===p?void 0:p.type);if("object"!==("undefined"===typeof navigator?"undefined":(0,r.Z)(navigator))||_)if("object"===(0,r.Z)(p)){s="win32"===p.platform,a="darwin"===p.platform,l="linux"===p.platform,l&&!!p.env["SNAP"]&&!!p.env["SNAP_REVISION"],m,h=o,f=o;var y=p.env["VSCODE_NLS_CONFIG"];if(y)try{var b=JSON.parse(y),k=b.availableLanguages["*"];h=b.locale,f=k||o,b._translationsConfigFile}catch(P){}u=!0}else console.error("Unable to resolve platform.");else g=navigator.userAgent,s=g.indexOf("Windows")>=0,a=g.indexOf("Macintosh")>=0,d=(g.indexOf("Macintosh")>=0||g.indexOf("iPad")>=0||g.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,l=g.indexOf("Linux")>=0,c=!0,h=navigator.language,f=h;var C=s,w=a,S=l,L=u,x=c,N=d,D=g,E=f,I=h,T=function(){if("function"===typeof v.postMessage&&!v.importScripts){var e=[];v.addEventListener("message",(function(t){if(t.data&&t.data.vscodeScheduleAsyncWork)for(var n=0,i=e.length;n{"use strict";n.d(t,{e:()=>i});var i;n(57658);(function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};var n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return i-n<=0?{start:0,end:0}:{start:n,end:i}}function n(e){return e.end-e.start<=0}function i(e,i){return!n(t(e,i))}function r(e,t){var i=[],r={start:e.start,end:Math.min(t.start,e.end)},o={start:Math.max(t.end,e.start),end:e.end};return n(r)||i.push(r),n(o)||i.push(o),i}e.intersect=t,e.isEmpty=n,e.intersects=i,e.relativeComplement=r})(i||(i={}))},84449:(e,t,n)=>{"use strict";n.d(t,{AH:()=>C,DZ:()=>y,EZ:()=>_,Hx:()=>m,SF:()=>v,Vb:()=>f,Vo:()=>k,XX:()=>b,Xy:()=>p,i3:()=>w,z_:()=>h});var i=n(54621),r=n(13087),o=n(62833),s=(n(96647),n(83710),n(41539),n(39714),n(97391),n(92222),n(83650),n(74916),n(77601),n(24812),n(51532),n(78783),n(33948),n(82772),n(94986),n(89554),n(54747),n(93738)),a=n(16642),l=n(43024),u=n(67868),c=n(51787),d=n(51189);function h(e){return(0,d.q)(e,!0)}var f,g=function(){function e(t){(0,r.Z)(this,e),this._ignorePathCasing=t}return(0,o.Z)(e,[{key:"compare",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t?0:(0,c.qu)(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}},{key:"isEqual",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===t||!(!e||!t)&&this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}},{key:"getComparisonKey",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e["with"]({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}},{key:"isEqualOrParent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.scheme===t.scheme){if(e.scheme===a.lg.file)return s.KM(h(e),h(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(S(e.authority,t.authority))return s.KM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}},{key:"joinPath",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:l.ir;if(e.scheme===a.lg.file){var n=h(e);return n.length>s.yj(n).length&&n[n.length-1]===t}var i=e.path;return i.length>1&&47===i.charCodeAt(i.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}},{key:"removeTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir;return L(e,t)?e["with"]({path:e.path.substr(0,e.path.length-1)}):e}},{key:"addTrailingPathSeparator",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir,n=!1;if(e.scheme===a.lg.file){var i=h(e);n=void 0!==i&&i.length===s.yj(i).length&&i[i.length-1]===t}else{t="/";var r=e.path;n=1===r.length&&47===r.charCodeAt(r.length-1)}return n||L(e,t)?e:e["with"]({path:e.path+"/"})}}]),e}(),v=new g((function(){return!1})),p=v.isEqual.bind(v),m=(v.isEqualOrParent.bind(v),v.getComparisonKey.bind(v),v.basenameOrAuthority.bind(v)),_=v.basename.bind(v),y=v.extname.bind(v),b=v.dirname.bind(v),k=v.joinPath.bind(v),C=v.normalizePath.bind(v),w=(v.relativePath.bind(v),v.resolvePath.bind(v)),S=(v.isAbsolutePath.bind(v),v.isEqualAuthority.bind(v)),L=v.hasTrailingPathSeparator.bind(v);v.removeTrailingPathSeparator.bind(v),v.addTrailingPathSeparator.bind(v);(function(e){function t(t){var n=new Map,r=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));r.split(";").forEach((function(e){var t=e.split(":"),r=(0,i.Z)(t,2),o=r[0],s=r[1];o&&s&&n.set(o,s)}));var o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(e.META_DATA_MIME,o),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(f||(f={}))},87135:(e,t,n)=>{"use strict";n.d(t,{Rm:()=>h});var i=n(26334),r=n(62040),o=n(39110),s=n(7946),a=n(13087),l=n(62833),u=(n(3843),n(83710),n(49266)),c=n(55662),d=function(){function e(t,n,i,r,o,s){(0,a.Z)(this,e),this._scrollStateBrand=void 0,t|=0,n|=0,i|=0,r|=0,o|=0,s|=0,this.rawScrollLeft=i,this.rawScrollTop=s,t<0&&(t=0),i+t>n&&(i=n-t),i<0&&(i=0),r<0&&(r=0),s+r>o&&(s=o-r),s<0&&(s=0),this.width=t,this.scrollWidth=n,this.scrollLeft=i,this.height=r,this.scrollHeight=o,this.scrollTop=s}return(0,l.Z)(e,[{key:"equals",value:function(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}},{key:"withScrollDimensions",value:function(t,n){return new e("undefined"!==typeof t.width?t.width:this.width,"undefined"!==typeof t.scrollWidth?t.scrollWidth:this.scrollWidth,n?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof t.height?t.height:this.height,"undefined"!==typeof t.scrollHeight?t.scrollHeight:this.scrollHeight,n?this.rawScrollTop:this.scrollTop)}},{key:"withScrollPosition",value:function(t){return new e(this.width,this.scrollWidth,"undefined"!==typeof t.scrollLeft?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof t.scrollTop?t.scrollTop:this.rawScrollTop)}},{key:"createScrollEvent",value:function(e,t){var n=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:i,scrollLeftChanged:r,heightChanged:o,scrollHeightChanged:s,scrollTopChanged:a}}}]),e}(),h=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,a.Z)(this,n),r=t.call(this),r._scrollableBrand=void 0,r._onScroll=r._register(new u.Q5),r.onScroll=r._onScroll.event,r._smoothScrollDuration=e,r._scheduleAtNextAnimationFrame=i,r._state=new d(0,0,0,0,0,0),r._smoothScrolling=null,r}return(0,l.Z)(n,[{key:"dispose",value:function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}},{key:"setSmoothScrollDuration",value:function(e){this._smoothScrollDuration=e}},{key:"validateScrollPosition",value:function(e){return this._state.withScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._state}},{key:"setScrollDimensions",value:function(e,t){var n=this._state.withScrollDimensions(e,t);this._setState(n,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}},{key:"getFutureScrollPosition",value:function(){return this._smoothScrolling?this._smoothScrolling.to:this._state}},{key:"getCurrentScrollPosition",value:function(){return this._state}},{key:"setScrollPositionNow",value:function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}},{key:"setScrollPositionSmooth",value:function(e,t){var n=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var i,r=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===r.scrollLeft&&this._smoothScrolling.to.scrollTop===r.scrollTop)return;i=t?new p(this._smoothScrolling.from,r,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,r,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{var o=this._state.withScrollPosition(e);this._smoothScrolling=p.start(this._state,o,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){n._smoothScrolling&&(n._smoothScrolling.animationFrameDisposable=null,n._performSmoothScrolling())}))}},{key:"_performSmoothScrolling",value:function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n,!0),this._smoothScrolling)return t.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())})))}}},{key:"_setState",value:function(e,t){var n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}]),n}(c.JT),f=(0,l.Z)((function e(t,n,i){(0,a.Z)(this,e),this.scrollLeft=t,this.scrollTop=n,this.isDone=i}));function g(e,t){var n=t-e;return function(t){return e+n*_(t)}}function v(e,t,n){return function(i){return i2.5*n?(e{"use strict";n.d(t,{Z:()=>o});n(96647),n(83710),n(41539),n(39714);var i,r=n(51787);(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(i||(i={})),function(e){var t="error",n="warning",i="warn",o="info",s="ignore";function a(s){return s?r.qq(t,s)?e.Error:r.qq(n,s)||r.qq(i,s)?e.Warning:r.qq(o,s)?e.Info:e.Ignore:e.Ignore}function l(i){switch(i){case e.Error:return t;case e.Warning:return n;case e.Info:return o;default:return s}}e.fromValue=a,e.toString=l}(i||(i={}));const o=i},34882:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var i=n(13087),r=n(62833),o=(n(3843),n(83710),n(67868)),s=o.li.performance&&"function"===typeof o.li.performance.now,a=function(){function e(t){(0,i.Z)(this,e),this._highResolution=s&&t,this._startTime=this._now(),this._stopTime=-1}return(0,r.Z)(e,[{key:"stop",value:function(){this._stopTime=this._now()}},{key:"elapsed",value:function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}},{key:"_now",value:function(){return this._highResolution?o.li.performance.now():Date.now()}}],[{key:"create",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new e(t)}}]),e}()},51787:(e,t,n)=>{"use strict";n.d(t,{$i:()=>q,B4:()=>de,C8:()=>J,GF:()=>_,HO:()=>V,IO:()=>y,K7:()=>$,Kw:()=>te,LC:()=>C,Mh:()=>A,P1:()=>M,PJ:()=>ne,Qe:()=>G,R1:()=>m,RP:()=>U,S6:()=>ie,TT:()=>x,Ut:()=>z,V8:()=>w,WU:()=>c,YK:()=>O,YU:()=>d,ZG:()=>R,ZH:()=>F,ZK:()=>he,ab:()=>Q,c1:()=>X,df:()=>I,ec:()=>h,fi:()=>re,fy:()=>f,j3:()=>g,j_:()=>D,m5:()=>l,mK:()=>E,mr:()=>b,oH:()=>ae,oL:()=>v,ok:()=>Z,ow:()=>S,qq:()=>T,qu:()=>L,rL:()=>P,uS:()=>ee,un:()=>p,uq:()=>k,vH:()=>W,vU:()=>fe,xe:()=>Y,zY:()=>N});var i=n(54621),r=n(66347),o=n(13087),s=n(62833),a=(n(73210),n(74916),n(15306),n(91058),n(82772),n(94986),n(21703),n(96647),n(77601),n(24603),n(28450),n(88386),n(39714),n(23123),n(21249),n(51532),n(41539),n(78783),n(33948),n(70189),n(67868));function l(e){return!e||"string"!==typeof e||0===e.trim().length}var u=/{(\d+)}/g;function c(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i=n.length?e:n[i]}))}function d(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function h(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=g(e,t);return v(n,t)}function g(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;var i=0;while(e.indexOf(t,i)===i)i+=n;return e.substring(i)}function v(e,t){if(!e||!t)return e;var n=t.length,i=e.length;if(0===n||0===i)return e;var r=i,o=-1;while(1){if(o=e.lastIndexOf(t,r-1),-1===o||o+n!==r)break;if(0===o)return"";r=o}return e.substring(0,r)}function p(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(e){return e.replace(/\*/g,"")}function _(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)throw new Error("Cannot create regex from empty string");t||(e=h(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)}function y(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;var t=e.exec("");return!(!t||0!==e.lastIndex)}function b(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function k(e){return e.split(/\r\n|\r|\n/)}function C(e){for(var t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,i=t;i1&&void 0!==arguments[1]?arguments[1]:e.length-1,n=t;n>=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1}function L(e,t){return et?1:0}function x(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;na)return 1}var l=i-n,u=o-r;return lu?1:0}function N(e,t){return D(e,t,0,e.length,0,t.length)}function D(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.length;n=128||a>=128)return x(e.toLowerCase(),t.toLowerCase(),n,i,r,o);E(s)&&(s-=32),E(a)&&(a-=32);var l=s-a;if(0!==l)return l}}var u=i-n,c=o-r;return uc?1:0}function E(e){return e>=97&&e<=122}function I(e){return e>=65&&e<=90}function T(e,t){return e.length===t.length&&0===D(e,t)}function Z(e,t){var n=t.length;return!(t.length>e.length)&&0===D(e,t,0,n)}function A(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n1){var i=e.charCodeAt(t-2);if(R(i))return P(i,n)}return n}function W(e,t){var n=oe.getInstance(),i=t,r=e.length,o=F(e,r,t);t+=o>=65536?2:1;var s=n.getGraphemeBreakType(o);while(t=65536?2:1,s=l}return t-i}function V(e,t){var n=oe.getInstance(),i=t,r=B(e,t);t-=r>=65536?2:1;var o=n.getGraphemeBreakType(r);while(t>0){var s=B(e,t),a=n.getGraphemeBreakType(s);if(re(a,o))break;t-=s>=65536?2:1,o=a}return i-t}var H=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function z(e){return H.test(e)}var K=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFF0]|\uD83E[\uDD00-\uDDFF\uDE70-\uDEF6])/;function U(e){return K.test(e)}var j=/^[\t\n\r\x20-\x7E]*$/;function q(e){return j.test(e)}var G=/[\u2028\u2029]/;function Q(e){return G.test(e)}function Y(e){for(var t=0,n=e.length;t=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function J(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}var X=String.fromCharCode(65279);function ee(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function ne(e){var t=26;return e%=2*t,et[3*i+1]))return t[3*i+2];i=2*i+1}return 0}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();function se(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function ae(e,t){if(0===e)return 0;var n=le(e,t);if(void 0!==n)return n;var i=B(t,e);return e-=ue(i),e}function le(e,t){var n=B(t,e);e-=ue(n);while(ce(n)||65039===n||8419===n){if(0===e)return;n=B(t,e),e-=ue(n)}if(J(n)){if(e>=0){var i=B(t,e);8205===i&&(e-=ue(i))}return e}}function ue(e){return e>=65536?2:1}function ce(e){return 127995<=e&&e<=127999}oe._INSTANCE=null;var de=" ",he=function(){function e(){(0,o.Z)(this,e)}return(0,s.Z)(e,null,[{key:"getData",value:function(){return JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,40,10088,40,10098,40,12308,40,64830,40,65341,41,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,124,8739,124,9213,124,65512,124,1633,124,1777,124,66336,124,125127,124,120783,124,120793,124,120803,124,120813,124,120823,124,130033,124,65321,124,8544,124,8464,124,8465,124,119816,124,119868,124,119920,124,120024,124,120128,124,120180,124,120232,124,120284,124,120336,124,120388,124,120440,124,406,124,65356,124,8572,124,8467,124,119845,124,119897,124,119949,124,120001,124,120053,124,120105,124,120157,124,120209,124,120261,124,120313,124,120365,124,120417,124,120469,124,448,124,120496,124,120554,124,120612,124,120670,124,120728,124,11410,124,1030,124,1216,124,1493,124,1503,124,1575,124,126464,124,126592,124,65166,124,65165,124,1994,124,11599,124,5825,124,42226,124,93992,124,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90],"_default":[160,32,8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"cs":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89],"de":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89],"es":[8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"fr":[65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"it":[160,32,8211,45,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ko":[8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"pl":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"pt-BR":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"qps-ploc":[160,32,8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"ru":[65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,124,1009,112,215,120],"tr":[160,32,8211,45,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"zh-hans":[65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89],"zh-hant":[8211,45,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,124,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}')}},{key:"getConfusablesForCurrentLocale",value:function(){if(!e.map){var t=function(e){for(var t=new Map,n=0;n{"use strict";n.d(t,{$E:()=>y,$K:()=>d,D8:()=>p,HD:()=>s,IU:()=>b,Jp:()=>h,Kn:()=>a,cW:()=>g,f6:()=>k,hj:()=>l,jn:()=>u,kJ:()=>o,mf:()=>v,o8:()=>c,p_:()=>f,vE:()=>C});var i=n(66347),r=n(3336);n(79753),n(24603),n(28450),n(74916),n(88386),n(39714),n(83710),n(21703),n(96647),n(30489),n(92222),n(36210),n(57658),n(47042);function o(e){return Array.isArray(e)}function s(e){return"string"===typeof e}function a(e){return"object"===(0,r.Z)(e)&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function l(e){return"number"===typeof e&&!isNaN(e)}function u(e){return!0===e||!1===e}function c(e){return"undefined"===typeof e}function d(e){return!h(e)}function h(e){return c(e)||null===e}function f(e,t){if(!e)throw new Error(t?"Unexpected type, expected '".concat(t,"'"):"Unexpected type")}function g(e){if(h(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function v(e){return"function"===typeof e}function p(e,t){for(var n=Math.min(e.length,t.length),i=0;i1&&void 0!==arguments[1]?arguments[1]:"Unreachable";throw new Error(t)}},95242:(e,t,n)=>{"use strict";function i(e){return e<0?0:e>255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}n.d(t,{A:()=>r,K:()=>i})},51189:(e,t,n)=>{"use strict";n.d(t,{o:()=>k,q:()=>N});var i,r=n(82482),o=n(39110),s=n(7946),a=n(3336),l=n(13087),u=n(62833),c=(n(21703),n(96647),n(92222),n(74916),n(77601),n(97391),n(83710),n(41539),n(39714),n(15306),n(82772),n(69600),n(83650),n(4723),n(43024)),d=n(67868),h=/^\w[\w\d+.-]*$/,f=/^\//,g=/^\/\//;function v(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!h.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!f.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function p(e,t){return e||t?e:"file"}function m(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==y&&(t=y+t):t=y;break}return t}var _="",y="/",b=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,k=function(){function e(t,n,i,r,o){var s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(0,l.Z)(this,e),"object"===(0,a.Z)(t)?(this.scheme=t.scheme||_,this.authority=t.authority||_,this.path=t.path||_,this.query=t.query||_,this.fragment=t.fragment||_):(this.scheme=p(t,s),this.authority=n||_,this.path=m(this.scheme,i||_),this.query=r||_,this.fragment=o||_,v(this,s))}return(0,u.Z)(e,[{key:"fsPath",get:function(){return N(this,!1)}},{key:"with",value:function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,r=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=_),void 0===n?n=this.authority:null===n&&(n=_),void 0===i?i=this.path:null===i&&(i=_),void 0===r?r=this.query:null===r&&(r=_),void 0===o?o=this.fragment:null===o&&(o=_),t===this.scheme&&n===this.authority&&i===this.path&&r===this.query&&o===this.fragment?this:new w(t,n,i,r,o)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return D(this,e)}},{key:"toJSON",value:function(){return this}}],[{key:"isUri",value:function(t){return t instanceof e||!!t&&("string"===typeof t.authority&&"string"===typeof t.fragment&&"string"===typeof t.path&&"string"===typeof t.query&&"string"===typeof t.scheme&&"string"===typeof t.fsPath&&"function"===typeof t["with"]&&"function"===typeof t.toString)}},{key:"parse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=b.exec(e);return n?new w(n[2]||_,T(n[4]||_),T(n[5]||_),T(n[7]||_),T(n[9]||_),t):new w(_,_,_,_,_)}},{key:"file",value:function(e){var t=_;if(d.ED&&(e=e.replace(/\\/g,y)),e[0]===y&&e[1]===y){var n=e.indexOf(y,2);-1===n?(t=e.substring(2),e=y):(t=e.substring(2,n),e=e.substring(n)||y)}return new w("file",t,e,_,_)}},{key:"from",value:function(e){var t=new w(e.scheme,e.authority,e.path,e.query,e.fragment);return v(t,!0),t}},{key:"joinPath",value:function(t){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");for(var n,i,r,o=arguments.length,s=new Array(o>1?o-1:0),a=1;a0&&void 0!==arguments[0]&&arguments[0];return e?D(this,!0):(this._formatted||(this._formatted=D(this,!1)),this._formatted)}},{key:"toJSON",value:function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=C),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}]),n}(k),S=(i={},(0,r.Z)(i,58,"%3A"),(0,r.Z)(i,47,"%2F"),(0,r.Z)(i,63,"%3F"),(0,r.Z)(i,35,"%23"),(0,r.Z)(i,91,"%5B"),(0,r.Z)(i,93,"%5D"),(0,r.Z)(i,64,"%40"),(0,r.Z)(i,33,"%21"),(0,r.Z)(i,36,"%24"),(0,r.Z)(i,38,"%26"),(0,r.Z)(i,39,"%27"),(0,r.Z)(i,40,"%28"),(0,r.Z)(i,41,"%29"),(0,r.Z)(i,42,"%2A"),(0,r.Z)(i,43,"%2B"),(0,r.Z)(i,44,"%2C"),(0,r.Z)(i,59,"%3B"),(0,r.Z)(i,61,"%3D"),(0,r.Z)(i,32,"%20"),i);function L(e,t){for(var n=void 0,i=-1,r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),void 0!==n&&(n+=e.charAt(r));else{void 0===n&&(n=e.substr(0,r));var s=S[o];void 0!==s?(-1!==i&&(n+=encodeURIComponent(e.substring(i,r)),i=-1),n+=s):-1===i&&(i=r)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function x(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,d.ED&&(n=n.replace(/\//g,"\\")),n}function D(e,t){var n=t?x:L,i="",r=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(r&&(i+=r,i+=":"),(o||"file"===r)&&(i+=y,i+=y),o){var u=o.indexOf("@");if(-1!==u){var c=o.substr(0,u);o=o.substr(u+1),u=c.indexOf(":"),-1===u?i+=n(c,!1):(i+=n(c.substr(0,u),!1),i+=":",i+=n(c.substr(u+1),!1)),i+="@"}o=o.toLowerCase(),u=o.indexOf(":"),-1===u?i+=n(o,!1):(i+=n(o.substr(0,u),!1),i+=o.substr(u))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){var d=s.charCodeAt(1);d>=65&&d<=90&&(s="/".concat(String.fromCharCode(d+32),":").concat(s.substr(3)))}else if(s.length>=2&&58===s.charCodeAt(1)){var h=s.charCodeAt(0);h>=65&&h<=90&&(s="".concat(String.fromCharCode(h+32),":").concat(s.substr(2)))}i+=n(s,!0)}return a&&(i+="?",i+=n(a,!1)),l&&(i+="#",i+=t?l:L(l,!1)),i}function E(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+E(e.substr(3)):e}}var I=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(e){return e.match(I)?e.replace(I,(function(e){return E(e)})):e}},92170:(e,t,n)=>{"use strict";n.d(t,{Jq:()=>i,X5:()=>o,jG:()=>r});var i,r,o={ctrlCmd:!1,alt:!1};(function(e){e[e["Blur"]=1]="Blur",e[e["Gesture"]=2]="Gesture",e[e["Other"]=3]="Other"})(i||(i={})),function(e){e[e["NONE"]=0]="NONE",e[e["FIRST"]=1]="FIRST",e[e["SECOND"]=2]="SECOND",e[e["LAST"]=3]="LAST"}(r||(r={}))},47701:(e,t,n)=>{"use strict";n.d(t,{H:()=>_});var i=n(13087),r=n(62833),o=n(66347),s=n(3336),a=(n(69070),n(38880),n(36210),n(41539),n(92039)),l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,h=function(e){return l(e,"__esModule",{value:!0})},f=function(e,t,n){if(t&&"object"===(0,s.Z)(t)||"function"===typeof t){var i,r=(0,o.Z)(c(t));try{var a=function(){var r=i.value;d.call(e,r)||"default"===r||l(e,r,{get:function(){return t[r]},enumerable:!(n=u(t,r))||n.enumerable})};for(r.s();!(i=r.n()).done;)a()}catch(h){r.e(h)}finally{r.f()}}return e},g={};h(g),f(g,a);var v={},p={},m=function(){function e(t){var n=this;(0,i.Z)(this,e),this._languageId=t,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,t){n._lazyLoadPromiseResolve=e,n._lazyLoadPromiseReject=t}))}return(0,r.Z)(e,[{key:"whenLoaded",value:function(){return this._lazyLoadPromise}},{key:"load",value:function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,v[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise}}],[{key:"getOrCreate",value:function(t){return p[t]||(p[t]=new e(t)),p[t]}}]),e}();function _(e){var t=e.id;v[t]=e,g.languages.register(e);var n=m.getOrCreate(t);g.languages.setMonarchTokensProvider(t,n.whenLoaded().then((function(e){return e.language}))),g.languages.onLanguage(t,(function(){n.load().then((function(e){g.languages.setLanguageConfiguration(t,e.conf)}))}))}},39551:(e,t,n)=>{"use strict";n.r(t);n(41539),n(78783),n(33948);var i=n(47701); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a) @@ -49,4 +49,4 @@ *-----------------------------------------------------------------------------*/ (0,i.H)({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:function(){return n.e(341).then(n.bind(n,82341))}})},13948:(e,t,n)=>{"use strict";n.d(t,{V:()=>S,P:()=>C});var i=n(66347),r=n(26334),o=n(62040),s=n(39110),a=n(7946),l=n(13087),u=n(62833),c=(n(78011),n(21249),n(47941),n(32564),n(57658),n(90229)),d=n(49266),h=n(55662),f=n(67868),g=n(70180),v=function(){function e(t,n){(0,l.Z)(this,e),this.chr=t,this.type=n,this.width=0}return(0,u.Z)(e,[{key:"fulfill",value:function(e){this.width=e}}]),e}(),p=function(){function e(t,n){(0,l.Z)(this,e),this._bareFontInfo=t,this._requests=n,this._container=null,this._testElements=null}return(0,u.Z)(e,[{key:"read",value:function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}},{key:"_createDomElements",value:function(){var t=this._bareFontInfo.getMassagedFontFamily(c.isSafari?g.hL.fontFamily:null),n=document.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";var r=document.createElement("div");r.style.fontFamily=t,r.style.fontWeight=this._bareFontInfo.fontWeight,r.style.fontSize=this._bareFontInfo.fontSize+"px",r.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,r.style.lineHeight=this._bareFontInfo.lineHeight+"px",r.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",n.appendChild(r);var o=document.createElement("div");o.style.fontFamily=t,o.style.fontWeight="bold",o.style.fontSize=this._bareFontInfo.fontSize+"px",o.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,o.style.lineHeight=this._bareFontInfo.lineHeight+"px",o.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",n.appendChild(o);var s=document.createElement("div");s.style.fontFamily=t,s.style.fontWeight=this._bareFontInfo.fontWeight,s.style.fontSize=this._bareFontInfo.fontSize+"px",s.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,s.style.lineHeight=this._bareFontInfo.lineHeight+"px",s.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",s.style.fontStyle="italic",n.appendChild(s);var a,l=[],u=(0,i.Z)(this._requests);try{for(u.s();!(a=u.n()).done;){var d=a.value,h=void 0;0===d.type&&(h=r),2===d.type&&(h=o),1===d.type&&(h=s),h.appendChild(document.createElement("br"));var f=document.createElement("span");e._render(f,d),h.appendChild(f),l.push(f)}}catch(v){u.e(v)}finally{u.f()}this._container=n,this._testElements=l}},{key:"_readFromDomElements",value:function(){for(var e=0,t=this._requests.length;e.001){D=!1;break}}var A=!0;D&&k.width!==E&&(A=!1),k.width>y.width&&(A=!1);var M=c.getTimeSinceLastZoomLevelChanged()>2e3;return new b.pR({zoomLevel:c.getZoomLevel(),pixelRatio:c.getPixelRatio(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:A,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:N},M)}}]),n}(h.JT);w.INSTANCE=new w;var S=function(e){(0,s.Z)(n,e);var t=(0,a.Z)(n);function n(e,i){var r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,s=arguments.length>3?arguments[3]:void 0;return(0,l.Z)(this,n),r=t.call(this,e,i),r.accessibilityService=s,r._elementSizeObserver=r._register(new _.I(o,i.dimension,(function(){return r._recomputeOptions()}))),r._register(w.INSTANCE.onDidChange((function(){return r._recomputeOptions()}))),r._validatedOptions.get(10)&&r._elementSizeObserver.startObserving(),r._register(c.onDidChangeZoomLevel((function(e){return r._recomputeOptions()}))),r._register(r.accessibilityService.onDidChangeScreenReaderOptimized((function(){return r._recomputeOptions()}))),r._recomputeOptions(),r}return(0,u.Z)(n,[{key:"observeReferenceElement",value:function(e){this._elementSizeObserver.observe(e)}},{key:"updatePixelRatio",value:function(){this._recomputeOptions()}},{key:"_getEnvConfiguration",value:function(){return{extraEditorClassName:n._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:c.isWebKit||c.isFirefox,pixelRatio:c.getPixelRatio(),zoomLevel:c.getZoomLevel(),accessibilitySupport:this.accessibilityService.isScreenReaderOptimized()?2:this.accessibilityService.getAccessibilitySupport()}}},{key:"readConfiguration",value:function(e){return w.INSTANCE.readConfiguration(e)}}],[{key:"applyFontInfoSlow",value:function(e,t){e.style.fontFamily=t.getMassagedFontFamily(c.isSafari?g.hL.fontFamily:null),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"}},{key:"applyFontInfo",value:function(e,t){e.setFontFamily(t.getMassagedFontFamily(c.isSafari?g.hL.fontFamily:null)),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)}},{key:"_getExtraEditorClassName",value:function(){var e="";return c.isSafari||c.isWebkitWebView||(e+="no-user-select "),c.isSafari&&(e+="no-minimap-shadow "),f.dz&&(e+="mac "),e}}]),n}(y.fv)},30827:(e,t,n)=>{"use strict";n.d(t,{I:()=>c});var i=n(13087),r=n(62833),o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=(n(32564),n(55662)),c=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,r,o){var s;return(0,i.Z)(this,n),s=t.call(this),s.referenceDomElement=e,s.changeCallback=o,s.width=-1,s.height=-1,s.resizeObserver=null,s.measureReferenceDomElementToken=-1,s.measureReferenceDomElement(!1,r),s}return(0,r.Z)(n,[{key:"dispose",value:function(){this.stopObserving(),(0,o.Z)((0,s.Z)(n.prototype),"dispose",this).call(this)}},{key:"getWidth",value:function(){return this.width}},{key:"getHeight",value:function(){return this.height}},{key:"startObserving",value:function(){var e=this;"undefined"!==typeof ResizeObserver?!this.resizeObserver&&this.referenceDomElement&&(this.resizeObserver=new ResizeObserver((function(t){t&&t[0]&&t[0].contentRect?e.observe({width:t[0].contentRect.width,height:t[0].contentRect.height}):e.observe()})),this.resizeObserver.observe(this.referenceDomElement)):-1===this.measureReferenceDomElementToken&&(this.measureReferenceDomElementToken=setInterval((function(){return e.observe()}),100))}},{key:"stopObserving",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),-1!==this.measureReferenceDomElementToken&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}},{key:"observe",value:function(e){this.measureReferenceDomElement(!0,e)}},{key:"measureReferenceDomElement",value:function(e,t){var n=0,i=0;t?(n=t.width,i=t.height):this.referenceDomElement&&(n=this.referenceDomElement.clientWidth,i=this.referenceDomElement.clientHeight),n=Math.max(5,n),i=Math.max(5,i),this.width===n&&this.height===i||(this.width=n,this.height=i,e&&this.changeCallback())}}]),n}(u.JT)},81997:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CoreEditingCommands:()=>I,CoreEditorCommand:()=>N,CoreNavigationCommands:()=>D,EditorScroll_:()=>i,RevealLine_:()=>r});var i,r,o=n(54621),s=n(13087),a=n(62833),l=n(39110),u=n(7946),c=(n(82526),n(41817),n(52262),n(24506),n(82772),n(21249),n(40561),n(57658),n(47042),n(88386),n(91058),n(82658)),d=n(90229),h=n(37479),f=n(30764),g=n(99490),v=n(83772),p=n(14269),m=n(33501),_=n(56665),y=function(){function e(){(0,s.Z)(this,e)}return(0,a.Z)(e,null,[{key:"columnSelect",value:function(e,t,n,i,r,o){for(var s=Math.abs(r-n)+1,a=n>r,l=i>o,u=io)continue;if(yi)continue;if(v0&&r--,e.columnSelect(t,n,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,r)}},{key:"columnSelectRight",value:function(e,t,n){for(var i=0,r=Math.min(n.fromViewLineNumber,n.toViewLineNumber),o=Math.max(n.fromViewLineNumber,n.toViewLineNumber),s=r;s<=o;s++){var a=t.getLineMaxColumn(s),l=p.io.visibleColumnFromColumn2(e,t,new m.L(s,a));i=Math.max(i,l)}var u=n.toViewVisualColumn;return u=0)&&(n.runDOMCommand(),!0)})),t.addImplementation(0,"generic-dom",(function(e,t){var i=e.get(v.$).getActiveCodeEditor();return!!i&&(i.focus(),n._runEditorCommand(e,i,t))}))}return(0,a.Z)(e,[{key:"_runEditorCommand",value:function(e,t,n){var i=this.runEditorCommand(e,t,n);return i||!0}}]),e}();(function(e){var t=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,e),i._inSelectionMode=e.inSelectionMode,i}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[k.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),e.revealPrimaryCursor(t.source,!0)}}]),n}(N);e.MoveTo=(0,g.fK)(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,g.fK)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));var n=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.apply(this,arguments)}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement();var n=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);e.setCursorStates(t.source,3,n.viewStates.map((function(e){return p.Vi.fromViewState(e)}))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:n.fromLineNumber,fromViewVisualColumn:n.fromVisualColumn,toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),n.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source)}}]),n}(N);e.ColumnSelect=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"columnSelect",precondition:void 0})}return(0,a.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){var r=e.model.validatePosition(i.position),o=e.coordinatesConverter.validateViewPosition(new m.L(i.viewPosition.lineNumber,i.viewPosition.column),r),s=i.doColumnSelect?n.fromViewLineNumber:o.lineNumber,a=i.doColumnSelect?n.fromViewVisualColumn:i.mouseColumn-1;return y.columnSelect(e.cursorConfig,e,s,a,o.lineNumber,i.mouseColumn-1)}}]),n}(n))),e.CursorColumnSelectLeft=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3599,linux:{primary:0}}})}return(0,a.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return y.columnSelectLeft(e.cursorConfig,e,n)}}]),n}(n))),e.CursorColumnSelectRight=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3601,linux:{primary:0}}})}return(0,a.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return y.columnSelectRight(e.cursorConfig,e,n)}}]),n}(n)));var o=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,e),i._isPaged=e.isPaged,i}return(0,a.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return y.columnSelectUp(e.cursorConfig,e,n,this._isPaged)}}]),n}(n);e.CursorColumnSelectUp=(0,g.fK)(new o({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,g.fK)(new o({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3595,linux:{primary:0}}}));var h=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,e),i._isPaged=e.isPaged,i}return(0,a.Z)(n,[{key:"_getColumnSelectResult",value:function(e,t,n,i){return y.columnSelectDown(e.cursorConfig,e,n,this._isPaged)}}]),n}(n);e.CursorColumnSelectDown=(0,g.fK)(new h({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,g.fK)(new h({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:3596,linux:{primary:0}}}));var v=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"cursorMove",precondition:void 0,description:k.N.description})}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=k.N.parse(t);n&&this._runCursorMove(e,t.source,n)}},{key:"_runCursorMove",value:function(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,n._move(e,e.getCursorStates(),i)),e.revealPrimaryCursor(t,!0)}}],[{key:"_move",value:function(e,t,n){var i=n.select,r=n.value;switch(n.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return k.P.simpleMove(e,t,n.direction,i,r,n.unit);case 11:case 13:case 12:case 14:return k.P.viewportMove(e,t,n.direction,i,r);default:return null}}}]),n}(N);e.CursorMoveImpl=v,e.CursorMove=(0,g.fK)(new v);var b=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;return(0,s.Z)(this,n),i=t.call(this,e),i._staticArgs=e.args,i}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n=this._staticArgs;-1===this._staticArgs.value&&(n={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,k.P.simpleMove(e,e.getCursorStates(),n.direction,n.select,n.value,n.unit)),e.revealPrimaryCursor(t.source,!0)}}]),n}(N);e.CursorLeft=(0,g.fK)(new b({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,g.fK)(new b({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1039}})),e.CursorRight=(0,g.fK)(new b({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,g.fK)(new b({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1041}})),e.CursorUp=(0,g.fK)(new b({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,g.fK)(new b({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,g.fK)(new b({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,g.fK)(new b({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1035}})),e.CursorDown=(0,g.fK)(new b({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,g.fK)(new b({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,g.fK)(new b({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,g.fK)(new b({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"createCursor",precondition:void 0})}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){var n;n=t.wholeLine?k.P.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):k.P.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);var i=e.getCursorStates();if(i.length>1)for(var r=n.modelState?n.modelState.position:null,o=n.viewState?n.viewState.position:null,s=0,a=i.length;ss&&(o=s);var a=new _.e(o,1,o,e.model.getLineMaxColumn(o)),l=0;if(n.at)switch(n.at){case r.RawAtArgument.Top:l=3;break;case r.RawAtArgument.Center:l=1;break;case r.RawAtArgument.Bottom:l=4;break;default:break}var u=e.coordinatesConverter.convertModelRangeToViewRange(a);e.revealRange(t.source,!1,u,l,0)}}]),n}(N))),e.SelectAll=new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,g.Sq)}return(0,a.Z)(n,[{key:"runDOMCommand",value:function(){d.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}},{key:"runEditorCommand",value:function(e,t,n){var i=t._getViewModel();i&&this.runCoreEditorCommand(i,n)}},{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[k.P.selectAll(e,e.getPrimaryCursorState())])}}]),n}(E)),e.SetSelection=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"setSelection",precondition:void 0})}return(0,a.Z)(n,[{key:"runCoreEditorCommand",value:function(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[p.Vi.fromModelSelection(t.selection)])}}]),n}(N)))})(D||(D={}));var I,T=S.Ao.and(w.u.textInputFocus,w.u.columnSelection);function Z(e,t){L.W.registerKeybindingRule({id:e,primary:t,when:T,weight:x+1})}function A(e){return e.register(),e}Z(D.CursorColumnSelectLeft.id,1039),Z(D.CursorColumnSelectRight.id,1041),Z(D.CursorColumnSelectUp.id,1040),Z(D.CursorColumnSelectPageUp.id,1035),Z(D.CursorColumnSelectDown.id,1042),Z(D.CursorColumnSelectPageDown.id,1036),function(e){var t=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.apply(this,arguments)}return(0,a.Z)(n,[{key:"runEditorCommand",value:function(e,t,n){var i=t._getViewModel();i&&this.runCoreEditingCommand(t,i,n||{})}}]),n}(g._l);e.CoreEditingCommand=t,e.LineBreakInsert=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"lineBreakInsert",precondition:w.u.writable,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:0,mac:{primary:301}}})}return(0,a.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection}))))}}]),n}(t))),e.Outdent=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"outdent",precondition:w.u.writable,kbOpts:{weight:x,kbExpr:S.Ao.and(w.u.editorTextFocus,w.u.tabDoesNotMoveFocus),primary:1026}})}return(0,a.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u.outdent(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),n}(t))),e.Tab=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"tab",precondition:w.u.writable,kbOpts:{weight:x,kbExpr:S.Ao.and(w.u.editorTextFocus,w.u.tabDoesNotMoveFocus),primary:2}})}return(0,a.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,C.u.tab(t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),n}(t))),e.DeleteLeft=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"deleteLeft",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}return(0,a.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){var i=b.A.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection})),t.getCursorAutoClosedCharacters()),r=(0,o.Z)(i,2),s=r[0],a=r[1];s&&e.pushUndoStop(),e.executeCommands(this.id,a),t.setPrevEditOperationType(2)}}]),n}(t))),e.DeleteRight=(0,g.fK)(new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,{id:"deleteRight",precondition:void 0,kbOpts:{weight:x,kbExpr:w.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}return(0,a.Z)(n,[{key:"runCoreEditingCommand",value:function(e,t,n){var i=b.A.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map((function(e){return e.modelState.selection}))),r=(0,o.Z)(i,2),s=r[0],a=r[1];s&&e.pushUndoStop(),e.executeCommands(this.id,a),t.setPrevEditOperationType(3)}}]),n}(t))),e.Undo=new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,g.n_)}return(0,a.Z)(n,[{key:"runDOMCommand",value:function(){document.execCommand("undo")}},{key:"runEditorCommand",value:function(e,t,n){if(t.hasModel()&&!0!==t.getOption(80))return t.getModel().undo()}}]),n}(E)),e.Redo=new(function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(){return(0,s.Z)(this,n),t.call(this,g.kz)}return(0,a.Z)(n,[{key:"runDOMCommand",value:function(){document.execCommand("redo")}},{key:"runEditorCommand",value:function(e,t,n){if(t.hasModel()&&!0!==t.getOption(80))return t.getModel().redo()}}]),n}(E))}(I||(I={}));var M=function(e){(0,l.Z)(n,e);var t=(0,u.Z)(n);function n(e,i,r){var o;return(0,s.Z)(this,n),o=t.call(this,{id:e,precondition:void 0,description:r}),o._handlerId=i,o}return(0,a.Z)(n,[{key:"runCommand",value:function(e,t){var n=e.get(v.$).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}]),n}(g.mY);function R(e,t){A(new M("default:"+e,e)),A(new M(e,e,t))}R("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),R("replacePreviousChar"),R("compositionType"),R("compositionStart"),R("compositionEnd"),R("paste"),R("cut")},51599:(e,t,n)=>{"use strict";n.d(t,{Fz:()=>S,Nl:()=>C,RA:()=>k,Tj:()=>x,pd:()=>i});var i,r=n(54621),o=n(26334),s=n(62040),a=n(39110),l=n(7946),u=n(13087),c=n(62833),d=(n(83650),n(3843),n(83710),n(74916),n(15306),n(21703),n(96647),n(38862),n(90229)),h=n(94081),f=n(44376),g=n(53455),v=n(49266),p=n(55662),m=n(44132),_=n(51787),y=n(26263),b=n(67516);(function(e){e.Tap="-monaco-textarea-synthetic-tap"})(i||(i={}));var k={forceCopyWithSyntaxHighlighting:!1},C=function(){function e(){(0,u.Z)(this,e),this._lastState=null}return(0,c.Z)(e,[{key:"set",value:function(e,t){this._lastState={lastCopiedValue:e,data:t}}},{key:"get",value:function(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}]),e}();C.INSTANCE=new C;var w=function(){function e(){(0,u.Z)(this,e),this._lastTypeTextLength=0}return(0,c.Z)(e,[{key:"handleCompositionUpdate",value:function(e){e=e||"";var t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}]),e}(),S=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e,i,o,s){var a;(0,u.Z)(this,n),a=t.call(this),a._host=e,a._textArea=i,a._OS=o,a._browser=s,a._onFocus=a._register(new v.Q5),a.onFocus=a._onFocus.event,a._onBlur=a._register(new v.Q5),a.onBlur=a._onBlur.event,a._onKeyDown=a._register(new v.Q5),a.onKeyDown=a._onKeyDown.event,a._onKeyUp=a._register(new v.Q5),a.onKeyUp=a._onKeyUp.event,a._onCut=a._register(new v.Q5),a.onCut=a._onCut.event,a._onPaste=a._register(new v.Q5),a.onPaste=a._onPaste.event,a._onType=a._register(new v.Q5),a.onType=a._onType.event,a._onCompositionStart=a._register(new v.Q5),a.onCompositionStart=a._onCompositionStart.event,a._onCompositionUpdate=a._register(new v.Q5),a.onCompositionUpdate=a._onCompositionUpdate.event,a._onCompositionEnd=a._register(new v.Q5),a.onCompositionEnd=a._onCompositionEnd.event,a._onSelectionChangeRequest=a._register(new v.Q5),a.onSelectionChangeRequest=a._onSelectionChangeRequest.event,a._asyncTriggerCut=a._register(new g.pY((function(){return a._onCut.fire()}),0)),a._asyncFocusGainWriteScreenReaderContent=a._register(new g.pY((function(){return a.writeScreenReaderContent("asyncFocusGain")}),0)),a._textAreaState=y.un.EMPTY,a._selectionChangeListener=null,a.writeScreenReaderContent("ctor"),a._hasFocus=!1,a._currentComposition=null,a._nextCommand=0;var l=null;return a._register(a._textArea.onKeyDown((function(e){var t=new f.y(e);(109===t.keyCode||a._currentComposition&&1===t.keyCode)&&t.stopPropagation(),t.equals(9)&&t.preventDefault(),l=t,a._onKeyDown.fire(t)}))),a._register(a._textArea.onKeyUp((function(e){var t=new f.y(e);a._onKeyUp.fire(t)}))),a._register(a._textArea.onCompositionStart((function(e){y.al&&console.log("[compositionstart]",e);var t=new w;if(a._currentComposition)a._currentComposition=t;else{if(a._currentComposition=t,2===a._OS&&a._textAreaState.selectionStart===a._textAreaState.selectionEnd&&a._textAreaState.selectionStart>0&&a._textAreaState.value.substr(a._textAreaState.selectionStart-1,1)===e.data){var n=l&&l.equals(109)&&("ArrowRight"===l.code||"ArrowLeft"===l.code);if(n||a._browser.isFirefox)return y.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key or Firefox",e),t.handleCompositionUpdate("x"),void a._onCompositionStart.fire({revealDeltaColumns:-1})}a._browser.isAndroid?a._onCompositionStart.fire({revealDeltaColumns:-a._textAreaState.selectionStart}):a._onCompositionStart.fire({revealDeltaColumns:0})}}))),a._register(a._textArea.onCompositionUpdate((function(e){y.al&&console.log("[compositionupdate]",e);var t=a._currentComposition;if(t){if(a._browser.isAndroid){var n=y.un.readFromTextArea(a._textArea),i=y.un.deduceAndroidCompositionInput(a._textAreaState,n);return a._textAreaState=n,a._onType.fire(i),void a._onCompositionUpdate.fire(e)}var r=t.handleCompositionUpdate(e.data);a._textAreaState=y.un.readFromTextArea(a._textArea),a._onType.fire(r),a._onCompositionUpdate.fire(e)}}))),a._register(a._textArea.onCompositionEnd((function(e){y.al&&console.log("[compositionend]",e);var t=a._currentComposition;if(t){if(a._currentComposition=null,a._browser.isAndroid){var n=y.un.readFromTextArea(a._textArea),i=y.un.deduceAndroidCompositionInput(a._textAreaState,n);return a._textAreaState=n,a._onType.fire(i),void a._onCompositionEnd.fire()}var r=t.handleCompositionUpdate(e.data);a._textAreaState=y.un.readFromTextArea(a._textArea),a._onType.fire(r),a._onCompositionEnd.fire()}}))),a._register(a._textArea.onInput((function(e){if(y.al&&console.log("[input]",e),a._textArea.setIgnoreSelectionChangeTime("received input event"),!a._currentComposition){var t=y.un.readFromTextArea(a._textArea),n=y.un.deduceInput(a._textAreaState,t,2===a._OS);if(0!==n.replacePrevCharCnt||1!==n.text.length||!_.ZG(n.text.charCodeAt(0))){a._textAreaState=t;var i=""===n.text&&0===n.replacePrevCharCnt&&0===n.replaceNextCharCnt&&0===n.positionDelta;0===a._nextCommand?i||a._onType.fire(n):(i||a._firePaste(n.text,null),a._nextCommand=0)}}}))),a._register(a._textArea.onCut((function(e){a._textArea.setIgnoreSelectionChangeTime("received cut event"),a._ensureClipboardGetsEditorSelection(e),a._asyncTriggerCut.schedule()}))),a._register(a._textArea.onCopy((function(e){a._ensureClipboardGetsEditorSelection(e)}))),a._register(a._textArea.onPaste((function(e){if(a._textArea.setIgnoreSelectionChangeTime("received paste event"),L.canUseTextData(e)){var t=L.getTextData(e),n=(0,r.Z)(t,2),i=n[0],o=n[1];""!==i&&a._firePaste(i,o)}else a._textArea.getSelectionStart()!==a._textArea.getSelectionEnd()&&a._setAndWriteTextAreaState("paste",y.un.EMPTY),a._nextCommand=1}))),a._register(a._textArea.onFocus((function(){var e=a._hasFocus;a._setHasFocus(!0),a._browser.isSafari&&!e&&a._hasFocus&&a._asyncFocusGainWriteScreenReaderContent.schedule()}))),a._register(a._textArea.onBlur((function(){a._currentComposition&&(a._currentComposition=null,a.writeScreenReaderContent("blurWithoutCompositionEnd"),a._onCompositionEnd.fire()),a._setHasFocus(!1)}))),a._register(a._textArea.onSyntheticTap((function(){a._browser.isAndroid&&a._currentComposition&&(a._currentComposition=null,a.writeScreenReaderContent("tapWithoutCompositionEnd"),a._onCompositionEnd.fire())}))),a}return(0,c.Z)(n,[{key:"_installSelectionChangeListener",value:function(){var e=this,t=0;return h.addDisposableListener(document,"selectionchange",(function(n){if(e._hasFocus&&!e._currentComposition&&e._browser.isChrome){var i=Date.now(),r=i-t;if(t=i,!(r<5)){var o=i-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(o<100)&&e._textAreaState.selectionStartPosition&&e._textAreaState.selectionEndPosition){var s=e._textArea.getValue();if(e._textAreaState.value===s){var a=e._textArea.getSelectionStart(),l=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==a||e._textAreaState.selectionEnd!==l){var u=e._textAreaState.deduceEditorPosition(a),c=e._host.deduceModelPosition(u[0],u[1],u[2]),d=e._textAreaState.deduceEditorPosition(l),h=e._host.deduceModelPosition(d[0],d[1],d[2]),f=new b.Y(c.lineNumber,c.column,h.lineNumber,h.column);e._onSelectionChangeRequest.fire(f)}}}}}}))}},{key:"dispose",value:function(){(0,o.Z)((0,s.Z)(n.prototype),"dispose",this).call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}},{key:"focusTextArea",value:function(){this._setHasFocus(!0),this.refreshFocusState()}},{key:"isFocused",value:function(){return this._hasFocus}},{key:"refreshFocusState",value:function(){this._setHasFocus(this._textArea.hasFocus())}},{key:"_setHasFocus",value:function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}},{key:"_setAndWriteTextAreaState",value:function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}},{key:"writeScreenReaderContent",value:function(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}},{key:"_ensureClipboardGetsEditorSelection",value:function(e){var t=this._host.getDataToCopy(L.canUseTextData(e)),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};C.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,n),L.canUseTextData(e)?L.setTextData(e,t.text,t.html,n):this._setAndWriteTextAreaState("copy or cut",y.un.selectedText(t.text))}},{key:"_firePaste",value:function(e,t){t||(t=C.INSTANCE.get(e)),this._onPaste.fire({text:e,metadata:t})}}]),n}(p.JT),L=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"canUseTextData",value:function(e){return!!e.clipboardData}},{key:"getTextData",value:function(e){if(e.clipboardData){e.preventDefault();var t=e.clipboardData.getData(m.vW.text),n=null,i=e.clipboardData.getData("vscode-editor-data");if("string"===typeof i)try{n=JSON.parse(i),1!==n.version&&(n=null)}catch(r){}return[t,n]}throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}},{key:"setTextData",value:function(e,t,n,i){if(e.clipboardData)return e.clipboardData.setData(m.vW.text,t),"string"===typeof n&&e.clipboardData.setData("text/html",n),e.clipboardData.setData("vscode-editor-data",JSON.stringify(i)),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}]),e}(),x=function(e){(0,a.Z)(n,e);var t=(0,l.Z)(n);function n(e){var r;return(0,u.Z)(this,n),r=t.call(this),r._actual=e,r.onKeyDown=r._register(h.createEventEmitter(r._actual,"keydown")).event,r.onKeyUp=r._register(h.createEventEmitter(r._actual,"keyup")).event,r.onCompositionStart=r._register(h.createEventEmitter(r._actual,"compositionstart")).event,r.onCompositionUpdate=r._register(h.createEventEmitter(r._actual,"compositionupdate")).event,r.onCompositionEnd=r._register(h.createEventEmitter(r._actual,"compositionend")).event,r.onInput=r._register(h.createEventEmitter(r._actual,"input")).event,r.onCut=r._register(h.createEventEmitter(r._actual,"cut")).event,r.onCopy=r._register(h.createEventEmitter(r._actual,"copy")).event,r.onPaste=r._register(h.createEventEmitter(r._actual,"paste")).event,r.onFocus=r._register(h.createEventEmitter(r._actual,"focus")).event,r.onBlur=r._register(h.createEventEmitter(r._actual,"blur")).event,r._onSyntheticTap=r._register(new v.Q5),r.onSyntheticTap=r._onSyntheticTap.event,r._ignoreSelectionChangeTime=0,r._register(h.addDisposableListener(r._actual,i.Tap,(function(){return r._onSyntheticTap.fire()}))),r}return(0,c.Z)(n,[{key:"hasFocus",value:function(){var e=h.getShadowRoot(this._actual);return e?e.activeElement===this._actual:!!h.isInDOM(this._actual)&&document.activeElement===this._actual}},{key:"setIgnoreSelectionChangeTime",value:function(e){this._ignoreSelectionChangeTime=Date.now()}},{key:"getIgnoreSelectionChangeTime",value:function(){return this._ignoreSelectionChangeTime}},{key:"resetSelectionChangeTime",value:function(){this._ignoreSelectionChangeTime=0}},{key:"getValue",value:function(){return this._actual.value}},{key:"setValue",value:function(e,t){var n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}},{key:"getSelectionStart",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}},{key:"getSelectionEnd",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}},{key:"setSelectionRange",value:function(e,t,n){var i=this._actual,r=null,o=h.getShadowRoot(i);r=o?o.activeElement:document.activeElement;var s=r===i,a=i.selectionStart,l=i.selectionEnd;if(s&&a===t&&l===n)d.isFirefox&&window.parent!==window&&i.focus();else{if(s)return this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),void(d.isFirefox&&window.parent!==window&&i.focus());try{var u=h.saveParentsScrollTop(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),h.restoreParentsScrollTop(i,u)}catch(c){}}}}]),n}(p.JT)},26263:(e,t,n)=>{"use strict";n.d(t,{al:()=>l,ee:()=>c,un:()=>u});var i=n(13087),r=n(62833),o=(n(96647),n(83710),n(41539),n(39714),n(82772),n(23157),n(27852),n(74916),n(77601),n(51787)),s=n(33501),a=n(56665),l=!1,u=function(){function e(t,n,r,o,s){(0,i.Z)(this,e),this.value=t,this.selectionStart=n,this.selectionEnd=r,this.selectionStartPosition=o,this.selectionEndPosition=s}return(0,r.Z)(e,[{key:"toString",value:function(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}},{key:"collapseSelection",value:function(){return new e(this.value,this.value.length,this.value.length,null,null)}},{key:"writeToTextArea",value:function(e,t,n){l&&console.log("writeToTextArea "+e+": "+this.toString()),t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}},{key:"deduceEditorPosition",value:function(e){if(e<=this.selectionStart){var t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){var n=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,1)}var i=this.value.substring(this.selectionStart,e);if(-1===i.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,i,1);var r=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,r,-1)}},{key:"_finishDeduceEditorPosition",value:function(e,t,n){var i=0,r=-1;while(-1!==(r=t.indexOf("\n",r+1)))i++;return[e,n*t.length,i]}}],[{key:"readFromTextArea",value:function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd(),null,null)}},{key:"selectedText",value:function(t){return new e(t,0,t.length,null,null)}},{key:"deduceInput",value:function(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};l&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: "+e.toString()),console.log("CURRENT STATE: "+t.toString()));var i=e.value,r=e.selectionStart,s=e.selectionEnd,a=t.value,u=t.selectionStart,c=t.selectionEnd,d=i.substring(s),h=a.substring(c),f=o.P1(d,h);a=a.substring(0,a.length-f),i=i.substring(0,i.length-f);var g=i.substring(0,r),v=a.substring(0,u),p=o.Mh(g,v);if(a=a.substring(p),i=i.substring(p),u-=p,r-=p,c-=p,s-=p,l&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+i+">, selectionStart: "+r+", selectionEnd: "+s),console.log("AFTER DIFFING CURRENT STATE: <"+a+">, selectionStart: "+u+", selectionEnd: "+c)),n&&u===c&&i.length>0){var m=null;if(u===a.length?a.startsWith(i)&&(m=a.substring(i.length)):a.endsWith(i)&&(m=a.substring(0,a.length-i.length)),null!==m&&m.length>0&&(/\uFE0F/.test(m)||o.RP(m)))return{text:m,replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0}}if(u===c){if(i===a&&0===r&&s===i.length&&u===a.length&&-1===a.indexOf("\n")&&o.xe(a))return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};var _=g.length-p;return l&&console.log("REMOVE PREVIOUS: "+(g.length-p)+" chars"),{text:a,replacePrevCharCnt:_,replaceNextCharCnt:0,positionDelta:0}}var y=s-r;return{text:a,replacePrevCharCnt:y,replaceNextCharCnt:0,positionDelta:0}}},{key:"deduceAndroidCompositionInput",value:function(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(l&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: "+e.toString()),console.log("CURRENT STATE: "+t.toString())),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};var n=Math.min(o.Mh(e.value,t.value),e.selectionEnd),i=Math.min(o.P1(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(n,e.value.length-i),s=t.value.substring(n,t.value.length-i),a=e.selectionStart-n,u=e.selectionEnd-n,c=t.selectionStart-n,d=t.selectionEnd-n;return l&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+r+">, selectionStart: "+a+", selectionEnd: "+u),console.log("AFTER DIFFING CURRENT STATE: <"+s+">, selectionStart: "+c+", selectionEnd: "+d)),{text:s,replacePrevCharCnt:u,replaceNextCharCnt:r.length-u,positionDelta:d-s.length}}}]),e}();u.EMPTY=new u("",0,0,null,null);var c=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"_getPageOfLine",value:function(e,t){return Math.floor((e-1)/t)}},{key:"_getRangeForPage",value:function(e,t){var n=e*t,i=n+1,r=n+t;return new a.e(i,1,r+1,1)}},{key:"fromEditorSelection",value:function(t,n,i,r,o){var l,c=e._getPageOfLine(i.startLineNumber,r),d=e._getRangeForPage(c,r),h=e._getPageOfLine(i.endLineNumber,r),f=e._getRangeForPage(h,r),g=d.intersectRanges(new a.e(1,1,i.startLineNumber,i.startColumn)),v=n.getValueInRange(g,1),p=n.getLineCount(),m=n.getLineMaxColumn(p),_=f.intersectRanges(new a.e(i.endLineNumber,i.endColumn,p,m)),y=n.getValueInRange(_,1);if(c===h||c+1===h)l=n.getValueInRange(i,1);else{var b=d.intersectRanges(i),k=f.intersectRanges(i);l=n.getValueInRange(b,1)+String.fromCharCode(8230)+n.getValueInRange(k,1)}if(o){var C=500;v.length>C&&(v=v.substring(v.length-C,v.length)),y.length>C&&(y=y.substring(0,C)),l.length>2*C&&(l=l.substring(0,C)+String.fromCharCode(8230)+l.substring(l.length-C,l.length))}return new u(v+l+y,v.length,v.length+l.length,new s.L(i.startLineNumber,i.startColumn),new s.L(i.endLineNumber,i.endColumn))}}]),e}()},39466:(e,t,n)=>{"use strict";n.d(t,{yy:()=>w,Dl:()=>S,ZF:()=>x,YQ:()=>L});var i=n(26334),r=n(62040),o=n(39110),s=n(7946),a=n(13087),l=n(62833),u=(n(92087),n(96647),n(83710),n(41539),n(39714),n(51787)),c=n(56665),d=n(80653),h=n(55662),f=n(52417),g=(n(78783),n(4129),n(33948),n(57658),n(99490)),v=n(43021),p=n(33644),m=n(68804),_=n(10366),y=n(82658),b=(0,m.yh)("IEditorCancelService"),k=new v.uy("cancellableOperation",!1,(0,y.N)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,_.z)(b,function(){function e(){(0,a.Z)(this,e),this._tokens=new WeakMap}return(0,l.Z)(e,[{key:"add",value:function(e,t){var n,i=this._tokens.get(e);return i||(i=e.invokeWithinContext((function(e){var t=k.bindTo(e.get(v.i6)),n=new p.S;return{key:t,tokens:n}})),this._tokens.set(e,i)),i.key.set(!0),n=i.tokens.push(t),function(){n&&(n(),i.key.set(!i.tokens.isEmpty()),n=void 0)}}},{key:"cancel",value:function(e){var t=this._tokens.get(e);if(t){var n=t.tokens.pop();n&&(n.cancel(),t.key.set(!t.tokens.isEmpty()))}}}]),e}(),!0);var C=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,a.Z)(this,n),r=t.call(this,i),r.editor=e,r._unregister=e.invokeWithinContext((function(t){return t.get(b).add(e,(0,f.Z)(r))})),r}return(0,l.Z)(n,[{key:"dispose",value:function(){this._unregister(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(d.A);(0,g.fK)(new(function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,a.Z)(this,n),t.call(this,{id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:k})}return(0,l.Z)(n,[{key:"runEditorCommand",value:function(e,t){e.get(b).cancel(t)}}]),n}(g._l)));var w=function(){function e(t,n){if((0,a.Z)(this,e),this.flags=n,0!==(1&this.flags)){var i=t.getModel();this.modelVersionId=i?u.WU("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;0!==(4&this.flags)?this.position=t.getPosition():this.position=null,0!==(2&this.flags)?this.selection=t.getSelection():this.selection=null,0!==(8&this.flags)?(this.scrollLeft=t.getScrollLeft(),this.scrollTop=t.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}return(0,l.Z)(e,[{key:"_equals",value:function(t){if(!(t instanceof e))return!1;var n=t;return this.modelVersionId===n.modelVersionId&&(this.scrollLeft===n.scrollLeft&&this.scrollTop===n.scrollTop&&(!(!this.position&&n.position||this.position&&!n.position||this.position&&n.position&&!this.position.equals(n.position))&&!(!this.selection&&n.selection||this.selection&&!n.selection||this.selection&&n.selection&&!this.selection.equalsRange(n.selection))))}},{key:"validate",value:function(t){return this._equals(new e(t,this.flags))}}]),e}(),S=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i,r,o){var s;return(0,a.Z)(this,n),s=t.call(this,e,o),s._listener=new h.SL,4&i&&s._listener.add(e.onDidChangeCursorPosition((function(e){r&&c.e.containsPosition(r,e.position)||s.cancel()}))),2&i&&s._listener.add(e.onDidChangeCursorSelection((function(e){r&&c.e.containsRange(r,e.selection)||s.cancel()}))),8&i&&s._listener.add(e.onDidScrollChange((function(e){return s.cancel()}))),1&i&&(s._listener.add(e.onDidChangeModel((function(e){return s.cancel()}))),s._listener.add(e.onDidChangeModelContent((function(e){return s.cancel()})))),s}return(0,l.Z)(n,[{key:"dispose",value:function(){this._listener.dispose(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(C),L=function(e){(0,o.Z)(n,e);var t=(0,s.Z)(n);function n(e,i){var r;return(0,a.Z)(this,n),r=t.call(this,i),r._listener=e.onDidChangeContent((function(){return r.cancel()})),r}return(0,l.Z)(n,[{key:"dispose",value:function(){this._listener.dispose(),(0,i.Z)((0,r.Z)(n.prototype),"dispose",this).call(this)}}]),n}(d.A),x=function(){function e(t,n,i){(0,a.Z)(this,e),this._visiblePosition=t,this._visiblePositionScrollDelta=n,this._cursorPosition=i}return(0,l.Z)(e,[{key:"restore",value:function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}},{key:"restoreRelativeVerticalPositionOfCursor",value:function(e){var t=e.getPosition();if(this._cursorPosition&&t){var n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}}],[{key:"capture",value:function(t){var n=null,i=0;if(0!==t.getScrollTop()){var r=t.getVisibleRanges();if(r.length>0){n=r[0].getStartPosition();var o=t.getTopForPosition(n.lineNumber,n.column);i=t.getScrollTop()-o}}return new e(n,i,t.getPosition())}}]),e}()},60078:(e,t,n)=>{"use strict";n.d(t,{$:()=>We});var i=n(50124),r=n(13087),o=n(62833),s=n(3336),a=(n(38880),n(41539),n(81299),n(69070),n(66347)),l=(n(38862),n(23157),n(96647),n(83710),n(39714),n(97391),n(57658),n(92222),n(69600),n(29254),n(74916),n(77601),n(4723),n(15306),n(78783),n(33948),n(83650),n(21249),n(89554),n(54747),n(26699),n(32023),n(94081));n(79753),n(91038),n(68304),n(98410),n(30489),n(43371),n(60514),n(78011),n(36535),n(12419),n(24812),n(73210),n(24603),n(28450),n(88386),n(21703),n(82526),n(41817),n(32165),n(68309),n(82772); /*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */ -function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),r=1;r/gm),Q=p(/^data-[\-\w.\u00B7-\uFFFF]/),Y=p(/^aria-[\-\w]+$/),$=p(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),J=p(/^(?:\w+script|data):/i),X=p(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ee="function"===typeof Symbol&&"symbol"===(0,s.Z)(Symbol.iterator)?function(e){return(0,s.Z)(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":(0,s.Z)(e)};function te(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:ne(),t=function(e){return re(e)};if(t.version="2.3.1",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=e.document,r=e.DocumentFragment,o=e.HTMLTemplateElement,s=e.Node,a=e.Element,l=e.NodeFilter,u=e.NamedNodeMap,c=void 0===u?e.NamedNodeMap||e.MozNamedAttrMap:u,d=e.Text,h=e.Comment,f=e.DOMParser,g=e.trustedTypes,p=a.prototype,m=R(p,"cloneNode"),_=R(p,"nextSibling"),y=R(p,"childNodes"),b=R(p,"parentNode");if("function"===typeof o){var T=i.createElement("template");T.content&&T.content.ownerDocument&&(i=T.content.ownerDocument)}var Z=ie(g,n),oe=Z&&Pe?Z.createHTML(""):"",se=i,ae=se.implementation,le=se.createNodeIterator,ue=se.createDocumentFragment,ce=se.getElementsByTagName,de=n.importNode,he={};try{he=M(i).documentMode?i.documentMode:{}}catch(_t){}var fe={};t.isSupported="function"===typeof b&&ae&&"undefined"!==typeof ae.createHTMLDocument&&9!==he;var ge=q,ve=G,pe=Q,me=Y,_e=J,ye=X,be=$,ke=null,Ce=A({},[].concat(te(O),te(P),te(F),te(W),te(H))),we=null,Se=A({},[].concat(te(z),te(K),te(U),te(j))),Le=null,xe=null,Ne=!0,De=!0,Ee=!1,Ie=!1,Te=!1,Ze=!1,Ae=!1,Me=!1,Re=!1,Oe=!0,Pe=!1,Fe=!0,Be=!0,We=!1,Ve={},He=null,ze=A({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ke=null,Ue=A({},["audio","video","img","source","image","track"]),je=null,qe=A({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ge="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",Ye="http://www.w3.org/1999/xhtml",$e=Ye,Je=!1,Xe=null,et=i.createElement("form"),tt=function(e){Xe&&Xe===e||(e&&"object"===("undefined"===typeof e?"undefined":ee(e))||(e={}),e=M(e),ke="ALLOWED_TAGS"in e?A({},e.ALLOWED_TAGS):Ce,we="ALLOWED_ATTR"in e?A({},e.ALLOWED_ATTR):Se,je="ADD_URI_SAFE_ATTR"in e?A(M(qe),e.ADD_URI_SAFE_ATTR):qe,Ke="ADD_DATA_URI_TAGS"in e?A(M(Ue),e.ADD_DATA_URI_TAGS):Ue,He="FORBID_CONTENTS"in e?A({},e.FORBID_CONTENTS):ze,Le="FORBID_TAGS"in e?A({},e.FORBID_TAGS):{},xe="FORBID_ATTR"in e?A({},e.FORBID_ATTR):{},Ve="USE_PROFILES"in e&&e.USE_PROFILES,Ne=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Ee=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=e.SAFE_FOR_TEMPLATES||!1,Te=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,Re=e.RETURN_DOM_FRAGMENT||!1,Oe=!1!==e.RETURN_DOM_IMPORT,Pe=e.RETURN_TRUSTED_TYPE||!1,Ae=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,Be=!1!==e.KEEP_CONTENT,We=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||be,$e=e.NAMESPACE||Ye,Ie&&(De=!1),Re&&(Me=!0),Ve&&(ke=A({},[].concat(te(H))),we=[],!0===Ve.html&&(A(ke,O),A(we,z)),!0===Ve.svg&&(A(ke,P),A(we,K),A(we,j)),!0===Ve.svgFilters&&(A(ke,F),A(we,K),A(we,j)),!0===Ve.mathMl&&(A(ke,W),A(we,U),A(we,j))),e.ADD_TAGS&&(ke===Ce&&(ke=M(ke)),A(ke,e.ADD_TAGS)),e.ADD_ATTR&&(we===Se&&(we=M(we)),A(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&A(je,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(He===ze&&(He=M(He)),A(He,e.FORBID_CONTENTS)),Be&&(ke["#text"]=!0),Te&&A(ke,["html","head","body"]),ke.table&&(A(ke,["tbody"]),delete Le.tbody),v&&v(e),Xe=e)},nt=A({},["mi","mo","mn","ms","mtext"]),it=A({},["foreignobject","desc","title","annotation-xml"]),rt=A({},P);A(rt,F),A(rt,B);var ot=A({},W);A(ot,V);var st=function(e){var t=b(e);t&&t.tagName||(t={namespaceURI:Ye,tagName:"template"});var n=S(e.tagName),i=S(t.tagName);if(e.namespaceURI===Qe)return t.namespaceURI===Ye?"svg"===n:t.namespaceURI===Ge?"svg"===n&&("annotation-xml"===i||nt[i]):Boolean(rt[n]);if(e.namespaceURI===Ge)return t.namespaceURI===Ye?"math"===n:t.namespaceURI===Qe?"math"===n&&it[i]:Boolean(ot[n]);if(e.namespaceURI===Ye){if(t.namespaceURI===Qe&&!it[i])return!1;if(t.namespaceURI===Ge&&!nt[i])return!1;var r=A({},["title","style","font","a","script"]);return!ot[n]&&(r[n]||!rt[n])}return!1},at=function(e){w(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(_t){try{e.outerHTML=oe}catch(_t){e.remove()}}},lt=function(e,n){try{w(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(_t){w(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e&&!we[e])if(Me||Re)try{at(n)}catch(_t){}else try{n.setAttribute(e,"")}catch(_t){}},ut=function(e){var t=void 0,n=void 0;if(Ae)e=""+e;else{var r=L(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=Z?Z.createHTML(e):e;if($e===Ye)try{t=(new f).parseFromString(o,"text/html")}catch(_t){}if(!t||!t.documentElement){t=ae.createDocument($e,"template",null);try{t.documentElement.innerHTML=Je?"":o}catch(_t){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(i.createTextNode(n),s.childNodes[0]||null),$e===Ye?ce.call(t,Te?"html":"body")[0]:Te?t.documentElement:s},ct=function(e){return le.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},dt=function(e){return!(e instanceof d||e instanceof h)&&!("string"===typeof e.nodeName&&"string"===typeof e.textContent&&"function"===typeof e.removeChild&&e.attributes instanceof c&&"function"===typeof e.removeAttribute&&"function"===typeof e.setAttribute&&"string"===typeof e.namespaceURI&&"function"===typeof e.insertBefore)},ht=function(e){return"object"===("undefined"===typeof s?"undefined":ee(s))?e instanceof s:e&&"object"===("undefined"===typeof e?"undefined":ee(e))&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},ft=function(e,n,i){fe[e]&&k(fe[e],(function(e){e.call(t,n,i,Xe)}))},gt=function(e){var n=void 0;if(ft("beforeSanitizeElements",e,null),dt(e))return at(e),!0;if(L(e.nodeName,/[\u0080-\uFFFF]/))return at(e),!0;var i=S(e.nodeName);if(ft("uponSanitizeElement",e,{tagName:i,allowedTags:ke}),!ht(e.firstElementChild)&&(!ht(e.content)||!ht(e.content.firstElementChild))&&E(/<[/\w]/g,e.innerHTML)&&E(/<[/\w]/g,e.textContent))return at(e),!0;if("select"===i&&E(/