diff --git a/.env.local b/.env.local index d217b6a..c25c366 100644 --- a/.env.local +++ b/.env.local @@ -1,14 +1,5 @@ #Note specify the values within double-quotes("") ENVIRONMENT=development -AWS_BUCKET_NAME= -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_REGION= - -GEMINI_API= -GITHUB_TOKEN="github_pat_your_github_token" -GROQ_API="gsk_your_groq_api_key_X" - -MONGODB_URI="mongodb://admin:1234@127.0.0.1:27017/?retryWrites=true&w=majority&appName=sample" -DATABASE_NAME="tz-server" \ No newline at end of file +MONGODB_URI="mongodb://:@127.0.0.1:27017/?retryWrites=true&w=majority&appName=sample" +DATABASE_NAME="sample" diff --git a/.streamlit/config.toml b/.streamlit/config.toml index 1b76524..ea4235a 100644 --- a/.streamlit/config.toml +++ b/.streamlit/config.toml @@ -11,7 +11,7 @@ toolbarMode = "viewer" hideTopBar = false [theme] -base = "light" +base = "dark" primaryColor = "#4b9fffff" backgroundColor = "#FFFFFFFF" secondaryBackgroundColor = "#F0F2F6FF" diff --git a/.streamlit/secrets.toml b/.streamlit/secrets.toml index 4669493..93fd329 100644 --- a/.streamlit/secrets.toml +++ b/.streamlit/secrets.toml @@ -10,4 +10,4 @@ GROQ_API = "gsk_" [mongodb] MONGODB_URI = "mongodb://admin:1234@127.0.0.1:27017/sample-server?authSource=admin&retryWrites=true&w=majority&appName=sample" -DATABASE_NAME = "tz-server" +DATABASE_NAME = "sample" diff --git a/.vscode/Python.code-profile b/.vscode/Python.code-profile index c68bb6e..650e9e2 100644 --- a/.vscode/Python.code-profile +++ b/.vscode/Python.code-profile @@ -1 +1 @@ -{"name":"Python","settings":"{\"settings\":\"{\\r\\n \\\"python.analysis.autoImportCompletions\\\": true,\\r\\n \\\"python.analysis.fixAll\\\": [\\r\\n \\\"source.unusedImports\\\"\\r\\n ],\\r\\n \\\"[py]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"charliermarsh.ruff\\\",\\r\\n },\\r\\n \\\"files.exclude\\\": {\\r\\n \\\"**/__pycache__\\\": true,\\r\\n \\\"**/.cache\\\": true,\\r\\n \\\"**/.coverage\\\": true,\\r\\n \\\"**/.coverage.*\\\": true,\\r\\n \\\"**/.hypothesis\\\": true,\\r\\n \\\"**/.mypy_cache\\\": true,\\r\\n \\\"**/.nox\\\": true,\\r\\n \\\"**/.pytest_cache\\\": true,\\r\\n \\\"**/.ruff_cache\\\": true,\\r\\n \\\"**/.tox\\\": true\\r\\n },\\r\\n \\\"search.showLineNumbers\\\": true,\\r\\n \\\"search.exclude\\\": {\\r\\n \\\"**/*.code-search\\\": true,\\r\\n },\\r\\n \\\"[CODEOWNERS]\\\": {\\r\\n \\\"editor.formatOnSave\\\": false\\r\\n },\\r\\n \\\"[html]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"vscode.html-language-features\\\"\\r\\n },\\r\\n \\\"[json][jsonc]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"vscode.json-language-features\\\"\\r\\n },\\r\\n \\\"[markdown]\\\": {\\r\\n \\\"editor.formatOnSave\\\": true,\\r\\n \\\"editor.formatOnPaste\\\": true,\\r\\n \\\"editor.defaultFormatter\\\": \\\"esbenp.prettier-vscode\\\"\\r\\n },\\r\\n \\\"breadcrumbs.symbolPath\\\": \\\"last\\\",\\r\\n \\\"debug.showVariableTypes\\\": true,\\r\\n \\\"diffEditor.hideUnchangedRegions.enabled\\\": true,\\r\\n \\\"diffEditor.ignoreTrimWhitespace\\\": false,\\r\\n \\\"editor.accessibilitySupport\\\": \\\"off\\\",\\r\\n \\\"editor.comments.insertSpace\\\": true,\\r\\n \\\"editor.fontFamily\\\": \\\"'Fira Code', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'\\\",\\r\\n \\\"editor.fontLigatures\\\": true,\\r\\n \\\"editor.fontSize\\\": 14,\\r\\n \\\"editor.formatOnPaste\\\": true,\\r\\n \\\"editor.inlayHints.enabled\\\": \\\"onUnlessPressed\\\",\\r\\n \\\"editor.insertSpaces\\\": true,\\r\\n \\\"editor.linkedEditing\\\": true,\\r\\n \\\"editor.minimap.scale\\\": 2,\\r\\n \\\"editor.minimap.renderCharacters\\\": false,\\r\\n \\\"editor.minimap.showSlider\\\": \\\"always\\\",\\r\\n \\\"editor.minimap.size\\\": \\\"fit\\\",\\r\\n \\\"editor.multiCursorModifier\\\": \\\"ctrlCmd\\\",\\r\\n \\\"editor.snippetSuggestions\\\": \\\"top\\\",\\r\\n \\\"editor.stickyScroll.enabled\\\": true,\\r\\n \\\"editor.suggestSelection\\\": \\\"first\\\",\\r\\n \\\"editor.tabCompletion\\\": \\\"onlySnippets\\\",\\r\\n \\\"editor.tabSize\\\": 2,\\r\\n \\\"emmet.includeLanguages\\\": {\\r\\n \\\"javascript\\\": \\\"javascriptreact\\\",\\r\\n \\\"astro\\\": \\\"html\\\"\\r\\n },\\r\\n \\\"emmet.syntaxProfiles\\\": {\\r\\n \\\"jsx\\\": {\\r\\n \\\"markup.attributes\\\": {\\r\\n \\\"class*\\\": \\\"className\\\"\\r\\n },\\r\\n \\\"markup.valuePrefix\\\": {\\r\\n \\\"class*\\\": \\\"myStyles\\\"\\r\\n }\\r\\n }\\r\\n },\\r\\n \\\"emmet.triggerExpansionOnTab\\\": true,\\r\\n \\\"explorer.confirmDragAndDrop\\\": false,\\r\\n \\\"explorer.fileNesting.enabled\\\": true,\\r\\n \\\"explorer.fileNesting.expand\\\": false,\\r\\n \\\"explorer.fileNesting.patterns\\\": {\\r\\n \\\"*.js\\\": \\\"${capture}.js.map, ${capture}.min.js, ${capture}.d.ts\\\",\\r\\n \\\"*.jsx\\\": \\\"${capture}.js\\\",\\r\\n \\\"*.ts\\\": \\\"${capture}.js\\\",\\r\\n \\\"*.tsx\\\": \\\"${capture}.ts\\\",\\r\\n \\\".gitignore\\\": \\\".npm*, .git*, .markdown*, .nojekyll\\\",\\r\\n },\\r\\n \\\"extensions.ignoreRecommendations\\\": true,\\r\\n \\\"files.associations\\\": {\\r\\n \\\"*.mdx\\\": \\\"mdx\\\",\\r\\n \\\".1\\\": \\\"shellscript\\\",\\r\\n \\\"CODEOWNERS\\\": \\\"plaintext\\\",\\r\\n \\\"*.css\\\": \\\"css\\\"\\r\\n },\\r\\n \\\"files.autoSave\\\": \\\"afterDelay\\\",\\r\\n \\\"files.defaultLanguage\\\": \\\"markdown\\\",\\r\\n \\\"git.autofetch\\\": true,\\r\\n \\\"git.branchProtection\\\": [\\r\\n \\\"main\\\",\\r\\n \\\"develop\\\"\\r\\n ],\\r\\n \\\"git.confirmSync\\\": false,\\r\\n \\\"git.enableSmartCommit\\\": true,\\r\\n \\\"git.openAfterClone\\\": \\\"alwaysNewWindow\\\",\\r\\n \\\"git.openRepositoryInParentFolders\\\": \\\"always\\\",\\r\\n \\\"github.gitProtocol\\\": \\\"ssh\\\",\\r\\n \\\"git.postCommitCommand\\\": \\\"push\\\",\\r\\n \\\"git.rememberPostCommitCommand\\\": true,\\r\\n \\\"git.replaceTagsWhenPull\\\": true,\\r\\n \\\"js/ts.implicitProjectConfig.checkJs\\\": true,\\r\\n \\\"javascript.preferences.quoteStyle\\\": \\\"single\\\",\\r\\n \\\"markdownlint.config\\\": {\\r\\n \\\"MD003\\\": false,\\r\\n \\\"MD033\\\": false\\r\\n },\\r\\n \\\"markdown.editor.pasteUrlAsFormattedLink.enabled\\\": \\\"smart\\\",\\r\\n \\\"scm.inputFontSize\\\": 14,\\r\\n \\\"terminal.integrated.defaultProfile.windows\\\": \\\"Command Prompt\\\",\\r\\n \\\"terminal.integrated.fontSize\\\": 16,\\r\\n \\\"window.autoDetectColorScheme\\\": true,\\r\\n \\\"window.title\\\": \\\"${activeFolderMedium}${separator}${activeEditorShort}${separator}${rootName}${separator}${dirty}\\\",\\r\\n \\\"window.zoomLevel\\\": 1.25,\\r\\n \\\"workbench.colorTheme\\\": \\\"Default Dark+\\\",\\r\\n \\\"workbench.editor.pinnedTabSizing\\\": \\\"compact\\\",\\r\\n \\\"workbench.editorAssociations\\\": {\\r\\n \\\"*.log\\\": \\\"default\\\"\\r\\n },\\r\\n \\\"workbench.externalBrowser\\\": \\\"chrome\\\",\\r\\n \\\"workbench.layoutControl.enabled\\\": false,\\r\\n \\\"workbench.layoutControl.type\\\": \\\"menu\\\",\\r\\n \\\"workbench.list.multiSelectModifier\\\": \\\"alt\\\",\\r\\n \\\"workbench.startupEditor\\\": \\\"none\\\",\\r\\n \\\"zenMode.centerLayout\\\": false,\\r\\n \\\"zenMode.hideLineNumbers\\\": false,\\r\\n \\\"terminal.integrated.profiles.linux\\\": {\\r\\n \\\"bash\\\": {\\r\\n \\\"path\\\": \\\"bash\\\",\\r\\n \\\"icon\\\": \\\"terminal-bash\\\"\\r\\n },\\r\\n \\\"zsh\\\": {\\r\\n \\\"path\\\": \\\"zsh\\\"\\r\\n },\\r\\n \\\"tmux\\\": {\\r\\n \\\"path\\\": \\\"tmux\\\",\\r\\n \\\"icon\\\": \\\"terminal-tmux\\\"\\r\\n },\\r\\n \\\"pwsh\\\": {\\r\\n \\\"path\\\": \\\"pwsh\\\",\\r\\n \\\"icon\\\": \\\"terminal-powershell\\\"\\r\\n }\\r\\n },\\r\\n \\\"git.ignoreRebaseWarning\\\": true,\\r\\n \\\"git.blame.editorDecoration.enabled\\\": true,\\r\\n \\\"git.blame.statusBarItem.enabled\\\": true,\\r\\n \\\"workbench.preferredLightColorTheme\\\": \\\"Firefox Dark\\\",\\r\\n \\\"testing.showCoverageInExplorer\\\": false,\\r\\n \\\"workbench.iconTheme\\\": \\\"file-icons\\\",\\r\\n \\\"diffEditor.maxComputationTime\\\": 0,\\r\\n \\\"scm.graph.pageSize\\\": 5,\\r\\n \\\"scm.inputMaxLineCount\\\": 2,\\r\\n \\\"terminal.explorerKind\\\": \\\"external\\\",\\r\\n \\\"cSpell.ignorePaths\\\": [\\r\\n \\\"package-lock.json\\\",\\r\\n \\\"package.json\\\",\\r\\n \\\"node_modules\\\",\\r\\n \\\"vscode-extension\\\",\\r\\n \\\".git/objects\\\",\\r\\n \\\".vscode\\\",\\r\\n \\\".vscode-insiders\\\",\\r\\n \\\".venv\\\"\\r\\n ],\\r\\n \\\"cSpell.userWords\\\": [\\r\\n \\\"parixan\\\",\\r\\n \\\"testid\\\"\\r\\n ],\\r\\n}\"}","snippets":"{\"snippets\":{\"python.json\":\"\\n{\\n \\\"if\\\": {\\n \\\"prefix\\\": \\\"if\\\",\\n \\\"body\\\": [\\\"if ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an if statement\\\"\\n },\\n \\\"if/else\\\": {\\n \\\"prefix\\\": \\\"if/else\\\",\\n \\\"body\\\": [\\\"if ${1:condition}:\\\", \\\"\\\\t${2:pass}\\\", \\\"else:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an if statement with else\\\"\\n },\\n \\\"elif\\\": {\\n \\\"prefix\\\": \\\"elif\\\",\\n \\\"body\\\": [\\\"elif ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an elif\\\"\\n },\\n \\\"else\\\": {\\n \\\"prefix\\\": \\\"else\\\",\\n \\\"body\\\": [\\\"else:\\\", \\\"\\\\t${1:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an else\\\"\\n },\\n \\\"while\\\": {\\n \\\"prefix\\\": \\\"while\\\",\\n \\\"body\\\": [\\\"while ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a while loop\\\"\\n },\\n \\\"while/else\\\": {\\n \\\"prefix\\\": \\\"while/else\\\",\\n \\\"body\\\": [\\\"while ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\", \\\"else:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a while loop with else\\\"\\n },\\n \\\"for\\\": {\\n \\\"prefix\\\": \\\"for\\\",\\n \\\"body\\\": [\\\"for ${1:target_list} in ${2:expression_list}:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a for loop\\\"\\n },\\n \\\"for/else\\\": {\\n \\\"prefix\\\": \\\"for/else\\\",\\n \\\"body\\\": [\\\"for ${1:target_list} in ${2:expression_list}:\\\", \\\"\\\\t${3:pass}\\\", \\\"else:\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a for loop with else\\\"\\n },\\n \\\"try/except\\\": {\\n \\\"prefix\\\": \\\"try/except\\\",\\n \\\"body\\\": [\\\"try:\\\", \\\"\\\\t${1:pass}\\\", \\\"except ${2:expression} as ${3:identifier}:\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a try/except statement\\\"\\n },\\n \\\"try/finally\\\": {\\n \\\"prefix\\\": \\\"try/finally\\\",\\n \\\"body\\\": [\\\"try:\\\", \\\"\\\\t${1:pass}\\\", \\\"finally:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a try/finally statement\\\"\\n },\\n \\\"try/except/else\\\": {\\n \\\"prefix\\\": \\\"try/except/else\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"else:\\\",\\n \\\"\\\\t${5:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/else statement\\\"\\n },\\n \\\"try/except/finally\\\": {\\n \\\"prefix\\\": \\\"try/except/finally\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"finally:\\\",\\n \\\"\\\\t${5:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/finally statement\\\"\\n },\\n \\\"try/except/else/finally\\\": {\\n \\\"prefix\\\": \\\"try/except/else/finally\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"else:\\\",\\n \\\"\\\\t${5:pass}\\\",\\n \\\"finally:\\\",\\n \\\"\\\\t${6:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/else/finally statement\\\"\\n },\\n \\\"with\\\": {\\n \\\"prefix\\\": \\\"with\\\",\\n \\\"body\\\": [\\\"with ${1:expression} as ${2:target}:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a with statement\\\"\\n },\\n \\\"def\\\": {\\n \\\"prefix\\\": \\\"def\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a function definition\\\"\\n },\\n \\\"def(class method)\\\": {\\n \\\"prefix\\\": \\\"def(class method)\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(self, ${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a class method\\\"\\n },\\n \\\"def(static class method)\\\": {\\n \\\"prefix\\\": \\\"def(static class method)\\\",\\n \\\"body\\\": [\\\"@staticmethod\\\", \\\"def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a static class method\\\"\\n },\\n \\\"def(abstract class method)\\\": {\\n \\\"prefix\\\": \\\"def(abstract class method)\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(self, ${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\traise NotImplementedError\\\"],\\n \\\"description\\\": \\\"Code snippet for an abstract class method\\\"\\n },\\n \\\"class\\\": {\\n \\\"prefix\\\": \\\"class\\\",\\n \\\"body\\\": [\\\"class ${1:classname}(${2:object}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a class definition\\\"\\n },\\n \\\"lambda\\\": {\\n \\\"prefix\\\": \\\"lambda\\\",\\n \\\"body\\\": [\\\"lambda ${1:parameter_list}: ${2:expression}\\\"],\\n \\\"description\\\": \\\"Code snippet for a lambda statement\\\"\\n },\\n \\\"if(main)\\\": {\\n \\\"prefix\\\": \\\"__main__\\\",\\n \\\"body\\\": [\\\"if __name__ == \\\\\\\"__main__\\\\\\\":\\\", \\\" ${1:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a `if __name__ == \\\\\\\"__main__\\\\\\\": ...` block\\\"\\n },\\n \\\"async/def\\\": {\\n \\\"prefix\\\": \\\"async/def\\\",\\n \\\"body\\\": [\\\"async def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async statement\\\"\\n },\\n \\\"async/for\\\": {\\n \\\"prefix\\\": \\\"async/for\\\",\\n \\\"body\\\": [\\\"async for ${1:target} in ${2:iter}:\\\", \\\"\\\\t${3:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async for statement\\\"\\n },\\n \\\"async/for/else\\\": {\\n \\\"prefix\\\": \\\"async/for/else\\\",\\n \\\"body\\\": [\\\"async for ${1:target} in ${2:iter}:\\\", \\\"\\\\t${3:block}\\\", \\\"else:\\\", \\\"\\\\t${4:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async for statement with else\\\"\\n },\\n \\\"async/with\\\": {\\n \\\"prefix\\\": \\\"async/with\\\",\\n \\\"body\\\": [\\\"async with ${1:expr} as ${2:var}:\\\", \\\"\\\\t${3:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async with statement\\\"\\n }\\n}\"}}","extensions":"[{\"identifier\":{\"id\":\"aaron-bond.better-comments\",\"uuid\":\"7a0110bb-231a-4598-aa1b-0769ea46d28b\"},\"displayName\":\"Better Comments\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"ahmadawais.shades-of-purple\",\"uuid\":\"431aa1a8-74f4-43d5-a83b-f4960510da5f\"},\"displayName\":\"Shades of Purple\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"alefragnani.project-manager\",\"uuid\":\"1b747f06-3789-4ebd-ac99-f1fe430c3347\"},\"displayName\":\"Project Manager\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"charliermarsh.ruff\",\"uuid\":\"c2ca9b43-fa38-44fc-928e-5125970b9c00\"},\"displayName\":\"Ruff\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"christian-kohler.path-intellisense\",\"uuid\":\"a41c1549-4053-44d4-bf30-60fc809b4a86\"},\"displayName\":\"Path Intellisense\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"davidanson.vscode-markdownlint\",\"uuid\":\"daf8b44d-8aae-4da2-80c5-1f770219f643\"},\"displayName\":\"markdownlint\",\"applicationScoped\":true},{\"identifier\":{\"id\":\"donjayamanne.python-environment-manager\",\"uuid\":\"0c9f60fd-5588-42f7-9176-e80c3ae111ec\"},\"displayName\":\"Python Environment Manager\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"enkia.tokyo-night\",\"uuid\":\"1cac7443-911e-48b9-8341-49f3880c288a\"},\"displayName\":\"Tokyo Night\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"esbenp.prettier-vscode\",\"uuid\":\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\"},\"displayName\":\"Prettier - Code formatter\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"file-icons.file-icons\",\"uuid\":\"43335a8d-5929-408b-874a-65f08362642c\"},\"displayName\":\"file-icons\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"github.github-vscode-theme\",\"uuid\":\"7328a705-91fc-49e6-8293-da6f112e482d\"},\"displayName\":\"GitHub Theme\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"heron.firefox-devtools-theme\",\"uuid\":\"e2fefca0-b32c-431f-bb7d-8adf78b5af20\"},\"displayName\":\"Firefox Theme\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"johnpapa.vscode-peacock\",\"uuid\":\"5a7017bf-c571-4d77-b902-6e56b16f539a\"},\"displayName\":\"Peacock\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"mkxml.vscode-filesize\",\"uuid\":\"21b3e09e-b3f7-4e20-9302-50039286650d\"},\"displayName\":\"filesize\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.debugpy\",\"uuid\":\"4bd5d2c9-9d65-401a-b0b2-7498d9f17615\"},\"displayName\":\"Python Debugger\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.python\",\"uuid\":\"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5\"},\"displayName\":\"Python\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.vscode-pylance\",\"uuid\":\"364d2426-116a-433a-a5d8-a5098dc3afbd\"},\"displayName\":\"Pylance\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-vscode-remote.vscode-remote-extensionpack\",\"uuid\":\"23d72dfc-8dd1-4e30-926e-8783b4378f13\"},\"displayName\":\"Remote Development\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"njpwerner.autodocstring\",\"uuid\":\"2d6fea35-f68e-461d-9b7b-5cd05be99451\"},\"displayName\":\"autoDocstring - Python Docstring Generator\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"oderwat.indent-rainbow\",\"uuid\":\"eaa2127d-cb69-4ab9-8505-a60c9ee5f28b\"},\"applicationScoped\":false},{\"identifier\":{\"id\":\"streetsidesoftware.code-spell-checker\",\"uuid\":\"f6dbd813-b0a0-42c1-90ea-10dde9d925a7\"},\"displayName\":\"Code Spell Checker\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"tamasfe.even-better-toml\",\"uuid\":\"b2215d5f-675e-4a2b-b6ac-1ca737518b78\"},\"displayName\":\"Even Better TOML\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"yzhang.markdown-all-in-one\",\"uuid\":\"98790d67-10fa-497c-9113-f6c7489207b2\"},\"displayName\":\"Markdown All in One\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"zh9528.file-size\",\"uuid\":\"9734a8c6-1c74-4259-92ba-e4c3edf4a483\"},\"displayName\":\"file-size\",\"applicationScoped\":false}]","globalState":"{\"storage\":{\"workbench.panel.markers.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.output.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\",\"terminal.hidden\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\",\"workbench.explorer.views.state.hidden\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"npm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false,\\\"order\\\":1},{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.devtools\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session.explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"tutorialkit-lessons-tree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerGit\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerSVN\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerAny\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerMercurial\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerVSCode\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectManagerHelpAndFeedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellInfoView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellRegExpView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByFile\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByIssue\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\",\"workbench.scm.views.state.hidden\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.scm.history\\\",\\\"isHidden\\\":false}]\",\"workbench.view.search.state.hidden\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\",\"workbench.activity.pinnedViewlets2\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.package-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.github-pull-requests\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.project-manager\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.github-pull-request\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.cspell-info-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.sqltoolsActivityBarContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.taskActivity\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.pantsbuild-pants\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.panel.chatSidebar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100},{\\\"id\\\":\\\"userDataProfiles\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.editSessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\",\"workbench.view.debug.state.hidden\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsDebugNetworkTree\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.repl.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.pinnedPanels\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":5},{\\\"id\\\":\\\"terminal\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.panel.testResults\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.extension.cspellPanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.sqltoolsPanelContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.azurePanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.panel.comments\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.AskJarvisPanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.gitlensPanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.data-wrangler-secondary\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"refactorPreview\\\",\\\"pinned\\\":true,\\\"visible\\\":false}]\",\"nps/lastSessionDate\":\"Mon Mar 20 2023\",\"nps/sessionCount\":\"1\",\"cpp.1.lastSessionDate\":\"Mon Mar 20 2023\",\"cpp.1.sessionCount\":\"1\",\"java.2.lastSessionDate\":\"Mon Mar 20 2023\",\"java.2.sessionCount\":\"1\",\"javascript.1.lastSessionDate\":\"Mon Mar 20 2023\",\"javascript.1.sessionCount\":\"1\",\"typescript.1.lastSessionDate\":\"Mon Mar 20 2023\",\"typescript.1.sessionCount\":\"1\",\"csharp.1.lastSessionDate\":\"Mon Mar 20 2023\",\"csharp.1.sessionCount\":\"1\",\"workbench.telemetryOptOutShown\":\"true\",\"workbench.welcomePage.walkthroughMetadata\":\"[[\\\"GitHub.copilot#copilotWelcome\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"copilot.signin\\\",\\\"copilot.firstsuggest\\\",\\\"copilot.chatWin\\\",\\\"copilot.chatNonWin\\\",\\\"copilot.realfiles.openrecent\\\",\\\"copilot.realfiles.quickopen\\\",\\\"copilot.iterate\\\",\\\"copilot.creativity\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-azuretools.vscode-docker#dockerStart\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"openFolder\\\",\\\"openFolderMac\\\",\\\"scaffold\\\",\\\"buildImage\\\",\\\"runContainer\\\",\\\"dockerExplorer\\\",\\\"pushImage\\\",\\\"azDeploy\\\",\\\"learn\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonWelcome\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"python.createPythonFolder\\\",\\\"python.createPythonFile\\\",\\\"python.installPythonWin8\\\",\\\"python.installPythonMac\\\",\\\"python.installPythonLinux\\\",\\\"python.createEnvironment\\\",\\\"python.runAndDebug\\\",\\\"python.learnMoreWithDS\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonDataScienceWelcome\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"python.installJupyterExt\\\",\\\"python.createNewNotebook\\\",\\\"python.openInteractiveWindow\\\",\\\"python.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-toolsai.jupyter#jupyterWelcome\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"ipynb.newUntitledIpynb\\\",\\\"jupyter.selectKernel\\\",\\\"jupyter.exploreAndDebug\\\",\\\"jupyter.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-vscode-remote.remote-wsl#wslWalkthrough\\\",{\\\"firstSeen\\\":1721864305273,\\\"stepIDs\\\":[\\\"explore.commands\\\",\\\"open.wslwindow\\\",\\\"create.project\\\",\\\"open.project\\\",\\\"linux.environment\\\",\\\"install.tools\\\",\\\"run.debug\\\",\\\"come.back\\\"],\\\"manaullyOpened\\\":false}]]\",\"workbench.statusbar.hidden\":\"[\\\"status.workspaceTrust.1679345439283\\\"]\",\"workbench.view.extensions.state.hidden\":\"[{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchRecentlyUpdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.deprecatedExtensions\\\",\\\"isHidden\\\":false}]\",\"commandPalette.mru.cache\":\"{\\\"usesLRU\\\":true,\\\"entries\\\":[{\\\"key\\\":\\\"workbench.action.openRawDefaultSettings\\\",\\\"value\\\":3},{\\\"key\\\":\\\"workbench.action.openSettingsJson\\\",\\\"value\\\":4},{\\\"key\\\":\\\"workbench.action.openSnippets\\\",\\\"value\\\":6},{\\\"key\\\":\\\"welcome.showAllWalkthroughs\\\",\\\"value\\\":7},{\\\"key\\\":\\\"resetGettingStartedProgress\\\",\\\"value\\\":8},{\\\"key\\\":\\\"workbench.profiles.actions.exportProfile\\\",\\\"value\\\":9},{\\\"key\\\":\\\"editor.action.formatDocument\\\",\\\"value\\\":10}]}\",\"commandPalette.mru.counter\":\"11\",\"workbench.view.extension.test.state.hidden\":\"[{\\\"id\\\":\\\"workbench.view.testing\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.testCoverage\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.dockerView.state.hidden\":\"[{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\",\"extensionTips/promptedExecutableTips\":\"{\\\"wsl\\\":[\\\"ms-vscode-remote.remote-wsl\\\"]}\",\"workbench.view.remote.state.hidden\":\"[{\\\"id\\\":\\\"targetsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"detailsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"devVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"targetsWsl\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"remoteTargets\\\",\\\"isHidden\\\":false}]\",\"colorThemeData\":\"{\\\"id\\\":\\\"vs-dark Heron-firefox-devtools-theme-themes-dark-json\\\",\\\"label\\\":\\\"Firefox Dark\\\",\\\"settingsId\\\":\\\"Firefox Dark\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#2A2A2E\\\",\\\"foreground\\\":\\\"#B1B1B3\\\"}},{\\\"settings\\\":{\\\"foreground\\\":\\\"#939393\\\"},\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6B89FF\\\"},\\\"scope\\\":[\\\"string\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6B89FF\\\"},\\\"scope\\\":[\\\"constant.character.escape.backslash.regexp\\\",\\\"constant.other.character-class.regexp\\\",\\\"keyword.operator.quantifier.regexp\\\",\\\"string.regexp\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6B89FF\\\"},\\\"scope\\\":[\\\"constant.numeric\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":[\\\"meta.definition.variable.name\\\",\\\"support.variable\\\",\\\"variable\\\",\\\"variable.language\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":[\\\"keyword\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":[\\\"storage\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":[\\\"entity.name.class\\\",\\\"entity.name.type\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":[\\\"meta.function-call\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":[\\\"meta.definition.function\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F4FE\\\"},\\\"scope\\\":[\\\"punctuation.section.embedded.begin\\\",\\\"punctuation.section.embedded.end\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F4FE\\\"},\\\"scope\\\":[\\\"constant.language\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFB4\\\"},\\\"scope\\\":[\\\"constant.character\\\",\\\"constant.other\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":[\\\"entity.other.inherited-class\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":[\\\"variable.parameter\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":[\\\"storage.type\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":\\\"support.function\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6B89FF\\\"},\\\"scope\\\":\\\"support.constant\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":[\\\"support.type\\\",\\\"support.class\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":[\\\"entity.name.function\\\",\\\"support.variable.property.dom\\\",\\\"variable.other.property\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":\\\"meta.object-literal.key\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#D7D7DB\\\"},\\\"scope\\\":[\\\"meta.brace.round\\\",\\\"punctuation.accessor\\\",\\\"punctuation.definition.block\\\",\\\"punctuation.definition.parameters.begin\\\",\\\"punctuation.definition.parameters.end\\\",\\\"punctuation.separator.comma\\\",\\\"punctuation.separator.key-value\\\",\\\"punctuation.terminator.statement\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":\\\"storage.type.function.arrow.js\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":\\\"variable.language.this\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":\\\"entity.name.type.class\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B1B1B3\\\"},\\\"scope\\\":\\\"keyword.operator.assignment\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#909090\\\"},\\\"scope\\\":[\\\"meta.tag.metadata.doctype.html\\\",\\\"meta.tag.sgml.doctype.html\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#767578\\\"},\\\"scope\\\":\\\"punctuation.definition.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\\\\\"\\\":\\\"#B98EFF\\\"},\\\"scope\\\":\\\"meta.tag.structure.any.html\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":[\\\"entity.other.attribute.name\\\",\\\"entity.other.attribute-name.html\\\",\\\"entity.other.attribute-name.id.html\\\",\\\"entity.other.attribute-name.localname.xml\\\",\\\"entity.other.attribute-name.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74AA\\\"},\\\"scope\\\":\\\"comment.block.html\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#909090\\\"},\\\"scope\\\":[\\\"punctuation.definition.string.begin.html\\\",\\\"punctuation.definition.string.end.html\\\"]},{\\\"settings\\\":null,\\\"scope\\\":[\\\"meta.selector.css\\\",\\\"entity.name.tag.css\\\",\\\"keyword.control.at-rule.media.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#6B89FF\\\"},\\\"scope\\\":[\\\"meta.function.url.css\\\",\\\"meta.property-value.css\\\",\\\"support.constant.property-value.css\\\",\\\"support.function.url.css\\\",\\\"support.function.misc.css\\\",\\\"keyword.other.unit.px.css\\\",\\\"keyword.other.unit.pt.css\\\",\\\"keyword.other.unit.percentage.css\\\",\\\"keyword.other.unit.em.css\\\",\\\"keyword.other.unit.rem.css\\\",\\\"keyword.other.unit.ch.css\\\",\\\"keyword.other.unit.vh.css\\\",\\\"keyword.other.unit.vw.css\\\",\\\"keyword.other.unit.s.css\\\",\\\"keyword.other.unit.deg.css\\\",\\\"keyword.other.unit.scss\\\",\\\"keyword.other.unit.dppx.css\\\",\\\"support.constant.media.css\\\",\\\"constant.numeric.css\\\",\\\"string.quoted.single.css\\\",\\\"string.quoted.double.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F4FE\\\"},\\\"scope\\\":[\\\"constant.other.color.rgb-value.hex.css\\\",\\\"variable.parameter.url.css\\\",\\\"support.function.transform.css\\\",\\\"support.function.calc.css\\\",\\\"entity.other.attribute-name.pseudo-class.css\\\",\\\"meta.function.gradient.css\\\",\\\"support.function.gradient.css\\\",\\\"variable.parameter.url.scss\\\",\\\"entity.name.tag.scss\\\\\\\"\\\"]},{\\\"settings\\\":{\\\"foreground\\\\\\\"\\\":\\\"#D7D7DB\\\"},\\\"scope\\\":[\\\"punctuation.terminator.rule.css\\\",\\\"punctuation.separator.key-value.css\\\",\\\"punctuation.section.property-list.begin.bracket.curly.css\\\",\\\"punctuation.section.property-list.end.bracket.curly.css\\\",\\\"punctuation.section.function.begin.bracket.round.css\\\",\\\"punctuation.section.function.end.bracket.round.css\\\",\\\"punctuation.definition.entity.begin.bracket.square.css\\\",\\\"punctuation.definition.entity.end.bracket.square.css\\\",\\\"punctuation.separator.list.comma.css\\\",\\\"keyword.operator.pattern.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":[\\\"support.type.property-name.css\\\",\\\"support.type.property-name.media.css\\\",\\\"support.type.vendored.property-name.media.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#939393\\\"},\\\"scope\\\":[\\\"support.type.vendored.property-name.css\\\",\\\"entity.other.attribute-name.pseudo-element.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#D7D7DB\\\"},\\\"scope\\\":\\\"keyword.operator.combinator.css\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":\\\"support.type.property-name.css\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":\\\"support.type.property-name.json\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":[\\\"string.quoted.double.json\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":[\\\"constant.numeric.json\\\",\\\"constant.language.json\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":[\\\"punctuation.separator.dictionary.key-value.json\\\",\\\"punctuation.separator.dictionary.pair.json\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B1B1B3\\\"},\\\"scope\\\":[\\\"punctuation.separator.dictionary.key-value.json\\\",\\\"punctuation.separator.dictionary.pair.json\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":\\\"variable.other.object\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":\\\"variable.other.constant.property\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#909090\\\"},\\\"scope\\\":[\\\"constant.language.null\\\",\\\"constant.language.undefined\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":[\\\"constant.language.boolean.true\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9494\\\"},\\\"scope\\\":[\\\"constant.language.boolean.false\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":[\\\"meta.attribute.name\\\",\\\"string.quoted.double.html\\\",\\\"string.quoted.double.xml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\",\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"markup.heading\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\",\\\"fontStyle\\\":\\\"underline\\\"},\\\"scope\\\":\\\"markup.underline\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"markup.bold\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":\\\"markup.italic\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#86DE74\\\"},\\\"scope\\\":\\\"markup.inserted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#CC3D3D\\\"},\\\"scope\\\":\\\"markup.deleted\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#0A84FF\\\"},\\\"scope\\\":\\\"markup.changed\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF7DE9\\\"},\\\"scope\\\":\\\"punctuation.definition.quote.begin.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\"},\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B98EFF\\\"},\\\"scope\\\":\\\"markup.inline.raw\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B1B1B3\\\"},\\\"scope\\\":\\\"meta.paragraph.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B1B1B3\\\"},\\\"scope\\\":\\\"punctuation.definition.list.begin.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E9F4FE\\\"},\\\"scope\\\":[\\\"string.other.link.title.markdown\\\",\\\"string.other.link.description.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#75BFFF\\\",\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":[\\\"markup.underline.link.markdown\\\",\\\"markup.underline.link.image.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#B1B1B3\\\"},\\\"scope\\\":[\\\"source.env\\\",\\\"constant.numeric.env\\\"]}],\\\"semanticTokenRules\\\":[],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"Heron.firefox-devtools-theme\\\",\\\"_extensionIsBuiltin\\\":false,\\\"_extensionName\\\":\\\"firefox-devtools-theme\\\",\\\"_extensionPublisher\\\":\\\"Heron\\\"},\\\"colorMap\\\":{\\\"contrastBorder\\\":\\\"#3c3c3d\\\",\\\"focusBorder\\\":\\\"#0a84ff\\\",\\\"foreground\\\":\\\"#b1b1b3\\\",\\\"widget.shadow\\\":\\\"#00000000\\\",\\\"selection.background\\\":\\\"#204e8a\\\",\\\"descriptionForeground\\\":\\\"#ffffff\\\",\\\"errorForeground\\\":\\\"#cc3d3d\\\",\\\"textBlockQuote.background\\\":\\\"#353b48\\\",\\\"textBlockQuote.border\\\":\\\"#0a84ff\\\",\\\"textCodeBlock.background\\\":\\\"#353b48\\\",\\\"textLink.activeForeground\\\":\\\"#75bfff\\\",\\\"textLink.foreground\\\":\\\"#75bfff\\\",\\\"textPreformat.foreground\\\":\\\"#d7ba7d\\\",\\\"textSeparator.foreground\\\":\\\"#3c3c3d\\\",\\\"button.background\\\":\\\"#252526\\\",\\\"button.foreground\\\":\\\"#b1b1b3\\\",\\\"button.hoverBackground\\\":\\\"#353b48\\\",\\\"dropdown.background\\\":\\\"#4a4a4f\\\",\\\"dropdown.listBackground\\\":\\\"#5c5c61\\\",\\\"dropdown.border\\\":\\\"#3c3c3d\\\",\\\"dropdown.foreground\\\":\\\"#f9f9fa\\\",\\\"input.background\\\":\\\"#141416\\\",\\\"input.border\\\":\\\"#3c3c3d\\\",\\\"input.foreground\\\":\\\"#ffffff\\\",\\\"input.placeholderForeground\\\":\\\"#b1b1b3\\\",\\\"inputOption.activeBorder\\\":\\\"#0a84ff\\\",\\\"inputValidation.errorBackground\\\":\\\"#4b3137\\\",\\\"inputValidation.errorForeground\\\":\\\"#ff9494\\\",\\\"inputValidation.errorBorder\\\":\\\"#4b3137\\\",\\\"inputValidation.infoBackground\\\":\\\"#204e8a\\\",\\\"inputValidation.infoForeground\\\":\\\"#ffffff\\\",\\\"inputValidation.infoBorder\\\":\\\"#204e8a\\\",\\\"inputValidation.warningBackground\\\":\\\"#42381f\\\",\\\"inputValidation.warningForeground\\\":\\\"#fce2a1\\\",\\\"inputValidation.warningBorder\\\":\\\"#42381f\\\",\\\"scrollbar.shadow\\\":\\\"#00000000\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#737373\\\",\\\"scrollbarSlider.background\\\":\\\"#73737355\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#737373\\\",\\\"badge.background\\\":\\\"#6b89ff\\\",\\\"badge.foreground\\\":\\\"#ffffff\\\",\\\"progressBar.background\\\":\\\"#0a84ff\\\",\\\"list.activeSelectionBackground\\\":\\\"#204e8a\\\",\\\"list.activeSelectionForeground\\\":\\\"#ffffff\\\",\\\"list.dropBackground\\\":\\\"#353b48\\\",\\\"list.focusBackground\\\":\\\"#204e8a\\\",\\\"list.focusForeground\\\":\\\"#ffffff\\\",\\\"list.highlightForeground\\\":\\\"#6b89ff\\\",\\\"list.hoverBackground\\\":\\\"#353b48\\\",\\\"list.hoverForeground\\\":\\\"#ffffff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#353b48\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#b1b1b3\\\",\\\"list.inactiveFocusBackground\\\":\\\"#353b48\\\",\\\"list.inactiveFocusForeground\\\":\\\"#b1b1b3\\\",\\\"list.invalidItemForeground\\\":\\\"#cc3d3d\\\",\\\"list.errorForeground\\\":\\\"#cc3d3d\\\",\\\"list.warningForeground\\\":\\\"#bdca00\\\",\\\"activityBar.background\\\":\\\"#1b1b1d\\\",\\\"activityBar.dropBackground\\\":\\\"#204e8a\\\",\\\"activityBar.foreground\\\":\\\"#ffffff\\\",\\\"activityBar.inactiveForeground\\\":\\\"#b1b1b3\\\",\\\"activityBar.border\\\":\\\"#3c3c3d\\\",\\\"activityBarBadge.background\\\":\\\"#0a84ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#ffffff\\\",\\\"sideBar.background\\\":\\\"#1b1b1d\\\",\\\"sideBar.foreground\\\":\\\"#b1b1b3\\\",\\\"sideBar.border\\\":\\\"#696d71\\\",\\\"sideBar.dropBackground\\\":\\\"#204e8a\\\",\\\"sideBarTitle.foreground\\\":\\\"#b1b1b3\\\",\\\"sideBarSectionHeader.background\\\":\\\"#222225\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#b1b1b3\\\",\\\"sideBarSectionHeader.border\\\":\\\"#3c3c3d\\\",\\\"editorGroup.border\\\":\\\"#0c0c0d\\\",\\\"editorGroup.dropBackground\\\":\\\"#204e8a55\\\",\\\"editorGroup.background\\\":\\\"#0c0c0d\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#2a2a2e\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#0c0c0d\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#0c0c0d\\\",\\\"editorGroup.emptyBackground\\\":\\\"#2a2a2e\\\",\\\"editorGroup.focusedEmptyBorder\\\":\\\"#696d71\\\",\\\"tab.activeBackground\\\":\\\"#0c0c0d\\\",\\\"tab.activeForeground\\\":\\\"#ffffff\\\",\\\"tab.border\\\":\\\"#0c0c0d\\\",\\\"tab.activeBorder\\\":\\\"#0a84ff\\\",\\\"tab.unfocusedActiveBorder\\\":\\\"#0a84ff\\\",\\\"tab.inactiveBackground\\\":\\\"#0c0c0d\\\",\\\"tab.inactiveForeground\\\":\\\"#b1b1b3\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#ffffff\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#ffffff\\\",\\\"tab.hoverBackground\\\":\\\"#252526\\\",\\\"tab.unfocusedHoverBackground\\\":\\\"#252526\\\",\\\"tab.hoverBorder\\\":\\\"#515151\\\",\\\"tab.unfocusedHoverBorder\\\":\\\"#515151\\\",\\\"editor.background\\\":\\\"#2a2a2e\\\",\\\"editor.foreground\\\":\\\"#b1b1b3\\\",\\\"editorLineNumber.foreground\\\":\\\"#b1b1b3\\\",\\\"editorLineNumber.activeForeground\\\":\\\"#b1b1b3\\\",\\\"editorCursor.foreground\\\":\\\"#b1b1b3\\\",\\\"editor.selectionBackground\\\":\\\"#204e8a\\\",\\\"editor.selectionForeground\\\":\\\"#b1b1b3\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#353b48\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#353b48\\\",\\\"editor.selectionHighlightBorder\\\":\\\"#696d71\\\",\\\"editor.wordHighlightBackground\\\":\\\"#204e8a55\\\",\\\"editor.wordHighlightBorder\\\":\\\"#696d71\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#204e8a55\\\",\\\"editor.wordHighlightStrongBorder\\\":\\\"#696d71\\\",\\\"editor.findMatchBackground\\\":\\\"#204e8a\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#42381f\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#252526\\\",\\\"editor.findMatchBorder\\\":\\\"#696d71\\\",\\\"editor.findMatchHighlightBorder\\\":\\\"#696d71\\\",\\\"editor.findRangeHighlightBorder\\\":\\\"#696d71\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#353b48\\\",\\\"editor.lineHighlightBorder\\\":\\\"#40444d\\\",\\\"editorLink.activeForeground\\\":\\\"#75bfff\\\",\\\"editor.rangeHighlightBorder\\\":\\\"#3c3c3d\\\",\\\"editorWhitespace.foreground\\\":\\\"#40444d\\\",\\\"editorIndentGuide.background\\\":\\\"#40444d\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#b1b1b3\\\",\\\"editorRuler.foreground\\\":\\\"#40444d\\\",\\\"editorCodeLens.foreground\\\":\\\"#515151\\\",\\\"editorBracketMatch.background\\\":\\\"#40444d\\\",\\\"editorBracketMatch.border\\\":\\\"#70737a\\\",\\\"editorLightBulb.foreground\\\":\\\"#d99f2b\\\",\\\"editorLightBulbAutoFix.foreground\\\":\\\"#d99f2b\\\",\\\"editorOverviewRuler.border\\\":\\\"#3c3c3d\\\",\\\"editorOverviewRuler.findMatchForeground\\\":\\\"#6b89ff\\\",\\\"editorOverviewRuler.rangeHighlightForeground\\\":\\\"#6b89ff\\\",\\\"editorOverviewRuler.selectionHighlightForeground\\\":\\\"#0a84ff\\\",\\\"editorOverviewRuler.wordHighlightForeground\\\":\\\"#6b89ff\\\",\\\"editorOverviewRuler.wordHighlightStrongForeground\\\":\\\"#0a84ff\\\",\\\"editorOverviewRuler.addedForeground\\\":\\\"#0a84ff\\\",\\\"editorOverviewRuler.modifiedForeground\\\":\\\"#86de74\\\",\\\"editorOverviewRuler.deletedForeground\\\":\\\"#cc3d3d\\\",\\\"editorOverviewRuler.errorForeground\\\":\\\"#cc3d3d\\\",\\\"editorOverviewRuler.warningForeground\\\":\\\"#d99f2b\\\",\\\"editorOverviewRuler.infoForeground\\\":\\\"#0a84ff\\\",\\\"editorOverviewRuler.bracketMatchForeground\\\":\\\"#00bb00\\\",\\\"editorError.foreground\\\":\\\"#cc3d3d\\\",\\\"editorWarning.foreground\\\":\\\"#d99f2b\\\",\\\"editorInfo.foreground\\\":\\\"#0a84ff\\\",\\\"editorHint.foreground\\\":\\\"#86de74\\\",\\\"editorGutter.background\\\":\\\"#2a2a2e\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#d99f2b\\\",\\\"editorGutter.addedBackground\\\":\\\"#0a84ff\\\",\\\"editorGutter.deletedBackground\\\":\\\"#cc3d3d\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#86de7422\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#402325aa\\\",\\\"editorWidget.background\\\":\\\"#0c0c0d\\\",\\\"editorWidget.border\\\":\\\"#696d71\\\",\\\"editorWidget.resizeBorder\\\":\\\"#0a84ff\\\",\\\"editorSuggestWidget.background\\\":\\\"#0f171f\\\",\\\"editorSuggestWidget.border\\\":\\\"#27272b\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#b1b1b3\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#ffffff\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#204e8a\\\",\\\"editorHoverWidget.background\\\":\\\"#353b48\\\",\\\"editorHoverWidget.border\\\":\\\"#696d71\\\",\\\"debugExceptionWidget.background\\\":\\\"#402325\\\",\\\"debugExceptionWidget.border\\\":\\\"#3c3c3d\\\",\\\"editorMarkerNavigation.background\\\":\\\"#0c0c0d\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#4b3137\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#42381f\\\",\\\"editorMarkerNavigationInfo.background\\\":\\\"#204e8a\\\",\\\"peekView.border\\\":\\\"#696d71\\\",\\\"peekViewEditor.background\\\":\\\"#252526\\\",\\\"peekViewEditorGutter.background\\\":\\\"#252526\\\",\\\"peekViewResult.background\\\":\\\"#1b1b1d\\\",\\\"peekViewResult.fileForeground\\\":\\\"#b1b1b3\\\",\\\"peekViewResult.lineForeground\\\":\\\"#b1b1b3\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#73764a\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#204e8a\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#ffffff\\\",\\\"peekViewTitle.background\\\":\\\"#4a4a4f\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#b1b1b3\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#ffffff\\\",\\\"merge.currentHeaderBackground\\\":\\\"#31512b\\\",\\\"merge.currentContentBackground\\\":\\\"#86de7444\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#204e8a\\\",\\\"merge.incomingContentBackground\\\":\\\"#6b89ff44\\\",\\\"merge.border\\\":\\\"#696d71\\\",\\\"merge.commonContentBackground\\\":\\\"#2a2a2e\\\",\\\"merge.commonHeaderBackground\\\":\\\"#0c0c0d\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#86de74\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#6b89ff\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#00000000\\\",\\\"panel.background\\\":\\\"#1b1b1d\\\",\\\"panel.border\\\":\\\"#3c3c3d\\\",\\\"panel.dropBackground\\\":\\\"#2a2a2e\\\",\\\"panelTitle.activeBorder\\\":\\\"#0a84ff\\\",\\\"panelTitle.activeForeground\\\":\\\"#ffffff\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#b1b1b3\\\",\\\"statusBar.background\\\":\\\"#0c0c0d\\\",\\\"statusBar.foreground\\\":\\\"#b1b1b3\\\",\\\"statusBar.border\\\":\\\"#3c3c3d\\\",\\\"statusBar.debuggingBackground\\\":\\\"#6657a6\\\",\\\"statusBar.debuggingForeground\\\":\\\"#ffffff\\\",\\\"statusBar.debuggingBorder\\\":\\\"#3c3c3d\\\",\\\"statusBar.noFolderBackground\\\":\\\"#0c0c0d\\\",\\\"statusBar.noFolderForeground\\\":\\\"#b1b1b3\\\",\\\"statusBar.noFolderBorder\\\":\\\"#3c3c3d\\\",\\\"statusBarItem.activeBackground\\\":\\\"#204e8a\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#353b48\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#252526\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#353b48\\\",\\\"titleBar.activeBackground\\\":\\\"#1b1b1d\\\",\\\"titleBar.activeForeground\\\":\\\"#ffffff\\\",\\\"titleBar.inactiveBackground\\\":\\\"#0c0c0d\\\",\\\"titleBar.inactiveForeground\\\":\\\"#b1b1b3\\\",\\\"titleBar.border\\\":\\\"#3c3c3d\\\",\\\"notificationCenter.border\\\":\\\"#696d71\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#ffffff\\\",\\\"notificationCenterHeader.background\\\":\\\"#0c0c0d\\\",\\\"notificationToast.border\\\":\\\"#696d71\\\",\\\"notifications.foreground\\\":\\\"#b1b1b3\\\",\\\"notifications.background\\\":\\\"#1b1b1d\\\",\\\"notifications.border\\\":\\\"#696d71\\\",\\\"extensionButton.prominentForeground\\\":\\\"#b1b1b3\\\",\\\"extensionButton.prominentBackground\\\":\\\"#252526\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#353b48\\\",\\\"pickerGroup.border\\\":\\\"#696d71\\\",\\\"pickerGroup.foreground\\\":\\\"#b1b1b3\\\",\\\"terminal.background\\\":\\\"#2a2a2e\\\",\\\"terminal.foreground\\\":\\\"#b1b1b3\\\",\\\"terminal.ansiBlack\\\":\\\"#2a2a2e\\\",\\\"terminal.ansiBlue\\\":\\\"#6b89ff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#0c0c0d\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#6b89ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#0a84ff\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#ff7de9\\\",\\\"terminal.ansiBrightRed\\\":\\\"#cc3d3d\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#fce2a1\\\",\\\"terminal.ansiCyan\\\":\\\"#0a84ff\\\",\\\"terminal.ansiGreen\\\":\\\"#86de74\\\",\\\"terminal.ansiMagenta\\\":\\\"#ff7de9\\\",\\\"terminal.ansiRed\\\":\\\"#cc3d3d\\\",\\\"terminal.ansiWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiYellow\\\":\\\"#fce2a1\\\",\\\"terminal.selectionBackground\\\":\\\"#204e8a66\\\",\\\"terminalCursor.background\\\":\\\"#ffffff\\\",\\\"terminalCursor.foreground\\\":\\\"#b1b1b3\\\",\\\"debugToolBar.background\\\":\\\"#0c0c0d\\\",\\\"welcomePage.buttonBackground\\\":\\\"#252526\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#353b48\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#2a2a2e\\\",\\\"gitDecoration.addedResourceForeground\\\":\\\"#0a84ff\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#86de74\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#cc3d3d\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#d99f2b\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#939393\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#6657a6\\\",\\\"breadcrumb.background\\\":\\\"#2a2a2e\\\",\\\"breadcrumb.foreground\\\":\\\"#b1b1b3\\\",\\\"breadcrumb.focusForeground\\\":\\\"#ffffff\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#75bfff\\\",\\\"breadcrumbPicker.background\\\":\\\"#4a4a4f\\\"},\\\"watch\\\":false}\",\"workbench.view.extension.package-explorer.state.hidden\":\"[{\\\"id\\\":\\\"pythonEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workspaceEnvironments\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.alignment\":\"center\",\"workbench.welcomePage.hiddenCategories\":\"[]\",\"userDataProfiles.state.hidden\":\"[{\\\"id\\\":\\\"workbench.views.profiles.export.preview\\\",\\\"isHidden\\\":false}]\",\"~remote.forwardedPortsContainer.hidden\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\",\"memento/gettingStartedService\":\"{\\\"pickAFolderTask-Other\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonWelcome2#python.createPythonFolder\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\":{\\\"done\\\":true},\\\"commandPaletteTask\\\":{\\\"done\\\":true},\\\"commandPaletteTaskWeb\\\":{\\\"done\\\":true},\\\"terminal\\\":{\\\"done\\\":true},\\\"installGit\\\":{\\\"done\\\":true},\\\"GitHub.copilot#copilotWelcome#copilot.signin\\\":{\\\"done\\\":true}}\",\"remote.explorerType\":\"dev-container,attached-container,exec,k8s-container\",\"workbench.view.extension.gitlens.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.home\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.workspaces\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.account\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.gitlensInspect.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.commitDetails\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.lineHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.fileHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.searchAndCompare\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.gitlensPanel.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.graph\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.graphDetails\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.jupyter-variables.state.hidden\":\"[{\\\"id\\\":\\\"jupyterViewVariables\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.azure.state.hidden\":\"[{\\\"id\\\":\\\"azureFocusView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"azureResourceGroups\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"azureWorkspace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"ms-azuretools.helpAndFeedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"AzureMLExplorer\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.teamsfx.state.hidden\":\"[{\\\"id\\\":\\\"teamsfx-accounts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-environment\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-development\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-lifecycle\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-utility\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-project-and-check-upgradeV3\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-help-and-feedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-feedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-empty-project\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-empty-project-new-user\\\",\\\"isHidden\\\":false}]\",\"workbench.activityBar.location\":\"default\",\"workbench.auxiliarybar.pinnedPanels\":\"[{\\\"id\\\":\\\"workbench.panel.chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100},{\\\"id\\\":\\\"workbench.panel.chatEditing\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":101}]\",\"workbench.view.extension.project-manager.state.hidden\":\"[{\\\"id\\\":\\\"projectsExplorerFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerGit\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerSVN\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerAny\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerMercurial\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerVSCode\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectManagerHelpAndFeedback\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.cspellPanel.state.hidden\":\"[{\\\"id\\\":\\\"cSpellIssuesViewByFile\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByIssue\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.cspell-info-explorer.state.hidden\":\"[{\\\"id\\\":\\\"cSpellInfoView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellRegExpView\\\",\\\"isHidden\\\":true}]\"}}"} \ No newline at end of file +{"name":"Python","icon":"zap","settings":"{\"settings\":\"{\\r\\n \\\"python.analysis.autoImportCompletions\\\": true,\\r\\n \\\"python.analysis.fixAll\\\": [\\r\\n \\\"source.unusedImports\\\"\\r\\n ],\\r\\n \\\"[py]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"charliermarsh.ruff\\\",\\r\\n },\\r\\n \\\"files.exclude\\\": {\\r\\n \\\"**/__pycache__\\\": true,\\r\\n \\\"**/.cache\\\": true,\\r\\n \\\"**/.coverage\\\": true,\\r\\n \\\"**/.coverage.*\\\": true,\\r\\n \\\"**/.git\\\": false,\\r\\n \\\"**/.hypothesis\\\": true,\\r\\n \\\"**/.mypy_cache\\\": true,\\r\\n \\\"**/.nox\\\": true,\\r\\n \\\"**/.pytest_cache\\\": true,\\r\\n \\\"**/.ruff_cache\\\": true,\\r\\n \\\"**/.tox\\\": true\\r\\n },\\r\\n \\\"search.showLineNumbers\\\": true,\\r\\n \\\"search.exclude\\\": {\\r\\n \\\"**/*.code-search\\\": true,\\r\\n },\\r\\n \\\"[CODEOWNERS]\\\": {\\r\\n \\\"editor.formatOnSave\\\": false\\r\\n },\\r\\n \\\"[html]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"vscode.html-language-features\\\"\\r\\n },\\r\\n \\\"[json][jsonc]\\\": {\\r\\n \\\"editor.defaultFormatter\\\": \\\"vscode.json-language-features\\\"\\r\\n },\\r\\n \\\"[markdown]\\\": {\\r\\n \\\"editor.formatOnSave\\\": true,\\r\\n \\\"editor.formatOnPaste\\\": true,\\r\\n \\\"editor.defaultFormatter\\\": \\\"esbenp.prettier-vscode\\\"\\r\\n },\\r\\n \\\"breadcrumbs.symbolPath\\\": \\\"last\\\",\\r\\n \\\"debug.showVariableTypes\\\": true,\\r\\n \\\"diffEditor.hideUnchangedRegions.enabled\\\": true,\\r\\n \\\"diffEditor.ignoreTrimWhitespace\\\": false,\\r\\n \\\"editor.accessibilitySupport\\\": \\\"off\\\",\\r\\n \\\"editor.comments.insertSpace\\\": true,\\r\\n \\\"editor.fontFamily\\\": \\\"'Fira Code', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'\\\",\\r\\n \\\"editor.fontLigatures\\\": true,\\r\\n \\\"editor.fontSize\\\": 14,\\r\\n \\\"editor.formatOnPaste\\\": true,\\r\\n \\\"editor.inlayHints.enabled\\\": \\\"onUnlessPressed\\\",\\r\\n \\\"editor.insertSpaces\\\": true,\\r\\n \\\"editor.linkedEditing\\\": true,\\r\\n \\\"editor.minimap.scale\\\": 2,\\r\\n \\\"editor.minimap.renderCharacters\\\": false,\\r\\n \\\"editor.minimap.showSlider\\\": \\\"always\\\",\\r\\n \\\"editor.minimap.size\\\": \\\"fit\\\",\\r\\n \\\"editor.multiCursorModifier\\\": \\\"ctrlCmd\\\",\\r\\n \\\"editor.snippetSuggestions\\\": \\\"top\\\",\\r\\n \\\"editor.stickyScroll.enabled\\\": true,\\r\\n \\\"editor.suggestSelection\\\": \\\"first\\\",\\r\\n \\\"editor.tabCompletion\\\": \\\"onlySnippets\\\",\\r\\n \\\"editor.tabSize\\\": 2,\\r\\n \\\"emmet.includeLanguages\\\": {\\r\\n \\\"javascript\\\": \\\"javascriptreact\\\",\\r\\n \\\"astro\\\": \\\"html\\\"\\r\\n },\\r\\n \\\"emmet.syntaxProfiles\\\": {\\r\\n \\\"jsx\\\": {\\r\\n \\\"markup.attributes\\\": {\\r\\n \\\"class*\\\": \\\"className\\\"\\r\\n },\\r\\n \\\"markup.valuePrefix\\\": {\\r\\n \\\"class*\\\": \\\"myStyles\\\"\\r\\n }\\r\\n }\\r\\n },\\r\\n \\\"emmet.triggerExpansionOnTab\\\": true,\\r\\n \\\"explorer.confirmDragAndDrop\\\": false,\\r\\n \\\"explorer.fileNesting.enabled\\\": true,\\r\\n \\\"explorer.fileNesting.expand\\\": false,\\r\\n \\\"explorer.fileNesting.patterns\\\": {\\r\\n \\\"*.ts\\\": \\\"${capture}.js\\\",\\r\\n \\\"*.js\\\": \\\"${capture}.js.map, ${capture}.min.js, ${capture}.d.ts\\\",\\r\\n \\\"*.jsx\\\": \\\"${capture}.js\\\",\\r\\n \\\"*.tsx\\\": \\\"${capture}.ts\\\",\\r\\n \\\"tsconfig.json\\\": \\\"tsconfig.*.json\\\",\\r\\n \\\"package.json\\\": \\\"package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, bun.lock\\\",\\r\\n \\\".gitignore\\\": \\\".npm*, .git*, .markdown*, .nojekyll\\\",\\r\\n \\\"*.sqlite\\\": \\\"${capture}.${extname}-*\\\",\\r\\n \\\"*.db\\\": \\\"${capture}.${extname}-*\\\",\\r\\n \\\"*.sqlite3\\\": \\\"${capture}.${extname}-*\\\",\\r\\n \\\"*.db3\\\": \\\"${capture}.${extname}-*\\\",\\r\\n \\\"*.sdb\\\": \\\"${capture}.${extname}-*\\\",\\r\\n \\\"*.s3db\\\": \\\"${capture}.${extname}-*\\\"\\r\\n },\\r\\n \\\"extensions.ignoreRecommendations\\\": true,\\r\\n \\\"files.associations\\\": {\\r\\n \\\"*.mdx\\\": \\\"mdx\\\",\\r\\n \\\".1\\\": \\\"shellscript\\\",\\r\\n \\\"CODEOWNERS\\\": \\\"plaintext\\\",\\r\\n \\\"*.css\\\": \\\"css\\\"\\r\\n },\\r\\n \\\"files.autoSave\\\": \\\"afterDelay\\\",\\r\\n \\\"files.defaultLanguage\\\": \\\"markdown\\\",\\r\\n \\\"git.autofetch\\\": true,\\r\\n \\\"git.branchProtection\\\": [\\r\\n \\\"main\\\",\\r\\n \\\"develop\\\"\\r\\n ],\\r\\n \\\"git.confirmSync\\\": false,\\r\\n \\\"git.enableSmartCommit\\\": true,\\r\\n \\\"git.openAfterClone\\\": \\\"alwaysNewWindow\\\",\\r\\n \\\"git.openRepositoryInParentFolders\\\": \\\"always\\\",\\r\\n \\\"github.gitProtocol\\\": \\\"ssh\\\",\\r\\n \\\"git.postCommitCommand\\\": \\\"push\\\",\\r\\n \\\"git.rememberPostCommitCommand\\\": true,\\r\\n \\\"git.replaceTagsWhenPull\\\": true,\\r\\n \\\"js/ts.implicitProjectConfig.checkJs\\\": true,\\r\\n \\\"javascript.preferences.quoteStyle\\\": \\\"single\\\",\\r\\n \\\"markdownlint.config\\\": {\\r\\n \\\"MD003\\\": false,\\r\\n \\\"MD033\\\": false\\r\\n },\\r\\n \\\"markdown.editor.pasteUrlAsFormattedLink.enabled\\\": \\\"smart\\\",\\r\\n \\\"scm.inputFontSize\\\": 14,\\r\\n \\\"terminal.integrated.defaultProfile.windows\\\": \\\"Command Prompt\\\",\\r\\n \\\"terminal.integrated.fontSize\\\": 16,\\r\\n \\\"window.autoDetectColorScheme\\\": true,\\r\\n \\\"window.title\\\": \\\"${activeFolderMedium}${separator}${activeEditorShort}${separator}${rootName}${separator}${dirty}\\\",\\r\\n \\\"workbench.colorTheme\\\": \\\"Default Dark+\\\",\\r\\n \\\"workbench.editor.pinnedTabSizing\\\": \\\"compact\\\",\\r\\n \\\"workbench.editorAssociations\\\": {\\r\\n \\\"*.log\\\": \\\"default\\\"\\r\\n },\\r\\n \\\"workbench.externalBrowser\\\": \\\"chrome\\\",\\r\\n \\\"workbench.layoutControl.enabled\\\": false,\\r\\n \\\"workbench.layoutControl.type\\\": \\\"menu\\\",\\r\\n \\\"workbench.list.multiSelectModifier\\\": \\\"alt\\\",\\r\\n \\\"workbench.startupEditor\\\": \\\"none\\\",\\r\\n \\\"zenMode.centerLayout\\\": false,\\r\\n \\\"zenMode.hideLineNumbers\\\": false,\\r\\n \\\"terminal.integrated.profiles.linux\\\": {\\r\\n \\\"bash\\\": {\\r\\n \\\"path\\\": \\\"bash\\\",\\r\\n \\\"icon\\\": \\\"terminal-bash\\\"\\r\\n },\\r\\n \\\"zsh\\\": {\\r\\n \\\"path\\\": \\\"zsh\\\"\\r\\n },\\r\\n \\\"tmux\\\": {\\r\\n \\\"path\\\": \\\"tmux\\\",\\r\\n \\\"icon\\\": \\\"terminal-tmux\\\"\\r\\n },\\r\\n \\\"pwsh\\\": {\\r\\n \\\"path\\\": \\\"pwsh\\\",\\r\\n \\\"icon\\\": \\\"terminal-powershell\\\"\\r\\n }\\r\\n },\\r\\n \\\"git.ignoreRebaseWarning\\\": true,\\r\\n \\\"git.blame.editorDecoration.enabled\\\": true,\\r\\n \\\"git.blame.statusBarItem.enabled\\\": true,\\r\\n \\\"workbench.preferredLightColorTheme\\\": \\\"Shades of Purple (Super Dark)\\\",\\r\\n \\\"testing.showCoverageInExplorer\\\": false,\\r\\n \\\"workbench.iconTheme\\\": \\\"file-icons\\\",\\r\\n \\\"diffEditor.maxComputationTime\\\": 0,\\r\\n \\\"scm.graph.pageSize\\\": 5,\\r\\n \\\"scm.inputMaxLineCount\\\": 2,\\r\\n \\\"terminal.explorerKind\\\": \\\"external\\\",\\r\\n \\\"cSpell.ignorePaths\\\": [\\r\\n \\\"package-lock.json\\\",\\r\\n \\\"package.json\\\",\\r\\n \\\"pyproject.toml\\\",\\r\\n \\\"poetry.lock\\\",\\r\\n \\\"node_modules\\\",\\r\\n \\\"vscode-extension\\\",\\r\\n \\\".git/objects\\\",\\r\\n \\\".vscode\\\",\\r\\n \\\".vscode-insiders\\\",\\r\\n \\\".venv\\\"\\r\\n ],\\r\\n \\\"cSpell.userWords\\\": [\\r\\n \\\"parixan\\\",\\r\\n \\\"testid\\\"\\r\\n ],\\r\\n \\\"python.analysis.typeCheckingMode\\\": \\\"basic\\\",\\r\\n \\\"workbench.editor.showTabIndex\\\": true,\\r\\n \\\"projectManager.git.baseFolders\\\": [\\r\\n \\\"~/projects\\\"\\r\\n ],\\r\\n}\"}","snippets":"{\"snippets\":{\"python.json\":\"\\n{\\n \\\"if\\\": {\\n \\\"prefix\\\": \\\"if\\\",\\n \\\"body\\\": [\\\"if ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an if statement\\\"\\n },\\n \\\"if/else\\\": {\\n \\\"prefix\\\": \\\"if/else\\\",\\n \\\"body\\\": [\\\"if ${1:condition}:\\\", \\\"\\\\t${2:pass}\\\", \\\"else:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an if statement with else\\\"\\n },\\n \\\"elif\\\": {\\n \\\"prefix\\\": \\\"elif\\\",\\n \\\"body\\\": [\\\"elif ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an elif\\\"\\n },\\n \\\"else\\\": {\\n \\\"prefix\\\": \\\"else\\\",\\n \\\"body\\\": [\\\"else:\\\", \\\"\\\\t${1:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an else\\\"\\n },\\n \\\"while\\\": {\\n \\\"prefix\\\": \\\"while\\\",\\n \\\"body\\\": [\\\"while ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a while loop\\\"\\n },\\n \\\"while/else\\\": {\\n \\\"prefix\\\": \\\"while/else\\\",\\n \\\"body\\\": [\\\"while ${1:expression}:\\\", \\\"\\\\t${2:pass}\\\", \\\"else:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a while loop with else\\\"\\n },\\n \\\"for\\\": {\\n \\\"prefix\\\": \\\"for\\\",\\n \\\"body\\\": [\\\"for ${1:target_list} in ${2:expression_list}:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a for loop\\\"\\n },\\n \\\"for/else\\\": {\\n \\\"prefix\\\": \\\"for/else\\\",\\n \\\"body\\\": [\\\"for ${1:target_list} in ${2:expression_list}:\\\", \\\"\\\\t${3:pass}\\\", \\\"else:\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a for loop with else\\\"\\n },\\n \\\"try/except\\\": {\\n \\\"prefix\\\": \\\"try/except\\\",\\n \\\"body\\\": [\\\"try:\\\", \\\"\\\\t${1:pass}\\\", \\\"except ${2:expression} as ${3:identifier}:\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a try/except statement\\\"\\n },\\n \\\"try/finally\\\": {\\n \\\"prefix\\\": \\\"try/finally\\\",\\n \\\"body\\\": [\\\"try:\\\", \\\"\\\\t${1:pass}\\\", \\\"finally:\\\", \\\"\\\\t${2:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a try/finally statement\\\"\\n },\\n \\\"try/except/else\\\": {\\n \\\"prefix\\\": \\\"try/except/else\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"else:\\\",\\n \\\"\\\\t${5:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/else statement\\\"\\n },\\n \\\"try/except/finally\\\": {\\n \\\"prefix\\\": \\\"try/except/finally\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"finally:\\\",\\n \\\"\\\\t${5:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/finally statement\\\"\\n },\\n \\\"try/except/else/finally\\\": {\\n \\\"prefix\\\": \\\"try/except/else/finally\\\",\\n \\\"body\\\": [\\n \\\"try:\\\",\\n \\\"\\\\t${1:pass}\\\",\\n \\\"except ${2:expression} as ${3:identifier}:\\\",\\n \\\"\\\\t${4:pass}\\\",\\n \\\"else:\\\",\\n \\\"\\\\t${5:pass}\\\",\\n \\\"finally:\\\",\\n \\\"\\\\t${6:pass}\\\"\\n ],\\n \\\"description\\\": \\\"Code snippet for a try/except/else/finally statement\\\"\\n },\\n \\\"with\\\": {\\n \\\"prefix\\\": \\\"with\\\",\\n \\\"body\\\": [\\\"with ${1:expression} as ${2:target}:\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a with statement\\\"\\n },\\n \\\"def\\\": {\\n \\\"prefix\\\": \\\"def\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a function definition\\\"\\n },\\n \\\"def(class method)\\\": {\\n \\\"prefix\\\": \\\"def(class method)\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(self, ${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a class method\\\"\\n },\\n \\\"def(static class method)\\\": {\\n \\\"prefix\\\": \\\"def(static class method)\\\",\\n \\\"body\\\": [\\\"@staticmethod\\\", \\\"def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a static class method\\\"\\n },\\n \\\"def(abstract class method)\\\": {\\n \\\"prefix\\\": \\\"def(abstract class method)\\\",\\n \\\"body\\\": [\\\"def ${1:funcname}(self, ${2:parameter_list}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\traise NotImplementedError\\\"],\\n \\\"description\\\": \\\"Code snippet for an abstract class method\\\"\\n },\\n \\\"class\\\": {\\n \\\"prefix\\\": \\\"class\\\",\\n \\\"body\\\": [\\\"class ${1:classname}(${2:object}):\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${3:docstring}\\\", \\\"\\\\t\\\\\\\"\\\\\\\"\\\\\\\"\\\", \\\"\\\\t${4:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a class definition\\\"\\n },\\n \\\"lambda\\\": {\\n \\\"prefix\\\": \\\"lambda\\\",\\n \\\"body\\\": [\\\"lambda ${1:parameter_list}: ${2:expression}\\\"],\\n \\\"description\\\": \\\"Code snippet for a lambda statement\\\"\\n },\\n \\\"if(main)\\\": {\\n \\\"prefix\\\": \\\"__main__\\\",\\n \\\"body\\\": [\\\"if __name__ == \\\\\\\"__main__\\\\\\\":\\\", \\\" ${1:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for a `if __name__ == \\\\\\\"__main__\\\\\\\": ...` block\\\"\\n },\\n \\\"async/def\\\": {\\n \\\"prefix\\\": \\\"async/def\\\",\\n \\\"body\\\": [\\\"async def ${1:funcname}(${2:parameter_list}):\\\", \\\"\\\\t${3:pass}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async statement\\\"\\n },\\n \\\"async/for\\\": {\\n \\\"prefix\\\": \\\"async/for\\\",\\n \\\"body\\\": [\\\"async for ${1:target} in ${2:iter}:\\\", \\\"\\\\t${3:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async for statement\\\"\\n },\\n \\\"async/for/else\\\": {\\n \\\"prefix\\\": \\\"async/for/else\\\",\\n \\\"body\\\": [\\\"async for ${1:target} in ${2:iter}:\\\", \\\"\\\\t${3:block}\\\", \\\"else:\\\", \\\"\\\\t${4:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async for statement with else\\\"\\n },\\n \\\"async/with\\\": {\\n \\\"prefix\\\": \\\"async/with\\\",\\n \\\"body\\\": [\\\"async with ${1:expr} as ${2:var}:\\\", \\\"\\\\t${3:block}\\\"],\\n \\\"description\\\": \\\"Code snippet for an async with statement\\\"\\n }\\n}\"}}","extensions":"[{\"identifier\":{\"id\":\"aaron-bond.better-comments\",\"uuid\":\"7a0110bb-231a-4598-aa1b-0769ea46d28b\"},\"displayName\":\"Better Comments\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"ahmadawais.shades-of-purple\",\"uuid\":\"431aa1a8-74f4-43d5-a83b-f4960510da5f\"},\"displayName\":\"Shades of Purple\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"alefragnani.project-manager\",\"uuid\":\"1b747f06-3789-4ebd-ac99-f1fe430c3347\"},\"displayName\":\"Project Manager\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"christian-kohler.path-intellisense\",\"uuid\":\"a41c1549-4053-44d4-bf30-60fc809b4a86\"},\"displayName\":\"Path Intellisense\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"davidanson.vscode-markdownlint\",\"uuid\":\"daf8b44d-8aae-4da2-80c5-1f770219f643\"},\"displayName\":\"markdownlint\",\"applicationScoped\":true},{\"identifier\":{\"id\":\"enkia.tokyo-night\",\"uuid\":\"1cac7443-911e-48b9-8341-49f3880c288a\"},\"displayName\":\"Tokyo Night\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"esbenp.prettier-vscode\",\"uuid\":\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\"},\"displayName\":\"Prettier - Code formatter\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"file-icons.file-icons\",\"uuid\":\"43335a8d-5929-408b-874a-65f08362642c\"},\"displayName\":\"file-icons\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"github.copilot\",\"uuid\":\"23c4aeee-f844-43cd-b53e-1113e483f1a6\"},\"displayName\":\"GitHub Copilot\",\"applicationScoped\":true},{\"identifier\":{\"id\":\"github.copilot-chat\",\"uuid\":\"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f\"},\"displayName\":\"GitHub Copilot Chat\",\"applicationScoped\":true},{\"identifier\":{\"id\":\"github.github-vscode-theme\",\"uuid\":\"7328a705-91fc-49e6-8293-da6f112e482d\"},\"displayName\":\"GitHub Theme\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"github.vscode-pull-request-github\",\"uuid\":\"69ddd764-339a-4ecc-97c1-9c4ece58e36d\"},\"displayName\":\"GitHub Pull Requests\",\"applicationScoped\":true},{\"identifier\":{\"id\":\"heron.firefox-devtools-theme\",\"uuid\":\"e2fefca0-b32c-431f-bb7d-8adf78b5af20\"},\"displayName\":\"Firefox Theme\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"johnpapa.vscode-peacock\",\"uuid\":\"5a7017bf-c571-4d77-b902-6e56b16f539a\"},\"displayName\":\"Peacock\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"kevinrose.vsc-python-indent\",\"uuid\":\"f3cbfb84-b1e1-40ff-b70f-877253461260\"},\"displayName\":\"Python Indent\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"mkxml.vscode-filesize\",\"uuid\":\"21b3e09e-b3f7-4e20-9302-50039286650d\"},\"displayName\":\"filesize\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.debugpy\",\"uuid\":\"4bd5d2c9-9d65-401a-b0b2-7498d9f17615\"},\"displayName\":\"Python Debugger\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.python\",\"uuid\":\"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5\"},\"displayName\":\"Python\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.vscode-pylance\",\"uuid\":\"364d2426-116a-433a-a5d8-a5098dc3afbd\"},\"displayName\":\"Pylance\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"ms-python.vscode-python-envs\",\"uuid\":\"b41d8e8a-b6d4-4202-8f07-7189bdda81be\"},\"displayName\":\"Python Environments\",\"preRelease\":true,\"applicationScoped\":false},{\"identifier\":{\"id\":\"njpwerner.autodocstring\",\"uuid\":\"2d6fea35-f68e-461d-9b7b-5cd05be99451\"},\"displayName\":\"autoDocstring - Python Docstring Generator\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"oderwat.indent-rainbow\",\"uuid\":\"eaa2127d-cb69-4ab9-8505-a60c9ee5f28b\"},\"applicationScoped\":false},{\"identifier\":{\"id\":\"streetsidesoftware.code-spell-checker\",\"uuid\":\"f6dbd813-b0a0-42c1-90ea-10dde9d925a7\"},\"displayName\":\"Code Spell Checker\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"tamasfe.even-better-toml\",\"uuid\":\"b2215d5f-675e-4a2b-b6ac-1ca737518b78\"},\"displayName\":\"Even Better TOML\",\"applicationScoped\":false},{\"identifier\":{\"id\":\"yzhang.markdown-all-in-one\",\"uuid\":\"98790d67-10fa-497c-9113-f6c7489207b2\"},\"displayName\":\"Markdown All in One\",\"applicationScoped\":false}]","globalState":"{\"storage\":{\"workbench.panel.markers.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.markers.view\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.output.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"isHidden\\\":false}]\",\"terminal.hidden\":\"[{\\\"id\\\":\\\"terminal\\\",\\\"isHidden\\\":false}]\",\"workbench.explorer.views.state.hidden\":\"[{\\\"id\\\":\\\"outline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.openEditorsView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.explorer.emptyView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"npm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.explorer.fileView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.devtools\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.session.explorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"tutorialkit-lessons-tree\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerGit\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerSVN\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerAny\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerMercurial\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerVSCode\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectManagerHelpAndFeedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellInfoView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellRegExpView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByFile\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByIssue\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"copilot-chat\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:login\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"pr:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"issues:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"notifications:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:conflictResolution\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"denoTasks\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"github:createPullRequestWebview\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesFiles\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesCommits\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"prStatus:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest:welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workspaceEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"pythonEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"aiToolkitMyModels\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"aiToolkitModels\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"aiToolkitTools\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"aiToolkitHelpAndFeedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"continue.continueGUIView\\\",\\\"isHidden\\\":false}]\",\"workbench.scm.views.state.hidden\":\"[{\\\"id\\\":\\\"workbench.scm.repositories\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.scm\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.scm.history\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitstash.explorer\\\",\\\"isHidden\\\":false}]\",\"workbench.view.search.state.hidden\":\"[{\\\"id\\\":\\\"workbench.view.search\\\",\\\"isHidden\\\":false}]\",\"workbench.activity.pinnedViewlets2\":\"[{\\\"id\\\":\\\"workbench.view.explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.view.search\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.view.scm\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":2},{\\\"id\\\":\\\"workbench.view.debug\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.remote\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.extensions\\\",\\\"pinned\\\":true,\\\"visible\\\":true,\\\"order\\\":4},{\\\"id\\\":\\\"workbench.view.chat.sessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.test\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.view.extension.references-view\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.view.extension.project-manager\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":8},{\\\"id\\\":\\\"workbench.view.extension.context-inspector\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.cspell-info-explorer\\\",\\\"pinned\\\":false,\\\"visible\\\":false,\\\"order\\\":15},{\\\"id\\\":\\\"workbench.view.extension.github-pull-requests\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11},{\\\"id\\\":\\\"workbench.view.extension.sqltoolsActivityBarContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.github-copilot-completions-debugger-panel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.taskActivity\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10},{\\\"id\\\":\\\"workbench.view.extension.pantsbuild-pants\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.github-pull-request\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":12},{\\\"id\\\":\\\"workbench.view.extension.copilot-chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":9},{\\\"id\\\":\\\"workbench.view.extension.cspell-regexp-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":16},{\\\"id\\\":\\\"workbench.view.extension.python\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":13},{\\\"id\\\":\\\"workbench.panel.chatSidebar\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":100},{\\\"id\\\":\\\"userDataProfiles\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.sync\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.editSessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.view.extension.cspell-explorer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":11}]\",\"workbench.view.debug.state.hidden\":\"[{\\\"id\\\":\\\"workbench.debug.welcome\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.variablesView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.watchExpressionsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.callStackView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.loadedScriptsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.debug.breakPointsView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsBrowserBreakpoints\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsExcludedCallers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"jsDebugNetworkTree\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.repl.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.repl.view\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.pinnedPanels\":\"[{\\\"id\\\":\\\"workbench.panel.markers\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":0},{\\\"id\\\":\\\"workbench.panel.output\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.panel.testResults\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"~remote.forwardedPortsContainer\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":5},{\\\"id\\\":\\\"refactorPreview\\\",\\\"pinned\\\":true,\\\"visible\\\":false},{\\\"id\\\":\\\"workbench.panel.repl\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":2},{\\\"id\\\":\\\"terminal\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":3},{\\\"id\\\":\\\"workbench.view.extension.cspellPanel\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":7},{\\\"id\\\":\\\"workbench.panel.comments\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":10}]\",\"nps/lastSessionDate\":\"Mon Mar 20 2023\",\"nps/sessionCount\":\"1\",\"cpp.1.lastSessionDate\":\"Mon Mar 20 2023\",\"cpp.1.sessionCount\":\"1\",\"java.2.lastSessionDate\":\"Mon Mar 20 2023\",\"java.2.sessionCount\":\"1\",\"javascript.1.lastSessionDate\":\"Mon Mar 20 2023\",\"javascript.1.sessionCount\":\"1\",\"typescript.1.lastSessionDate\":\"Mon Mar 20 2023\",\"typescript.1.sessionCount\":\"1\",\"csharp.1.lastSessionDate\":\"Mon Mar 20 2023\",\"csharp.1.sessionCount\":\"1\",\"workbench.telemetryOptOutShown\":\"true\",\"workbench.welcomePage.walkthroughMetadata\":\"[[\\\"alefragnani.project-manager#projectManagerWelcome\\\",{\\\"firstSeen\\\":1714065209071,\\\"stepIDs\\\":[\\\"saveYourFavoriteProjects\\\",\\\"autoDetectGitRepositories\\\",\\\"findAndOpenProjects\\\",\\\"organizeWithTags\\\",\\\"exclusiveSideBar\\\",\\\"workingWithRemotes\\\"],\\\"manaullyOpened\\\":false}],[\\\"eamodio.gitlens#gitlens.welcome\\\",{\\\"firstSeen\\\":1714065275420,\\\"stepIDs\\\":[\\\"gitlens.welcome.tutorial\\\",\\\"gitlens.welcome.sidebars\\\",\\\"gitlens.welcome.currentLineBlame\\\",\\\"gitlens.welcome.fileAnnotations\\\",\\\"gitlens.welcome.revisionHistory\\\",\\\"gitlens.welcome.commitGraph\\\",\\\"gitlens.welcome.workspaces\\\",\\\"gitlens.welcome.hostingServiceIntegrations\\\",\\\"gitlens.welcome.labs\\\",\\\"gitlens.welcome.preview\\\",\\\"gitlens.welcome.trial\\\",\\\"gitlens.welcome.services\\\",\\\"gitlens.welcome.additional\\\"],\\\"manaullyOpened\\\":false}],[\\\"eamodio.gitlens#welcome\\\",{\\\"firstSeen\\\":1716696522595,\\\"stepIDs\\\":[\\\"get-started\\\",\\\"core-features\\\",\\\"pro-features\\\",\\\"pro-trial\\\",\\\"pro-upgrade\\\",\\\"pro-reactivate\\\",\\\"pro-paid\\\",\\\"visualize\\\",\\\"launchpad\\\",\\\"code-collab\\\",\\\"integrations\\\",\\\"more\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonWelcome\\\",{\\\"firstSeen\\\":1721226623156,\\\"stepIDs\\\":[\\\"python.createPythonFolder\\\",\\\"python.createPythonFile\\\",\\\"python.installPythonWin8\\\",\\\"python.installPythonMac\\\",\\\"python.installPythonLinux\\\",\\\"python.createEnvironment\\\",\\\"python.runAndDebug\\\",\\\"python.learnMoreWithDS\\\"],\\\"manaullyOpened\\\":false}],[\\\"ms-python.python#pythonDataScienceWelcome\\\",{\\\"firstSeen\\\":1721226623156,\\\"stepIDs\\\":[\\\"python.installJupyterExt\\\",\\\"python.createNewNotebook\\\",\\\"python.openInteractiveWindow\\\",\\\"python.dataScienceLearnMore\\\"],\\\"manaullyOpened\\\":false}],[\\\"GitHub.copilot-chat#copilotWelcome\\\",{\\\"firstSeen\\\":1745163025905,\\\"stepIDs\\\":[\\\"copilot.signIn\\\",\\\"copilot.setup.signIn\\\",\\\"copilot.setup.signUp\\\",\\\"copilot.panelChat\\\",\\\"copilot.edits\\\",\\\"copilot.firstSuggest\\\",\\\"copilot.inlineChatNotMac\\\",\\\"copilot.inlineChatMac\\\",\\\"copilot.sparkle\\\"],\\\"manaullyOpened\\\":false}]]\",\"workbench.statusbar.hidden\":\"[\\\"status.workspaceTrust.1679345439283\\\",\\\"GitHub.copilot.status\\\"]\",\"workbench.view.extensions.state.hidden\":\"[{\\\"id\\\":\\\"workbench.views.extensions.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchOutdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.workspaceRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.popular\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchRecentlyUpdated\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.otherRecommendations\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"extensions.recommendedList\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.enabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.disabled\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"workbench.views.extensions.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchInstalled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchEnabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchDisabled\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchBuiltin\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.searchWorkspaceUnsupported\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinFeatureExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinThemeExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.untrustedPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualUnsupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.virtualPartiallySupportedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.deprecatedExtensions\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.installed\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.default.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.marketplace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.extensions.marketplaceAccess\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.default.welcomeView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.views.mcp.welcomeView\\\",\\\"isHidden\\\":false}]\",\"commandPalette.mru.cache\":\"{\\\"usesLRU\\\":true,\\\"entries\\\":[{\\\"key\\\":\\\"workbench.extensions.action.enableAllWorkspace\\\",\\\"value\\\":263},{\\\"key\\\":\\\"workbench.action.toggleScreencastMode\\\",\\\"value\\\":293},{\\\"key\\\":\\\"workbench.action.selectIconTheme\\\",\\\"value\\\":302},{\\\"key\\\":\\\"editor.action.autoFix\\\",\\\"value\\\":318},{\\\"key\\\":\\\"autoprefixer.execute\\\",\\\"value\\\":324},{\\\"key\\\":\\\"polacode.activate\\\",\\\"value\\\":335},{\\\"key\\\":\\\"explorer.newFile\\\",\\\"value\\\":336},{\\\"key\\\":\\\"editor.action.sortLinesAscending\\\",\\\"value\\\":349},{\\\"key\\\":\\\"cSpell.createCSpellConfig\\\",\\\"value\\\":377},{\\\"key\\\":\\\"workbench.action.focusAuxiliaryBar\\\",\\\"value\\\":386},{\\\"key\\\":\\\"editor.action.jumpToBracket\\\",\\\"value\\\":395},{\\\"key\\\":\\\"bracket-pair-toggler.run\\\",\\\"value\\\":397},{\\\"key\\\":\\\"workbench.action.openRawDefaultSettings\\\",\\\"value\\\":398},{\\\"key\\\":\\\"gitlens.toggleZenMode\\\",\\\"value\\\":399},{\\\"key\\\":\\\"editor.action.formatDocument.multiple\\\",\\\"value\\\":410},{\\\"key\\\":\\\"references-view.showSubtypes\\\",\\\"value\\\":414},{\\\"key\\\":\\\"peacock.addRecommendedFavorites\\\",\\\"value\\\":415},{\\\"key\\\":\\\"extension.removeInlineStyles\\\",\\\"value\\\":426},{\\\"key\\\":\\\"editor.action.transformToSnakecase\\\",\\\"value\\\":427},{\\\"key\\\":\\\"workbench.action.toggleMaximizedPanel\\\",\\\"value\\\":432},{\\\"key\\\":\\\"workbench.action.closePanel\\\",\\\"value\\\":433},{\\\"key\\\":\\\"workbench.action.focusPanel\\\",\\\"value\\\":435},{\\\"key\\\":\\\"workbench.action.toggleZenMode\\\",\\\"value\\\":436},{\\\"key\\\":\\\"peacock.changeColorToFavorite\\\",\\\"value\\\":468},{\\\"key\\\":\\\"editor.action.transformToUppercase\\\",\\\"value\\\":480},{\\\"key\\\":\\\"workbench.action.openSettingsJson\\\",\\\"value\\\":492},{\\\"key\\\":\\\"workbench.action.reloadWindowWithExtensionsDisabled\\\",\\\"value\\\":498},{\\\"key\\\":\\\"workbench.action.openLogsFolder\\\",\\\"value\\\":499},{\\\"key\\\":\\\"workbench.action.openApplicationSettingsJson\\\",\\\"value\\\":509},{\\\"key\\\":\\\"css-color-collector.collect\\\",\\\"value\\\":537},{\\\"key\\\":\\\"peacock.enterColor\\\",\\\"value\\\":544},{\\\"key\\\":\\\"json.sort\\\",\\\"value\\\":546},{\\\"key\\\":\\\"workbench.action.openSnippets\\\",\\\"value\\\":547},{\\\"key\\\":\\\"simpleBrowser.show\\\",\\\"value\\\":555},{\\\"key\\\":\\\"editor.action.toggleMinimap\\\",\\\"value\\\":560},{\\\"key\\\":\\\"workbench.action.toggleDevTools\\\",\\\"value\\\":561},{\\\"key\\\":\\\"workbench.action.openLogFile\\\",\\\"value\\\":562},{\\\"key\\\":\\\"workbench.action.debug.selectandstart\\\",\\\"value\\\":563},{\\\"key\\\":\\\"workbench.action.clearRecentFiles\\\",\\\"value\\\":566},{\\\"key\\\":\\\"nut-bolt.helloWorld\\\",\\\"value\\\":578},{\\\"key\\\":\\\"prettier.forceFormatDocument\\\",\\\"value\\\":587},{\\\"key\\\":\\\"editor.action.formatDocument\\\",\\\"value\\\":589},{\\\"key\\\":\\\"editor.action.formatDocument.none\\\",\\\"value\\\":591},{\\\"key\\\":\\\"editor.action.transformToLowercase\\\",\\\"value\\\":593},{\\\"key\\\":\\\"git.renameBranch\\\",\\\"value\\\":594},{\\\"key\\\":\\\"update.showCurrentReleaseNotes\\\",\\\"value\\\":597},{\\\"key\\\":\\\"workbench.mcp.addConfiguration\\\",\\\"value\\\":599},{\\\"key\\\":\\\"chat.configureToolSets\\\",\\\"value\\\":602},{\\\"key\\\":\\\"workbench.mcp.browseServers\\\",\\\"value\\\":603},{\\\"key\\\":\\\"workbench.action.reloadWindow\\\",\\\"value\\\":604}]}\",\"commandPalette.mru.counter\":\"605\",\"workbench.view.extension.test.state.hidden\":\"[{\\\"id\\\":\\\"workbench.view.testing\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.testCoverage\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.dockerView.state.hidden\":\"[{\\\"id\\\":\\\"dockerContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerImages\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerRegistries\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerNetworks\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"dockerVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.dockerContexts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"vscode-docker.views.help\\\",\\\"isHidden\\\":false}]\",\"extensionTips/promptedExecutableTips\":\"{\\\"wsl\\\":[\\\"ms-vscode-remote.remote-wsl\\\"]}\",\"workbench.view.remote.state.hidden\":\"[{\\\"id\\\":\\\"targetsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"detailsContainers\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"devVolumes\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"targetsWsl\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"remoteTargets\\\",\\\"isHidden\\\":false}]\",\"colorThemeData\":\"{\\\"id\\\":\\\"vs-dark ahmadawais-shades-of-purple-themes-shades-of-purple-color-theme-super-dark-json\\\",\\\"label\\\":\\\"Shades of Purple (Super Dark)\\\",\\\"settingsId\\\":\\\"Shades of Purple (Super Dark)\\\",\\\"themeTokenColors\\\":[{\\\"settings\\\":{\\\"foreground\\\":\\\"#B362FF\\\"},\\\"scope\\\":[\\\"comment\\\",\\\"punctuation.definition.comment\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"entity\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF628C\\\"},\\\"scope\\\":\\\"constant\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword, storage.type.class.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"meta\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#EC3A37F5\\\"},\\\"scope\\\":\\\"invalid\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"meta.brace\\\",\\\"punctuation.definition.parameters.begin.js\\\",\\\"punctuation.definition.parameters.end.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":\\\"punctuation\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":\\\"punctuation.definition.parameters\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":\\\"punctuation.definition.template-expression\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"storage\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"storage.type.function.arrow\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A5FF90\\\"},\\\"scope\\\":[\\\"string\\\",\\\"punctuation.definition.string\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#3AD900\\\"},\\\"scope\\\":[\\\"string.template\\\",\\\"punctuation.definition.string.template\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#80FFBB\\\"},\\\"scope\\\":\\\"support\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":\\\"support.function\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"support.variable.property.dom\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":\\\"variable\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"source.ini entity\\\",\\\"meta.embedded.block.ini\\\",\\\"source.ini\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"source.ini keyword\\\",\\\"keyword.other.definition.ini\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"source.ini punctuation.definition\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"source.ini punctuation.separator\\\",\\\"punctuation.separator.key-value.ini\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#3AD900\\\"},\\\"scope\\\":[\\\"source.css entity\\\",\\\"source.stylus entity\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"entity.other.attribute-name.class.css\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFB454\\\"},\\\"scope\\\":[\\\"entity.other.attribute-name.id.css\\\",\\\"entity.other.attribute-name.pseudo-class.css\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"entity.name.tag\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A5FF90\\\"},\\\"scope\\\":[\\\"source.css support\\\",\\\"entity.name.tag.css\\\",\\\"source.stylus support\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"source.css constant\\\",\\\"source.css support.constant\\\",\\\"source.stylus constant\\\",\\\"source.stylus support.constant\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"source.css string\\\",\\\"source.css punctuation.definition.string\\\",\\\"source.stylus string\\\",\\\"source.stylus punctuation.definition.string\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"source.css variable\\\",\\\"source.stylus variable\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"text.html.basic entity.name\\\",\\\"punctuation.definition.tag.html\\\",\\\"entity.name.tag.inline.any.html\\\",\\\"meta.tag.other.html\\\",\\\"meta.tag.inline.any.html\\\",\\\"punctuation.definition.tag.begin.html\\\",\\\"punctuation.definition.tag.end.html\\\",\\\"entity.name.tag\\\",\\\"meta.tag.other.html\\\",\\\"meta.tag.other.js\\\",\\\"meta.tag.other.tsx\\\",\\\"entity.name.tag.tsx\\\",\\\"entity.name.tag.js\\\",\\\"entity.name.tag\\\",\\\"meta.tag.js\\\",\\\"meta.tag.tsx\\\",\\\"meta.tag.html\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A5FF90\\\"},\\\"scope\\\":\\\"meta.toc-list.id.html\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"text.html.basic entity.other\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"meta.tag.metadata.script.html entity.name.tag.html\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#92FC79\\\"},\\\"scope\\\":\\\"punctuation.definition.string.begin, punctuation.definition.string.end\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"meta.tag.inline.any.html\\\",\\\"meta.tag.other\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"source.json support\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#92FC79\\\"},\\\"scope\\\":[\\\"source.json string\\\",\\\"source.json punctuation.definition.string\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":\\\"source.js storage.type.function\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":\\\"variable.language, entity.name.type.class.js\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"entity.other.inherited-class\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"storage.type.extends.js\\\",\\\"storage.type.class.jsdoc\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":\\\"punctuation.definition.block.tag.jsdoc\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.other.jsdoc\\\",\\\"entity.name.type.instance.jsdoc\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.other.constant\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"punctuation.definition.tag.begin.js\\\",\\\"punctuation.definition.tag.end.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFFF\\\"},\\\"scope\\\":\\\"meta.jsx.children.js\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"storage.type\\\",\\\"storage.type.class\\\",\\\"storage.modifier\\\",\\\"keyword.control\\\",\\\"keyword.operator\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#494685\\\"},\\\"scope\\\":\\\"punctuation.definition.bracket.curly\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.operator.assignment.tsx\\\",\\\"keyword.operator.assignment.jsx\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":\\\"keyword.operator.assignment\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFFF\\\"},\\\"scope\\\":\\\"meta.jsx.children.tsx\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#80FFBB\\\"},\\\"scope\\\":\\\"meta.object-literal.key.js\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"entity.name.type.class.tsx\\\",\\\"entity.name.type.class.jsx\\\",\\\"variable.other.readwrite.alias.tsx\\\",\\\"variable.other.readwrite.tsx\\\",\\\"variable.other.readwrite.alias.ts\\\",\\\"variable.other.readwrite.alias.jsx\\\",\\\"variable.other.readwrite.alias.js\\\",\\\"variable.other.object.tsx\\\",\\\"variable.other.object.jsx\\\",\\\"variable.other.object\\\",\\\"support.class.component.tsx\\\",\\\"support.class.component.jsx\\\",\\\"entity.name.type.tsx\\\",\\\"entity.name.type.jsx\\\",\\\"variable.other.readwrite\\\",\\\"variable.other.object.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"variable.other.property\\\",\\\"variable.other.object.property\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFFF\\\"},\\\"scope\\\":\\\"JSXNested\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.parameter\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"variable.parameter.function.language.special.self.python\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"meta.function-call.python\\\",\\\"meta.function-call.generic.python\\\",\\\"support.function.builtin.python\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#80FFBB\\\"},\\\"scope\\\":\\\"source.ts entity.name.type\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"source.ts keyword\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":\\\"source.ts punctuation.definition.parameters\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":\\\"meta.arrow.ts punctuation.definition.parameters\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"source.ts storage\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\",\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":[\\\"entity.name.section.markdown\\\",\\\"markup.heading.setext.1.markdown\\\",\\\"markup.heading.setext.2.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#8efa00\\\"},\\\"scope\\\":[\\\"markup.inserted.diff\\\",\\\"punctuation.definition.inserted.diff\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F16E6B\\\"},\\\"scope\\\":[\\\"markup.deleted.diff\\\",\\\"punctuation.definition.deleted.diff\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFFF\\\"},\\\"scope\\\":[\\\"meta.embedded.block.diff\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFFFFF\\\"},\\\"scope\\\":\\\"meta.paragraph.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#5706a2\\\"},\\\"scope\\\":[\\\"punctuation.definition.from-file.diff\\\",\\\"meta.diff.header.from-file\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A599E9\\\"},\\\"scope\\\":\\\"markup.inline.raw.string.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"beginning.punctuation.definition.quote.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A599E9\\\"},\\\"scope\\\":[\\\"markup.quote.markdown meta.paragraph.markdown\\\",\\\"punctuation.definition.quote.begin.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":\\\"meta.separator.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"bold\\\"},\\\"scope\\\":\\\"markup.bold.markdown\\\"},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":\\\"markup.italic.markdown\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"beginning.punctuation.definition.list.markdown\\\",\\\"punctuation.definition.list.begin.markdown\\\",\\\"markup.list.unnumbered.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A5FF90\\\",\\\"fontStyle\\\":\\\"\\\"},\\\"scope\\\":[\\\"string.other.link.description.title.markdown punctuation.definition.string.markdown\\\",\\\"meta.link.inline.markdown string.other.link.description.title.markdown\\\",\\\"string.other.link.description.title.markdown punctuation.definition.string.begin.markdown\\\",\\\"string.other.link.description.title.markdown punctuation.definition.string.end.markdown\\\",\\\"meta.image.inline.markdown string.other.link.description.title.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\",\\\"fontStyle\\\":\\\"underline\\\"},\\\"scope\\\":[\\\"meta.link.inline.markdown string.other.link.title.markdown\\\",\\\"meta.link.reference.markdown string.other.link.title.markdown\\\",\\\"meta.link.reference.def.markdown markup.underline.link.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A599E9\\\"},\\\"scope\\\":[\\\"markup.underline.link.markdown\\\",\\\"string.other.link.description.title.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"fenced_code.block.language\\\",\\\"markup.inline.raw.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#494685\\\"},\\\"scope\\\":[\\\"punctuation.definition.markdown\\\",\\\"punctuation.definition.raw.markdown\\\",\\\"punctuation.definition.heading.markdown\\\",\\\"punctuation.definition.bold.markdown\\\",\\\"punctuation.definition.italic.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"meta.link.inline.markdown punctuation.definition.string.begin.markdown\\\",\\\"meta.link.inline.markdown punctuation.definition.string.end.markdown\\\",\\\"meta.link.reference.markdown punctuation.definition.string.begin.markdown\\\",\\\"meta.link.reference.markdown punctuation.definition.string.end.markdown\\\",\\\"string.other.link.description.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"meta.image.inline.markdown punctuation.definition.string.begin.markdown\\\",\\\"meta.image.inline.markdown punctuation.definition.string.end.markdown\\\",\\\"string.other.link.description.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#A599E9\\\"},\\\"scope\\\":[\\\"markup.underline.link.markdown\\\",\\\"punctuation.definition.metadata.markdown\\\",\\\"markup.underline.link.image.markdown\\\",\\\"constant.other.reference.link.markdown\\\",\\\"punctuation.definition.constant.markdown\\\",\\\"punctuation.definition.constant.begin.markdown\\\",\\\"punctuation.definition.constant.end.markdown\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"text.jade entity.name\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"storage.type.function.pug\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.parameter.function.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#92FC79\\\"},\\\"scope\\\":[\\\"variable.control.import.include.pug\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":\\\"text.jade string.interpolated\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"storage.type.cs\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":\\\"entity.name.variable.property.cs\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#80FFBB\\\"},\\\"scope\\\":\\\"storage.modifier.cs\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"source.php entity\\\",\\\"variable.other.class.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.phpdoc.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"entity.name.function.php\\\",\\\"support.function.basic_functions.php\\\",\\\"meta.function-call.php\\\",\\\"variable.other.property\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.other.php\\\",\\\"punctuation.definition.variable.php\\\",\\\"variable.other.global.php\\\",\\\"variable.language.this.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"storage.modifier.php\\\",\\\"keyword.other.namespace.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"entity.name.tag.yaml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"punctuation.definition.block.sequence.item.yaml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"storage.type.function.php\\\",\\\"meta.function.parameters.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.blade\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"begin.bracket.round.blade.php\\\",\\\"end.bracket.round.blade.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"support.function.construct.begin.blade\\\",\\\"support.function.construct.end.blade\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.package.go\\\",\\\"keyword.import.go\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"keyword.function.go\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.other.assignment.go\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"punctuation.definition.string.begin.go\\\",\\\"punctuation.definition.string.end.go\\\",\\\"support.function.go\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":[\\\"punctuation.section.embedded.end.ruby\\\",\\\"punctuation.section.embedded.begin.ruby\\\",\\\"punctuation.section.scope.begin.ruby\\\",\\\"punctuation.section.scope.end.ruby\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#80FFBB\\\"},\\\"scope\\\":\\\"variable.other.constant.ruby\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":\\\"entity.name.type.class.ruby\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.other.block.ruby\\\",\\\"variable.other.ruby\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":\\\"punctuation.separator.other.ruby\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FFEE80\\\"},\\\"scope\\\":\\\"keyword.other.special-method.ruby\\\"},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"storage.type.function.shell\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"variable.other.special.shell\\\",\\\"punctuation.definition.variable.shell\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAEFA5\\\"},\\\"scope\\\":[\\\"variable.graphql\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"keyword.operation.graphql\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"source.sql\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAEFA5\\\"},\\\"scope\\\":[\\\"source.sql keyword.other\\\",\\\"support.function.mysqli.php\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"support.function.mysqli.php\\\",\\\"source.sql support.function\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"string.regexp\\\",\\\"string.regexp keyword.other\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.DML.sql\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"punctuation.definition.table.array.toml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"entity.other.attribute-name.table.array.toml\\\",\\\"entity.other.attribute-name.table.toml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"keyword.key.toml\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"keyword.other.special-method.dockerfile\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.rust\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"keyword.other.fn.rust\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.env\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FAD000\\\"},\\\"scope\\\":[\\\"variable.other.env\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#E1EFFF\\\"},\\\"scope\\\":[\\\"source.env\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.template.begin.env\\\",\\\"keyword.other.template.end.env\\\",\\\"keyword.operator.assignment.env\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#9EFFFF\\\"},\\\"scope\\\":[\\\"variable.object.property\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FB94FF\\\"},\\\"scope\\\":[\\\"string.regexp.js\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.rainbow2\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF9D00\\\"},\\\"scope\\\":[\\\"keyword.other.nim\\\",\\\"keyword.other\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#FF628C\\\"},\\\"scope\\\":[\\\"keyword.boolean\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#fad000\\\"},\\\"scope\\\":[\\\"punctuation.pragma.start.nim\\\",\\\"punctuation.pragma.end.nim\\\",\\\"entity.name.function.nim\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#F16E6B\\\"},\\\"scope\\\":[\\\"markup.deleted\\\"]},{\\\"settings\\\":{\\\"foreground\\\":\\\"#8efa00\\\"},\\\"scope\\\":[\\\"markup.inserted\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"},\\\"scope\\\":[\\\"markup.underline\\\"]},{\\\"settings\\\":{\\\"fontStyle\\\":\\\"italic\\\"},\\\"scope\\\":[\\\"modifier\\\",\\\"this\\\",\\\"comment\\\",\\\"storage.modifier\\\",\\\"entity.other.attribute-name\\\",\\\"entity.other.attribute-name.html\\\",\\\"punctuation.definition.comment\\\",\\\"text.html.basic entity.other\\\",\\\"entity.other.attribute-name\\\",\\\"markup.quote.markdown meta.paragraph.markdown\\\",\\\"markup.italic.markdown\\\",\\\"text.jade entity.other.attribute-name.tag\\\",\\\"keyword.control.from\\\",\\\"entity.other.attribute-name.tag.pug\\\"]}],\\\"semanticTokenRules\\\":[],\\\"extensionData\\\":{\\\"_extensionId\\\":\\\"ahmadawais.shades-of-purple\\\",\\\"_extensionIsBuiltin\\\":false,\\\"_extensionName\\\":\\\"shades-of-purple\\\",\\\"_extensionPublisher\\\":\\\"ahmadawais\\\"},\\\"colorMap\\\":{\\\"activityBar.background\\\":\\\"#15152a\\\",\\\"activityBar.border\\\":\\\"#131327\\\",\\\"activityBar.dropBackground\\\":\\\"#222145\\\",\\\"activityBar.foreground\\\":\\\"#ffffff\\\",\\\"activityBar.inactiveForeground\\\":\\\"#a599e9\\\",\\\"activityBarBadge.background\\\":\\\"#fad000\\\",\\\"activityBarBadge.foreground\\\":\\\"#15152b\\\",\\\"activityBar.activeBorder\\\":\\\"#6943ff62\\\",\\\"activityBar.activeBackground\\\":\\\"#131327\\\",\\\"debugIcon.startForeground\\\":\\\"#fad000\\\",\\\"debugIcon.continueForeground\\\":\\\"#fad000\\\",\\\"debugIcon.disconnectForeground\\\":\\\"#fad000\\\",\\\"debugIcon.pauseForeground\\\":\\\"#fad000\\\",\\\"debugIcon.restartForeground\\\":\\\"#3ad900\\\",\\\"debugIcon.stepBackForeground\\\":\\\"#fad000\\\",\\\"debugIcon.stepIntoForeground\\\":\\\"#fad000\\\",\\\"debugIcon.stepOutForeground\\\":\\\"#fad000\\\",\\\"debugIcon.stepOverForeground\\\":\\\"#fad000\\\",\\\"debugIcon.stopForeground\\\":\\\"#ec3a37f5\\\",\\\"sideBar.background\\\":\\\"#131327\\\",\\\"sideBar.border\\\":\\\"#1a1a35\\\",\\\"sideBar.foreground\\\":\\\"#a599e9\\\",\\\"sideBarSectionHeader.background\\\":\\\"#15152b\\\",\\\"sideBarSectionHeader.foreground\\\":\\\"#a599e9\\\",\\\"sideBarTitle.foreground\\\":\\\"#a599e9\\\",\\\"sideBarSectionHeader.border\\\":\\\"#15152b\\\",\\\"badge.background\\\":\\\"#fad000\\\",\\\"badge.foreground\\\":\\\"#15152b\\\",\\\"button.background\\\":\\\"#fad000dd\\\",\\\"button.foreground\\\":\\\"#131327\\\",\\\"button.hoverBackground\\\":\\\"#fad000\\\",\\\"button.secondaryBackground\\\":\\\"#a599e9cc\\\",\\\"button.secondaryForeground\\\":\\\"#131327\\\",\\\"button.secondaryHoverBackground\\\":\\\"#a599e9\\\",\\\"checkbox.background\\\":\\\"#131327\\\",\\\"checkbox.foreground\\\":\\\"#fad000\\\",\\\"contrastActiveBorder\\\":\\\"#ffffff00\\\",\\\"contrastBorder\\\":\\\"#ffffff00\\\",\\\"descriptionForeground\\\":\\\"#a599e9\\\",\\\"selection.background\\\":\\\"#5706a2\\\",\\\"dropdown.background\\\":\\\"#15152b\\\",\\\"dropdown.border\\\":\\\"#15152b\\\",\\\"dropdown.foreground\\\":\\\"#ffffff\\\",\\\"editor.background\\\":\\\"#191830\\\",\\\"editor.foreground\\\":\\\"#ffffff\\\",\\\"editorLineNumber.foreground\\\":\\\"#7870ab\\\",\\\"editorCursor.foreground\\\":\\\"#fad000\\\",\\\"editor.selectionBackground\\\":\\\"#5706a288\\\",\\\"editor.inactiveSelectionBackground\\\":\\\"#7580b8c0\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#7e46df46\\\",\\\"editor.linkedEditingBackground\\\":\\\"#7e46dfaa\\\",\\\"editor.wordHighlightBackground\\\":\\\"#ffffff0d\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#ffffff0d\\\",\\\"editor.findMatchBackground\\\":\\\"#ff7300ab\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#ffff0336\\\",\\\"editor.findRangeHighlightBackground\\\":\\\"#ffff0336\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#1e1e3f80\\\",\\\"editor.lineHighlightBackground\\\":\\\"#1f1f41\\\",\\\"editor.lineHighlightBorder\\\":\\\"#1f1f41\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#1f1f41\\\",\\\"editorLink.activeForeground\\\":\\\"#a599e9\\\",\\\"editorIndentGuide.background\\\":\\\"#a599e90f\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#a599e942\\\",\\\"editorRuler.foreground\\\":\\\"#a599e91c\\\",\\\"editorOverviewRuler.border\\\":\\\"#a599e91c\\\",\\\"editorCodeLens.foreground\\\":\\\"#a599e9\\\",\\\"editorBracketMatch.background\\\":\\\"#ad70fc46\\\",\\\"editorBracketMatch.border\\\":\\\"#ad70fc46\\\",\\\"editorOverviewRuler.commonContentForeground\\\":\\\"#ffc60055\\\",\\\"editorOverviewRuler.currentContentForeground\\\":\\\"#ee3a4355\\\",\\\"editorOverviewRuler.incomingContentForeground\\\":\\\"#3ad90055\\\",\\\"editorError.foreground\\\":\\\"#ec3a37f5\\\",\\\"editorWarning.border\\\":\\\"#ffffff00\\\",\\\"editorWarning.foreground\\\":\\\"#fad000\\\",\\\"editorGutter.background\\\":\\\"#15152a\\\",\\\"editorGutter.addedBackground\\\":\\\"#35ad68\\\",\\\"editorGutter.deletedBackground\\\":\\\"#ec3a37f5\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#ad70fc46\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#3ad90020\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#ee3a4320\\\",\\\"editorGroup.border\\\":\\\"#131327\\\",\\\"editorGroup.dropBackground\\\":\\\"#131327d0\\\",\\\"editorGroupHeader.noTabsBackground\\\":\\\"#191830\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#191830\\\",\\\"editorGroupHeader.tabsBorder\\\":\\\"#1f1f41\\\",\\\"tab.activeBackground\\\":\\\"#131327\\\",\\\"tab.activeForeground\\\":\\\"#ffffff\\\",\\\"tab.border\\\":\\\"#15152b\\\",\\\"tab.activeBorder\\\":\\\"#fad000\\\",\\\"tab.inactiveBackground\\\":\\\"#191830\\\",\\\"tab.inactiveForeground\\\":\\\"#a599e9\\\",\\\"tab.unfocusedActiveForeground\\\":\\\"#a599e9\\\",\\\"tab.unfocusedInactiveForeground\\\":\\\"#a599e9\\\",\\\"tab.activeModifiedBorder\\\":\\\"#a599e9\\\",\\\"tab.inactiveModifiedBorder\\\":\\\"#a599e966\\\",\\\"tab.unfocusedActiveModifiedBorder\\\":\\\"#a599e966\\\",\\\"tab.unfocusedInactiveModifiedBorder\\\":\\\"#a599e966\\\",\\\"editorWidget.background\\\":\\\"#131327\\\",\\\"editorWidget.border\\\":\\\"#1f1f41\\\",\\\"editorHoverWidget.background\\\":\\\"#161633\\\",\\\"editorHoverWidget.border\\\":\\\"#161633\\\",\\\"editorSuggestWidget.background\\\":\\\"#1f1f41\\\",\\\"editorSuggestWidget.border\\\":\\\"#1f1f41\\\",\\\"editorSuggestWidget.foreground\\\":\\\"#a599e9\\\",\\\"editorSuggestWidget.highlightForeground\\\":\\\"#fad000\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#191830\\\",\\\"debugToolBar.background\\\":\\\"#15152b\\\",\\\"debugExceptionWidget.background\\\":\\\"#15152b\\\",\\\"debugExceptionWidget.border\\\":\\\"#a599e9\\\",\\\"editorMarkerNavigation.background\\\":\\\"#3b536433\\\",\\\"editorMarkerNavigationError.background\\\":\\\"#ec3a37f5\\\",\\\"editorMarkerNavigationWarning.background\\\":\\\"#fad000\\\",\\\"editorWhitespace.foreground\\\":\\\"#ffffff1a\\\",\\\"errorForeground\\\":\\\"#ec3a37f5\\\",\\\"extensionButton.prominentBackground\\\":\\\"#5d37f0\\\",\\\"extensionButton.prominentForeground\\\":\\\"#ffffff\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#ff9d00\\\",\\\"focusBorder\\\":\\\"#15152b\\\",\\\"foreground\\\":\\\"#a599e9\\\",\\\"input.background\\\":\\\"#191830\\\",\\\"input.border\\\":\\\"#15152b\\\",\\\"input.foreground\\\":\\\"#fad000\\\",\\\"input.placeholderForeground\\\":\\\"#a599e9\\\",\\\"inputOption.activeBorder\\\":\\\"#15152b\\\",\\\"inputValidation.errorBackground\\\":\\\"#191830\\\",\\\"inputValidation.errorBorder\\\":\\\"#fad000\\\",\\\"inputValidation.infoBackground\\\":\\\"#191830\\\",\\\"inputValidation.infoBorder\\\":\\\"#191830\\\",\\\"inputValidation.warningBackground\\\":\\\"#191830\\\",\\\"inputValidation.warningBorder\\\":\\\"#fad000\\\",\\\"inputOption.activeBackground\\\":\\\"#5d37f0\\\",\\\"list.dropBackground\\\":\\\"#191830\\\",\\\"list.activeSelectionBackground\\\":\\\"#191830\\\",\\\"list.activeSelectionForeground\\\":\\\"#ffffff\\\",\\\"list.focusBackground\\\":\\\"#191830\\\",\\\"list.focusForeground\\\":\\\"#ffffff\\\",\\\"list.highlightForeground\\\":\\\"#fad000\\\",\\\"list.hoverBackground\\\":\\\"#191830\\\",\\\"list.hoverForeground\\\":\\\"#cec5ff\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#191830\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#aaaaaa\\\",\\\"merge.currentHeaderBackground\\\":\\\"#3ad90070\\\",\\\"merge.currentContentBackground\\\":\\\"#3ad90070\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#a599e970\\\",\\\"merge.incomingContentBackground\\\":\\\"#a599e970\\\",\\\"notificationCenter.border\\\":\\\"#15152b\\\",\\\"notificationCenterHeader.foreground\\\":\\\"#ffffff\\\",\\\"notificationCenterHeader.background\\\":\\\"#6943ff\\\",\\\"notificationToast.border\\\":\\\"#15152b\\\",\\\"notifications.foreground\\\":\\\"#cec5ff\\\",\\\"notifications.background\\\":\\\"#15152b\\\",\\\"notifications.border\\\":\\\"#191830\\\",\\\"notificationLink.foreground\\\":\\\"#ffffff\\\",\\\"panel.background\\\":\\\"#15152b\\\",\\\"panel.border\\\":\\\"#fad000\\\",\\\"panelTitle.activeBorder\\\":\\\"#fad000\\\",\\\"panelTitle.activeForeground\\\":\\\"#fad000\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#a599e9\\\",\\\"peekView.border\\\":\\\"#fad000\\\",\\\"peekViewEditor.background\\\":\\\"#15152b\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#19354900\\\",\\\"peekViewEditorGutter.background\\\":\\\"#191935\\\",\\\"peekViewResult.background\\\":\\\"#15152b\\\",\\\"peekViewResult.fileForeground\\\":\\\"#aaaaaa\\\",\\\"peekViewResult.lineForeground\\\":\\\"#ffffff\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#191830\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#191830\\\",\\\"peekViewResult.selectionForeground\\\":\\\"#ffffff\\\",\\\"peekViewTitle.background\\\":\\\"#1f1f41\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#aaaaaa\\\",\\\"peekViewTitleLabel.foreground\\\":\\\"#fad000\\\",\\\"pickerGroup.border\\\":\\\"#15152b\\\",\\\"pickerGroup.foreground\\\":\\\"#a599e9\\\",\\\"progressBar.background\\\":\\\"#fad000\\\",\\\"scrollbar.shadow\\\":\\\"#a599e981\\\",\\\"scrollbarSlider.background\\\":\\\"#a599e981\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#4d21fc\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#fad000\\\",\\\"statusBar.border\\\":\\\"#15152b\\\",\\\"statusBar.background\\\":\\\"#15152b\\\",\\\"statusBar.foreground\\\":\\\"#a599e9\\\",\\\"statusBar.debuggingBackground\\\":\\\"#fad000\\\",\\\"statusBar.debuggingForeground\\\":\\\"#15152b\\\",\\\"statusBar.noFolderBackground\\\":\\\"#15152b\\\",\\\"statusBar.noFolderForeground\\\":\\\"#a599e9\\\",\\\"statusBarItem.activeBackground\\\":\\\"#4d21fc\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#4d21fc\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#15152b\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#191830\\\",\\\"terminal.background\\\":\\\"#15152b\\\",\\\"terminal.foreground\\\":\\\"#ffffff\\\",\\\"terminal.ansiBlack\\\":\\\"#000000\\\",\\\"terminal.ansiRed\\\":\\\"#ec3a37f5\\\",\\\"terminal.ansiGreen\\\":\\\"#3ad900\\\",\\\"terminal.ansiYellow\\\":\\\"#fad000\\\",\\\"terminal.ansiBlue\\\":\\\"#7857fe\\\",\\\"terminal.ansiMagenta\\\":\\\"#ff2c70\\\",\\\"terminal.ansiCyan\\\":\\\"#80fcff\\\",\\\"terminal.ansiWhite\\\":\\\"#ffffff\\\",\\\"terminal.ansiBrightBlack\\\":\\\"#5c5c61\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ec3a37f5\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#3ad900\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#fad000\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#6943ff\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#fb94ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#80fcff\\\",\\\"terminal.ansiBrightWhite\\\":\\\"#ffffff\\\",\\\"terminalCursor.background\\\":\\\"#fad000\\\",\\\"terminalCursor.foreground\\\":\\\"#fad000\\\",\\\"gitDecoration.modifiedResourceForeground\\\":\\\"#fad000\\\",\\\"gitDecoration.deletedResourceForeground\\\":\\\"#ec3a37f5\\\",\\\"gitDecoration.untrackedResourceForeground\\\":\\\"#3ad900\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#a599e981\\\",\\\"gitDecoration.conflictingResourceForeground\\\":\\\"#ff7200\\\",\\\"textBlockQuote.background\\\":\\\"#15152b\\\",\\\"textBlockQuote.border\\\":\\\"#6943ff\\\",\\\"textCodeBlock.background\\\":\\\"#15152b\\\",\\\"textLink.activeForeground\\\":\\\"#b362ff\\\",\\\"textLink.foreground\\\":\\\"#fad000\\\",\\\"textPreformat.foreground\\\":\\\"#fad000\\\",\\\"textSeparator.foreground\\\":\\\"#15152b\\\",\\\"titleBar.activeBackground\\\":\\\"#15152b\\\",\\\"titleBar.activeForeground\\\":\\\"#ffffff\\\",\\\"titleBar.inactiveBackground\\\":\\\"#15152b\\\",\\\"titleBar.inactiveForeground\\\":\\\"#a599e9\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#15152b\\\",\\\"welcomePage.buttonBackground\\\":\\\"#15152b\\\",\\\"welcomePage.buttonHoverBackground\\\":\\\"#262650\\\",\\\"widget.shadow\\\":\\\"#00000026\\\",\\\"breadcrumb.foreground\\\":\\\"#a599e9\\\",\\\"breadcrumb.focusForeground\\\":\\\"#fad000\\\",\\\"breadcrumb.activeSelectionForeground\\\":\\\"#ffffff\\\",\\\"breadcrumbPicker.background\\\":\\\"#15152b\\\",\\\"settings.headerForeground\\\":\\\"#ffffff\\\",\\\"settings.dropdownBackground\\\":\\\"#15152b\\\",\\\"settings.checkboxBackground\\\":\\\"#15152b\\\",\\\"settings.textInputBackground\\\":\\\"#15152b\\\",\\\"settings.numberInputBackground\\\":\\\"#15152b\\\",\\\"settings.dropdownForeground\\\":\\\"#e5e4fb\\\",\\\"settings.checkboxForeground\\\":\\\"#e5e4fb\\\",\\\"settings.textInputForeground\\\":\\\"#e5e4fb\\\",\\\"settings.numberInputForeground\\\":\\\"#e5e4fb\\\",\\\"settings.dropdownBorder\\\":\\\"#15152b\\\",\\\"settings.checkboxBorder\\\":\\\"#15152b\\\",\\\"settings.textInputBorder\\\":\\\"#15152b\\\",\\\"settings.numberInputBorder\\\":\\\"#15152b\\\",\\\"settings.dropdownListBorder\\\":\\\"#191830\\\",\\\"settings.modifiedItemIndicator\\\":\\\"#fad000\\\",\\\"menu.separatorBackground\\\":\\\"#a599e9\\\",\\\"editor.snippetTabstopHighlightBackground\\\":\\\"#6943ff62\\\",\\\"editor.snippetTabstopHighlightBorder\\\":\\\"#6943ff62\\\",\\\"editor.snippetFinalTabstopHighlightBackground\\\":\\\"#6943ff62\\\",\\\"editor.snippetFinalTabstopHighlightBorder\\\":\\\"#6943ff62\\\",\\\"listFilterWidget.background\\\":\\\"#191830\\\",\\\"listFilterWidget.outline\\\":\\\"#191830\\\",\\\"listFilterWidget.noMatchesOutline\\\":\\\"#ec3a37f5\\\",\\\"sash.hoverBorder\\\":\\\"#fad000\\\"},\\\"watch\\\":false}\",\"workbench.view.extension.package-explorer.state.hidden\":\"[{\\\"id\\\":\\\"pythonEnvironments\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workspaceEnvironments\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.alignment\":\"center\",\"workbench.welcomePage.hiddenCategories\":\"[]\",\"userDataProfiles.state.hidden\":\"[{\\\"id\\\":\\\"workbench.views.profiles.export.preview\\\",\\\"isHidden\\\":false}]\",\"~remote.forwardedPortsContainer.hidden\":\"[{\\\"id\\\":\\\"~remote.forwardedPorts\\\",\\\"isHidden\\\":false}]\",\"memento/gettingStartedService\":\"{\\\"pickAFolderTask-Other\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonWelcome2#python.createPythonFolder\\\":{\\\"done\\\":true},\\\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\\\":{\\\"done\\\":true},\\\"ms-azuretools.vscode-docker#dockerStart#openFolder\\\":{\\\"done\\\":true},\\\"commandPaletteTask\\\":{\\\"done\\\":true},\\\"commandPaletteTaskWeb\\\":{\\\"done\\\":true},\\\"terminal\\\":{\\\"done\\\":true},\\\"installGit\\\":{\\\"done\\\":true},\\\"GitHub.copilot#copilotWelcome#copilot.signin\\\":{\\\"done\\\":true}}\",\"remote.explorerType\":\"dev-container,attached-container,exec,k8s-container\",\"workbench.view.extension.gitlens.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.home\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.workspaces\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.account\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.gitlensInspect.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.commitDetails\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.lineHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.fileHistory\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.timeline\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.searchAndCompare\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.gitlensPanel.state.hidden\":\"[{\\\"id\\\":\\\"gitlens.views.graph\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"gitlens.views.graphDetails\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.jupyter-variables.state.hidden\":\"[{\\\"id\\\":\\\"jupyterViewVariables\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cell-tag\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.azure.state.hidden\":\"[{\\\"id\\\":\\\"azureFocusView\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"azureResourceGroups\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"azureWorkspace\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"ms-azuretools.helpAndFeedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"AzureMLExplorer\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.teamsfx.state.hidden\":\"[{\\\"id\\\":\\\"teamsfx-accounts\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-environment\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-development\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-lifecycle\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-utility\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-project-and-check-upgradeV3\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-help-and-feedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-feedback\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-empty-project\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"teamsfx-empty-project-new-user\\\",\\\"isHidden\\\":false}]\",\"workbench.activityBar.location\":\"default\",\"workbench.auxiliarybar.pinnedPanels\":\"[{\\\"id\\\":\\\"workbench.panel.chat\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":1},{\\\"id\\\":\\\"workbench.viewContainer.agentSessions\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":6},{\\\"id\\\":\\\"workbench.panel.chatEditing\\\",\\\"pinned\\\":true,\\\"visible\\\":false,\\\"order\\\":101}]\",\"workbench.view.extension.project-manager.state.hidden\":\"[{\\\"id\\\":\\\"projectsExplorerFavorites\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerGit\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerSVN\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerAny\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerMercurial\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectsExplorerVSCode\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"projectManagerHelpAndFeedback\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.cspellPanel.state.hidden\":\"[{\\\"id\\\":\\\"cSpellIssuesViewByFile\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellIssuesViewByIssue\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.cspell-info-explorer.state.hidden\":\"[{\\\"id\\\":\\\"cSpellInfoView\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"cSpellRegExpView\\\",\\\"isHidden\\\":true}]\",\"workbench.view.extension.mongoDB.state.hidden\":\"[{\\\"id\\\":\\\"mongoDBConnectionExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"mongoDBPlaygroundsExplorer\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"mongoDBHelpExplorer\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.chatEditing.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.chat.view.edits\\\",\\\"isHidden\\\":false}]\",\"workbench.panel.chat.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.chat.view.copilot\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.liveshare.state.hidden\":\"[{\\\"id\\\":\\\"liveshare.session\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.help\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"liveshare.devtools\\\",\\\"isHidden\\\":false}]\",\"Comments.hidden\":\"[{\\\"id\\\":\\\"workbench.panel.comments\\\",\\\"isHidden\\\":false}]\",\"views.customizations\":\"{\\\"viewContainerLocations\\\":{},\\\"viewLocations\\\":{},\\\"viewContainerBadgeEnablementStates\\\":{}}\",\"extensionsAssistant/ignored_recommendations\":\"[\\\"ms-azuretools.vscode-docker\\\",\\\"christian-kohler.npm-intellisense\\\",\\\"eamodio.gitlens\\\",\\\"vscodevim.vim\\\"]\",\"workbench.view.extension.github-pull-requests.state.hidden\":\"[{\\\"id\\\":\\\"github:login\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"pr:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"issues:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"notifications:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:conflictResolution\\\",\\\"isHidden\\\":false}]\",\"workbench.view.extension.github-pull-request.state.hidden\":\"[{\\\"id\\\":\\\"github:createPullRequestWebview\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesFiles\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:compareChangesCommits\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"prStatus:github\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"github:activePullRequest:welcome\\\",\\\"isHidden\\\":false}]\",\"extension.features.state\":\"{\\\"github.copilot-chat\\\":{\\\"copilot\\\":{\\\"disabled\\\":false,\\\"accessTimes\\\":[]}}}\",\"file.particpants.additionalEdits\":\"false\",\"workbench.view.extension.continue.state.hidden\":\"[{\\\"id\\\":\\\"continue.continueGUIView\\\",\\\"isHidden\\\":false}]\",\"workbench.view.chat.sessions.state.hidden\":\"[{\\\"id\\\":\\\"workbench.view.chat.sessions.local\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.chat.sessions.copilot-cloud-agent\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.chat.sessions.copilotcli\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"workbench.view.chat.sessions.gettingStarted\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"codex-placeholder\\\",\\\"isHidden\\\":false},{\\\"id\\\":\\\"copilot-agents-placeholder\\\",\\\"isHidden\\\":false}]\"}}"} \ No newline at end of file diff --git a/.vscode/dictionaries/project-words.txt b/.vscode/dictionaries/project-words.txt index d8170c7..0b04dde 100755 --- a/.vscode/dictionaries/project-words.txt +++ b/.vscode/dictionaries/project-words.txt @@ -83,7 +83,7 @@ stefanzweifel streamlit Succesfully sucess -Threadzip +Sample tobytes torchvision txtl diff --git a/.vscode/extensions.json b/.vscode/extensions.json index e1298ff..7ade341 100755 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -12,7 +12,8 @@ "aaron-bond.better-comments", "Heron.firefox-devtools-theme", "GitHub.github-vscode-theme", - "ms-python.python", - "yzhang.markdown-all-in-one" + "yzhang.markdown-all-in-one", + "tamasfe.even-better-toml", + "ms-python.vscode-python-envs" ] -} \ No newline at end of file +} diff --git a/CHANGELOG.md b/CHANGELOG.md index d22ed69..c632e6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,3 +7,7 @@ All notable changes to this repository will be documented in this file. - Initial release. Following version changes are required to be documented. + +## [0.0.5] + +- update env.sample diff --git a/README.md b/README.md index 46fbb4b..044da87 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Ensure below files are configured (create if not exist) properly to run the proj ```bash poetry lock --no-cache --regenerate -poetry install --with dev +poetry install --all-extras --with dev ``` Or manually @@ -126,22 +126,35 @@ pip install sample current version will be printed on start of above commands. +## Install GIT hooks + +these hooks will + +- Check for lint and audit for security before commit +- Append branch name in commit message +- Generate requirements.txt on checkout on new branch + +```bash +# Install git hooks +poetry run ./scripts/setup-hooks.sh +``` + +there is `.vscode/Python.code-profile` file; import this as a profile in vscode which include necessary extension for python development. ## Troubleshooting sometimes there might be chances that virtual environment get corrupted then delete the old virtual environment and start afresh. ```sh -poetry env info -# this will provide virtual environment name +poetry env info +# this will provide virtual environment name poetry env remove -``` +``` ## License [MIT](./LICENSE) - ## References - [Python Downloads](https://www.python.org/downloads) @@ -150,7 +163,3 @@ poetry env remove - [Poetry Docs](https://python-poetry.org/docs/) - [MyPy Docs](https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports) - [Useful Poetry commands](./docs//POETRY_COMMANDS.md) - - - - diff --git a/packages.txt b/packages.txt deleted file mode 100644 index a52e261..0000000 --- a/packages.txt +++ /dev/null @@ -1,6 +0,0 @@ -libgl1-mesa-glx -libglib2.0-0 -ffmpeg -tesseract-ocr -libsm6 -libxext6 diff --git a/poetry.lock b/poetry.lock index 49f42eb..1e3e98b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. [[package]] name = "altair" @@ -680,6 +680,27 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] +[[package]] +name = "dnspython" +version = "2.8.0" +description = "DNS toolkit" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af"}, + {file = "dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f"}, +] + +[package.extras] +dev = ["black (>=25.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.17.0)", "mypy (>=1.17)", "pylint (>=3)", "pytest (>=8.4)", "pytest-cov (>=6.2.0)", "quart-trio (>=0.12.0)", "sphinx (>=8.2.0)", "sphinx-rtd-theme (>=3.0.0)", "twine (>=6.1.0)", "wheel (>=0.45.0)"] +dnssec = ["cryptography (>=45)"] +doh = ["h2 (>=4.2.0)", "httpcore (>=1.0.0)", "httpx (>=0.28.0)"] +doq = ["aioquic (>=1.2.0)"] +idna = ["idna (>=3.10)"] +trio = ["trio (>=0.30)"] +wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] + [[package]] name = "docopt" version = "0.6.2" @@ -2717,6 +2738,100 @@ files = [ [package.extras] windows-terminal = ["colorama (>=0.4.6)"] +[[package]] +name = "pymongo" +version = "4.15.5" +description = "PyMongo - the Official MongoDB Python driver" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pymongo-4.15.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a01a2054d50b50c121c720739a2216d855c48726b0002894de9b991cdd68a2a5"}, + {file = "pymongo-4.15.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e57968139d81367117ed7b75d921445a575d4d7e61536f5e860475df92ac0a9"}, + {file = "pymongo-4.15.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:266aa37e3673e5dcfdd359a81d27131fc133e49cf8e5d9f9f27a5845fac2cd1f"}, + {file = "pymongo-4.15.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2883da6bd0545cc2f12672f6a609b33d48e099a220872ca2bf9bf29fe96a32c3"}, + {file = "pymongo-4.15.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2fc32b354a608ec748d89bbe236b74b967890667eea1af54e92dfd8fbf26df52"}, + {file = "pymongo-4.15.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3c006cbaa4b40d296dd2bb8828976866c876ead4c39032b761dcf26f1ba56fde"}, + {file = "pymongo-4.15.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce21e3dc5939b83d03f871090d83ac29fef055bd057f8d3074b6cad10f86b04c"}, + {file = "pymongo-4.15.5-cp310-cp310-win32.whl", hash = "sha256:1b545dcf66a9f06e9b501bfb0438e1eb9af67336e8a5cf36c4bc0a5d3fbe7a37"}, + {file = "pymongo-4.15.5-cp310-cp310-win_amd64.whl", hash = "sha256:1ecc544f515f828f05d3c56cd98063ba3ef8b75f534c63de43306d59f1e93fcd"}, + {file = "pymongo-4.15.5-cp310-cp310-win_arm64.whl", hash = "sha256:1151968ab90db146f0591b6c7db27ce4f73c7ffa0bbddc1d7fb7cb14c9f0b967"}, + {file = "pymongo-4.15.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:57157a4b936e28e2fbe7017b2f6a751da5e284675cab371f2c596d4e0e4f58f3"}, + {file = "pymongo-4.15.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2a34a7391f4cc54fc584e49db6f7c3929221a9da08b3af2d2689884a5943843"}, + {file = "pymongo-4.15.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:be040c8cdaf9c2d5ae9ab60a67ecab453ec19d9ccd457a678053fdceab5ee4c8"}, + {file = "pymongo-4.15.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:defe93944526b1774265c16acf014689cb1b0b18eb84a7b370083b214f9e18cd"}, + {file = "pymongo-4.15.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:816e66116f0ef868eff0463a8b28774af8b547466dbad30c8e82bf0325041848"}, + {file = "pymongo-4.15.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66c7b332532e0f021d784d04488dbf7ed39b7e7d6d5505e282ec8e9cf1025791"}, + {file = "pymongo-4.15.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:acc46a9e47efad8c5229e644a3774169013a46ee28ac72d1fa4edd67c0b7ee9b"}, + {file = "pymongo-4.15.5-cp311-cp311-win32.whl", hash = "sha256:b9836c28ba350d8182a51f32ef9bb29f0c40e82ba1dfb9e4371cd4d94338a55d"}, + {file = "pymongo-4.15.5-cp311-cp311-win_amd64.whl", hash = "sha256:3a45876c5c2ab44e2a249fb542eba2a026f60d6ab04c7ef3924eae338d9de790"}, + {file = "pymongo-4.15.5-cp311-cp311-win_arm64.whl", hash = "sha256:e4a48fc5c712b3db85c9987cfa7fde0366b7930018de262919afd9e52cfbc375"}, + {file = "pymongo-4.15.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c33477af1a50d1b4d86555e098fc2cf5992d839ad538dea0c00a8682162b7a75"}, + {file = "pymongo-4.15.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e6b30defa4a52d3698cd84d608963a8932f7e9b6ec5130087e7082552ac685e5"}, + {file = "pymongo-4.15.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:45fec063f5672e6173bcb09b492431e3641cc74399c2b996fcb995881c2cac61"}, + {file = "pymongo-4.15.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8c6813110c0d9fde18674b7262f47a2270ae46c0ddd05711e6770caa3c9a3fb"}, + {file = "pymongo-4.15.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e8ec48d1db9f44c737b13be4299a1782d5fde3e75423acbbbe927cb37ebbe87d"}, + {file = "pymongo-4.15.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1f410694fdd76631ead7df6544cdeadaf2407179196c3642fced8e48bb21d0a6"}, + {file = "pymongo-4.15.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8c46765d6ac5727a899190aacdeec7a57f8c93346124ddd7e12633b573e2e65"}, + {file = "pymongo-4.15.5-cp312-cp312-win32.whl", hash = "sha256:647118a58dca7d3547714fc0b383aebf81f5852f4173dfd77dd34e80eea9d29b"}, + {file = "pymongo-4.15.5-cp312-cp312-win_amd64.whl", hash = "sha256:099d3e2dddfc75760c6a8fadfb99c1e88824a99c2c204a829601241dff9da049"}, + {file = "pymongo-4.15.5-cp312-cp312-win_arm64.whl", hash = "sha256:649cb906882c4058f467f334fb277083998ba5672ffec6a95d6700db577fd31a"}, + {file = "pymongo-4.15.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b736226f9001bbbd02f822acb9b9b6d28319f362f057672dfae2851f7da6125"}, + {file = "pymongo-4.15.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:60ea9f07fbbcc7c88f922082eb27436dce6756730fdef76a3a9b4c972d0a57a3"}, + {file = "pymongo-4.15.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:20af63218ae42870eaee31fb8cc4ce9e3af7f04ea02fc98ad751fb7a9c8d7be3"}, + {file = "pymongo-4.15.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20d9c11625392f1f8dec7688de5ce344e110ca695344efa313ae4839f13bd017"}, + {file = "pymongo-4.15.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1202b3e5357b161acb7b7cc98e730288a5c15544e5ef7254b33931cb9a27c36e"}, + {file = "pymongo-4.15.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:63af710e9700dbf91abccf119c5f5533b9830286d29edb073803d3b252862c0d"}, + {file = "pymongo-4.15.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22eeb86861cf7b8ee6886361d52abb88e3cd96c6f6d102e45e2604fc6e9e316"}, + {file = "pymongo-4.15.5-cp313-cp313-win32.whl", hash = "sha256:aad6efe82b085bf77cec2a047ded2c810e93eced3ccf1a8e3faec3317df3cd52"}, + {file = "pymongo-4.15.5-cp313-cp313-win_amd64.whl", hash = "sha256:ccc801f6d71ebee2ec2fb3acc64b218fa7cdb7f57933b2f8eee15396b662a0a0"}, + {file = "pymongo-4.15.5-cp313-cp313-win_arm64.whl", hash = "sha256:f043abdf20845bf29a554e95e4fe18d7d7a463095d6a1547699a12f80da91e02"}, + {file = "pymongo-4.15.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba0e75a390334221744e2666fd2d4c82419b580c9bc8d6e0d2d61459d263f3af"}, + {file = "pymongo-4.15.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:853ec7da97642eabaf94d3de4453a86365729327d920af167bf14b2e87b24dce"}, + {file = "pymongo-4.15.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7631304106487480ebbd8acbe44ff1e69d1fdc27e83d9753dc1fd227cea10761"}, + {file = "pymongo-4.15.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50505181365eba5d4d35c462870b3614c8eddd0b2407c89377c1a59380640dd9"}, + {file = "pymongo-4.15.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3b75ec7006471299a571d6db1c5609ea4aa9c847a701e9b2953a8ede705d82db"}, + {file = "pymongo-4.15.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c3fc24cb1f4ec60ed83162d4bba0c26abc6c9ae78c928805583673f3b3ea6984"}, + {file = "pymongo-4.15.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21d17bb2934b0640863361c08dd06991f128a97f9bee19425a499227be9ae6b4"}, + {file = "pymongo-4.15.5-cp314-cp314-win32.whl", hash = "sha256:5a3974236cb842b4ef50a5a6bfad9c7d83a713af68ea3592ba240bbcb863305a"}, + {file = "pymongo-4.15.5-cp314-cp314-win_amd64.whl", hash = "sha256:73fa8a7eee44fd95ba7d5cf537340ff3ff34efeb1f7d6790532d0a6ed4dee575"}, + {file = "pymongo-4.15.5-cp314-cp314-win_arm64.whl", hash = "sha256:d41288ca2a3eb9ac7c8cad4ea86ef8d63b69dc46c9b65c2bbd35331ec2a0fc57"}, + {file = "pymongo-4.15.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:552670f0c8bff103656d4e4b1f2c018f789c9de03f7615ed5e547d5b1b83cda0"}, + {file = "pymongo-4.15.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:41891b45f6ff1e23cfd1b7fbe40286664ad4507e2d2aa61c6d8c40eb6e11dded"}, + {file = "pymongo-4.15.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:524a8a593ae2eb1ec6db761daf0c03f98824e9882ab7df3d458d0c76c7ade255"}, + {file = "pymongo-4.15.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7ceb35c41b86711a1b284c604e2b944a2d46cb1b8dd3f8b430a9155491378f2"}, + {file = "pymongo-4.15.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3be2336715924be3a861b5e40c634376fd6bfe6dd1892d391566aa5a88a31307"}, + {file = "pymongo-4.15.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d65df9c015e33f74ea9d1abf474971abca21e347a660384f8227dbdab75a33ca"}, + {file = "pymongo-4.15.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:83c05bea05e151754357f8e6bbb80d5accead5110dc58f64e283173c71ec9de2"}, + {file = "pymongo-4.15.5-cp314-cp314t-win32.whl", hash = "sha256:7c285614a3e8570b03174a25db642e449b0e7f77a6c9e487b73b05c9bf228ee6"}, + {file = "pymongo-4.15.5-cp314-cp314t-win_amd64.whl", hash = "sha256:aae7d96f7b2b1a2753349130797543e61e93ee2ace8faa7fbe0565e2eb5d815f"}, + {file = "pymongo-4.15.5-cp314-cp314t-win_arm64.whl", hash = "sha256:576a7d4b99465d38112c72f7f3d345f9d16aeeff0f923a3b298c13e15ab4f0ad"}, + {file = "pymongo-4.15.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:092ed5f3a53b546f8350a77976dabb0a11105d6b7c0f86a39934464168c97cff"}, + {file = "pymongo-4.15.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5762f6445a611b34eb500260303483520bd73e6816a39503378444d551e92f7c"}, + {file = "pymongo-4.15.5-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:397fa40b6d331949debd3e0892c420a81a44e7e0f5a570661910b0c57a7e7431"}, + {file = "pymongo-4.15.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d5710c0e04c37932984241282d3011304c35eb798a0026d84e1bd3525266d026"}, + {file = "pymongo-4.15.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7a476310f3c9bdba08ab4b1d4309ee308a1b9e22823210fd7b48c83709e95ac4"}, + {file = "pymongo-4.15.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db5689bd2c1cf1dc4f4e94ec8a012ea521f9892a85b3c694fa9ace7cdc2d0416"}, + {file = "pymongo-4.15.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e2623deb5be1b5bc23319ba5ab435b5a526a1e92739ff0e0e9048823f295460"}, + {file = "pymongo-4.15.5-cp39-cp39-win32.whl", hash = "sha256:addaaa62c357e8de3d0fca2fce1acf5b72f4bbf4e7bb35ce1dd68e40e73880f9"}, + {file = "pymongo-4.15.5-cp39-cp39-win_amd64.whl", hash = "sha256:1e4070593ea98bc6def3c84cfc6de28da289e4ed944bb20845f9de9beefb0921"}, + {file = "pymongo-4.15.5-cp39-cp39-win_arm64.whl", hash = "sha256:01227e6bc75a949f7d3303005e27707a0e14a941dc63a183cd449c80e7853fe3"}, + {file = "pymongo-4.15.5.tar.gz", hash = "sha256:3a8d6bf2610abe0c97c567cf98bf5bba3e90ccc93cc03c9dde75fa11e4267b42"}, +] + +[package.dependencies] +dnspython = ">=1.16.0,<3.0.0" + +[package.extras] +aws = ["pymongo-auth-aws (>=1.1.0,<2.0.0)"] +docs = ["furo (==2025.7.19)", "readthedocs-sphinx-search (>=0.3,<1.0)", "sphinx (>=5.3,<9)", "sphinx-autobuild (>=2020.9.1)", "sphinx-rtd-theme (>=2,<4)", "sphinxcontrib-shellcheck (>=1,<2)"] +encryption = ["certifi ; os_name == \"nt\" or sys_platform == \"darwin\"", "pymongo-auth-aws (>=1.1.0,<2.0.0)", "pymongocrypt (>=1.13.0,<2.0.0)"] +gssapi = ["pykerberos ; os_name != \"nt\"", "winkerberos (>=0.5.0) ; os_name == \"nt\""] +ocsp = ["certifi ; os_name == \"nt\" or sys_platform == \"darwin\"", "cryptography (>=2.5)", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"] +snappy = ["python-snappy"] +test = ["pytest (>=8.2)", "pytest-asyncio (>=0.24.0)"] +zstd = ["zstandard"] + [[package]] name = "pyparsing" version = "3.3.1" @@ -3693,4 +3808,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<3.13" -content-hash = "32aa0aa94eebb2c55c01a741b97a4dd4cc922224b86ac310bf8eb96d11c841bc" +content-hash = "ea32b3573fb2acedd9c775395f3a0f1d263f0df7b5d9ee91dcd6aeff6db13165" diff --git a/pyproject.toml b/pyproject.toml index b4afef9..9e3d80c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,12 +1,12 @@ [project] name = "sample" -version = "0.0.3" -description = "A package template for Recursive zero." +version = "0.0.5" +description = "A python template for fastapi and streamlit projects." authors = [{ name = "sample", email = "recursivezero@outlook.com" }] license = "MIT" readme = "README.md" requires-python = ">=3.10,<3.13" -keywords = ["image", "fastapi", "streamlit"] +keywords = ["python", "fastapi", "streamlit"] classifiers = [ "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Image Recognition", @@ -16,6 +16,7 @@ dependencies = [ "streamlit>=1.49.0", "python-box (>=7.3.2,<8.0.0)", "uvicorn (>=0.40.0,<0.41.0)", + "pymongo (>=4.15.5,<5.0.0)", ] diff --git a/sample-py.code-workspace b/sample-py.code-workspace index 9c10f7c..a5116b1 100644 --- a/sample-py.code-workspace +++ b/sample-py.code-workspace @@ -41,7 +41,7 @@ "explorer.fileNesting.enabled": true, "explorer.fileNesting.patterns": { "pyproject.toml": "poetry.lock,ruff.toml,.pip-audit.toml", - ".gitignore": ".prettier*, .poetryignore, .editorconfig, .eslint*, .npm*, .markdown*, .flake8, .env*, mypy.ini", + ".gitignore": ".gitattributes, .poetryignore, .editorconfig, .eslint*, .npm*, .markdown*, .flake8, .env*, mypy.ini", "README.md": "*.md, requirements.txt,packages.txt", "LICENSE": "LICENSE-*" }, @@ -95,12 +95,14 @@ "sideBar.border": "#6d4589" }, "peacock.color": "#523467", - "cSpell.words": [], + "cSpell.words": [ + "gitstash" + ], "files.autoSave": "onFocusChange", "editor.dragAndDrop": false, "editor.tabCompletion": "onlySnippets", "editor.formatOnSaveMode": "file", - "files.eol": "\r\n", + "files.eol": "\n", "files.readonlyExclude": { "dist/**": true }, @@ -134,7 +136,6 @@ "diffEditor.ignoreTrimWhitespace": true }, "files.readonlyInclude": { - ".githooks/**": true, ".venv/**": true }, "workbench.editor.pinnedTabsOnSeparateRow": true, @@ -145,6 +146,7 @@ "./src" ], "files.exclude": { + ".git/**": true, ".poetry/**": true, "**/.git": false }, @@ -153,7 +155,7 @@ "servers": {} }, "chat.mcp.serverSampling": { - "sample-py.code-workspace: my-mcp-server-c37295de": { + "tz-script.code-workspace: my-mcp-server-c37295de": { "allowedModels": [ "copilot/gpt-4.1", "copilot/claude-3.5-sonnet" @@ -161,10 +163,6 @@ } }, "gitstash.explorer.display.fileSorting": "tree", - "folderStructure.ignorePatterns": [ - "node_modules", - ".*", - "__pycache__" - ], + "files.insertFinalNewline": true, } -} \ No newline at end of file +} diff --git a/src/api/fast_api.py b/src/api/fast_api.py index 8dd2c16..0d56f34 100644 --- a/src/api/fast_api.py +++ b/src/api/fast_api.py @@ -7,7 +7,7 @@ app = FastAPI( title="sample API", - description="API endpoints for Threadzip with rate limiting", + description="API endpoints for Sample with rate limiting", version=__version__, redoc_url="/redoc", swagger_ui_parameters={ diff --git a/src/db/__init__.py b/src/db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/db/connection.py b/src/db/connection.py new file mode 100644 index 0000000..a7a824e --- /dev/null +++ b/src/db/connection.py @@ -0,0 +1,46 @@ +from datetime import datetime +from typing import Optional +from pymongo import MongoClient +from pymongo.database import Database +from pymongo.collection import Collection +import io +from utils.constants import MONGO_CONFIG + +mongo_client: Optional[MongoClient] +db: Optional[Database] +collection: Optional[Collection] +fabric_collection: Optional[Collection] +processing_times_collection: Optional[Collection] + +# Initialize MongoDB connections with error handling +try: + mongo_client = MongoClient(MONGO_CONFIG["MONGODB_URI"]) + db = mongo_client[MONGO_CONFIG["DATABASE_NAME"]] +except KeyError as e: + print(f"MongoDB Configuration Error: Missing key {e}") + mongo_client = None + db = None + collection = None + +except Exception as e: + print(f"MongoDB Connection Error: {e}") + mongo_client = None + db = None + + +def save_to_mongodb(data: dict, collection): + """Insert processed JSON data into MongoDB""" + try: + data["created_at"] = datetime.now() + result = collection.insert_one(data) + return result.inserted_id + except Exception as e: + print("MongoDB Insert Error:", e) + return False + + +def pil_to_bytes(pil_image): + buf = io.BytesIO() + pil_image.save(buf, format="PNG") + buf.seek(0) + return buf \ No newline at end of file diff --git a/src/features/greeting.py b/src/features/greeting.py index 41c8b18..f580f9a 100644 --- a/src/features/greeting.py +++ b/src/features/greeting.py @@ -5,7 +5,6 @@ DEFAULT_GREETING ) from utils.helper import normalize_name -from utils.faq import faq_page def greet(): diff --git a/src/sample/__main__.py b/src/sample/__main__.py index 5209a5f..c8ff3c2 100644 --- a/src/sample/__main__.py +++ b/src/sample/__main__.py @@ -11,10 +11,10 @@ @click.group(invoke_without_command=True) -@click.option("--version", is_flag=True, help="Show the Threadzip version and exit.") +@click.option("--version", is_flag=True, help="Show the Sample version and exit.") @click.pass_context def cli(ctx, version): - """Threadzip command-line tools.""" + """Sample command-line tools.""" if version: click.echo(__version__) ctx.exit() @@ -22,13 +22,13 @@ def cli(ctx, version): @cli.command() def dev(): - """Run the Threadzip Streamlit app.""" + """Run the Sample Streamlit app.""" main() @cli.command() def api(): - """Run the Threadzip FastAPI backend.""" + """Run the Sample FastAPI backend.""" from api.fast_api import start start() @@ -38,16 +38,16 @@ def main(): """ Entrypoint for the Streamlit 'dev' app. """ - print("🏷️ Threadzip version:", __version__) + print("🏷️ Sample version:", __version__) logging.info("Starting sample dev script...") # Paths - threadzip_dir = Path(__file__).resolve().parent - dev_root = threadzip_dir.parent # src/ - wheel_root = threadzip_dir.parent # same in wheel + Sample_dir = Path(__file__).resolve().parent + dev_root = Sample_dir.parent # src/ + wheel_root = Sample_dir.parent # same in wheel # Add correct root to sys.path - if "site-packages" in str(threadzip_dir): # running from wheel + if "site-packages" in str(Sample_dir): # running from wheel if str(wheel_root) not in sys.path: sys.path.append(str(wheel_root)) logging.info(f"Added wheel root to sys.path: {wheel_root}") @@ -57,7 +57,7 @@ def main(): logging.info(f"Added dev src root to sys.path: {dev_root}") # Locate streamlit_app.py - streamlit_app_path = threadzip_dir / "streamlit_app.py" + streamlit_app_path = Sample_dir / "streamlit_app.py" logging.info(f"Streamlit app path: {streamlit_app_path}") if not streamlit_app_path.exists(): diff --git a/src/sample/cli.py b/src/sample/cli.py index 0d7f854..93d1a1f 100644 --- a/src/sample/cli.py +++ b/src/sample/cli.py @@ -3,10 +3,10 @@ @click.group(invoke_without_command=True) -@click.option("--version", is_flag=True, help="Show the Threadzip version and exit.") +@click.option("--version", is_flag=True, help="Show the Sample version and exit.") @click.pass_context def cli(ctx, version): - """Threadzip command-line tools.""" + """Sample command-line tools.""" if version: click.echo(__version__) ctx.exit() @@ -14,7 +14,7 @@ def cli(ctx, version): @cli.command() def dev(): - """Run the Threadzip Streamlit app.""" + """Run the Sample Streamlit app.""" from sample.__main__ import main main() @@ -22,7 +22,7 @@ def dev(): @cli.command() def api(): - """Run the Threadzip FastAPI backend.""" + """Run the Sample FastAPI backend.""" from api.fast_api import start start() diff --git a/src/utils/__init__.py b/src/utils/__init__.py index e69de29..42ca9c6 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -0,0 +1,4 @@ +from db.connection import mongo_client + +if mongo_client: + print("MongoDB connected successfully.") \ No newline at end of file diff --git a/src/utils/constants.py b/src/utils/constants.py index fedccb6..5fc28ea 100644 --- a/src/utils/constants.py +++ b/src/utils/constants.py @@ -1,4 +1,10 @@ +import os from pathlib import Path +from typing import Any +import streamlit as st +import logging + + APP_TITLE = ":blue[Greeting Feature]" DEFAULT_GREETING = "Hello" @@ -8,3 +14,56 @@ PROJECT_ROOT = Path(__file__).parent.parent ASSETS_DIR = PROJECT_ROOT / "assets" / "images" COMPANY_LOGO = ASSETS_DIR / "logo.png" + +def safe_get(secret_path: str, env_key: str = "", default: str = "") -> str: + """ + Safely retrieve a configuration value from: + 1. Streamlit secrets (if secrets.toml exists) + 2. Environment variable + 3. Default fallback + + Logs the source used for each config value. + """ + value = default + source = "default" + secrets_file = Path(".streamlit/secrets.toml") + + # Only try accessing secrets if the file exists + if secrets_file.exists(): + try: + secrets_dict: dict[str, Any] = dict(st.secrets) # Convert to plain dict + val = secrets_dict + + for key in secret_path.split("."): + val = ( + val.get(key, {}) if isinstance(val, dict) else getattr(val, key, {}) + ) + if val and val != {}: + value = str(val) + source = "secrets" + except Exception as e: + logging.debug(f"Could not retrieve secret '{secret_path}': {e}") + + # If secrets not used, fallback to env + if source != "secrets" and env_key: + env_val = os.getenv(env_key) + if env_val: + value = env_val + source = "env" + + logging.info( + f"Loaded config for '{env_key or secret_path}' from [{source}]", + extra={"color": "yellow"}, + ) + return value + +MONGODB_URI = safe_get("mongodb.MONGODB_URI", "MONGODB_URI") +DATABASE_NAME = safe_get("mongodb.DATABASE_NAME", "DATABASE_NAME") + +print("MongoDB URI:", MONGODB_URI) +print("Database Name:", DATABASE_NAME) + +MONGO_CONFIG = { + "MONGODB_URI": MONGODB_URI, + "DATABASE_NAME": DATABASE_NAME, +} diff --git a/templates/faq.css b/templates/faq.css index 21a8c1e..415e02b 100644 --- a/templates/faq.css +++ b/templates/faq.css @@ -1,120 +1,91 @@ +/* Light + Dark themes unchanged from your original */ +@media (prefers-color-scheme: light) { + :root { + --bg: #ffffff; + --border: #e1e4e8; + --border-hover: #c1c8cd; + --summary-color: #24292e; + --text-color: #586069; + } +} + +/* Dark mode variables */ +@media (prefers-color-scheme: dark) { + :root { + --bg: #2a2a2a; + --border: #3a3a3a; + --border-hover: #4a4a4a; + --summary-color: #e1e4e8; + --text-color: #764ba2; + } +} + .faq-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 900px; margin: 20px auto; padding: 20px; line-height: 1.6; -} -.faq-container summary { - color: #9b59b6 !important; - /* Purple */ - font-weight: 600; - font-size: 1.125rem; - cursor: pointer; -} + & summary { + color: var(--summary-color); + font-weight: 600; + font-size: 1.125rem; + cursor: pointer; + } -/* Keep rest of your existing CSS structure */ -.faq-container h1 { - text-align: center; - margin-bottom: 40px; - font-size: 2.5rem; - font-weight: 700; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} + /* Keep rest of your existing CSS structure */ + & h1 { + text-align: center; + margin-bottom: 40px; + font-size: 2.5rem; + font-weight: 700; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + } -.faq-container details { - background: var(--faq-bg); - border-radius: 12px; - border: 1px solid var(--faq-border); - padding: 20px; - margin-bottom: 16px; - transition: all 0.3s ease; -} + & details { + background: var(--faq-bg); + border-radius: 12px; + border: 1px solid var(--border); + padding: 20px; + margin-bottom: 16px; + transition: all 0.3s ease; + &:hover { + transform: translateY(-2px); + box-shadow: 0 6px 12px rgba(215, 81, 202, 0.12); + border-color: var(--border-hover); + } + } -.faq-container details:hover { - transform: translateY(-2px); - box-shadow: 0 6px 12px rgba(215, 81, 202, 0.12); - border-color: var(--faq-border-hover); + & p { + margin-top: 16px; + font-size: 1rem; + color: var(--text-color); + line-height: 1.7; + } } -.faq-container p { - margin-top: 16px; - font-size: 1rem; - color: var(--faq-text-color); - line-height: 1.7; -} +/* Responsive design */ +@media (max-width: 768px) { + .faq-container { + margin: 10px; + padding: 10px; -/* Light + Dark themes unchanged from your original */ - @media (prefers-color-scheme: light) { - .faq-container { - --faq-bg: #ffffff; - --faq-bg-open: #f8f9fa; - --faq-border: #e1e4e8; - --faq-border-hover: #c1c8cd; - --faq-border-open: #667eea; - --faq-summary-color: #24292e; - --faq-text-color: #586069; - --faq-icon-color: #667eea; - } - } - - /* Dark mode variables */ - @media (prefers-color-scheme: dark) { - .faq-container { - --faq-bg-open: #2a2a2a; - --faq-border: #3a3a3a; - --faq-border-hover: #4a4a4a; - --faq-border-open: #764ba2; - --faq-summary-color: #e1e4e8; - --faq-icon-color: #764ba2; - } + & h1 { + font-size: 2rem; + margin-bottom: 30px; } - - /* Streamlit theme detection fallback */ - [data-theme="light"] .faq-container { - --faq-bg: #ffffff; - --faq-bg-open: #f8f9fa; - --faq-border: #e1e4e8; - --faq-border-hover: #c1c8cd; - --faq-border-open: #667eea; - --faq-summary-color: #24292e; - --faq-text-color: #060707; - --faq-icon-color: #667eea; + + * summary { + font-size: 1rem; } - - [data-theme="dark"] .faq-container { - --faq-bg: #1e1e1e; - --faq-bg-open: #2a2a2a; - --faq-border: #3a3a3a; - --faq-border-hover: #4a4a4a; - --faq-border-open: #764ba2; - --faq-summary-color: #e1e4e8; - --faq-text-color: #c9d1d9; - --faq-icon-color: #764ba2; + + & p { + font-size: 0.9375rem; } - - /* Responsive design */ - @media (max-width: 768px) { - .faq-container { - margin: 10px; - padding: 10px; - } - - .faq-container h1 { - font-size: 2rem; - margin-bottom: 30px; - } - - .faq-container summary { - font-size: 1rem; - } - - .faq-container p { - font-size: 0.9375rem; - } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/templates/faq.html b/templates/faq.html index e779c95..b28190c 100644 --- a/templates/faq.html +++ b/templates/faq.html @@ -1,16 +1,15 @@
- - +

Frequently Asked Questions

What is sample? -

This is a Sample repo with minimal setup with streamlit and poetry with fast api. go through README and start. +

This is a sample template with minimal setup of poetry with fast api. go through README and start developing.

- What are the main packages? + What are the main packages and libraries?
  • we are using streamlit for front end and Fast API for backend.
  • we also have versioning system, if you change version in `pyproject.toml`, it will automatically reflected in @@ -20,43 +19,15 @@
- What are your services? -

Our services primarily revolve around providing an showcase platform, ensuring seamless experience.

+ What are method to run? +

run `poetry run sample dev` for streamlit UI.

+

run `poetry run sample api` and /version` is one endpoint.

+

run `poetry run lint` to lint the code.

How it is different from others? -

This is a useful to start the development with pre-defined template and best practices

+

This is a useful to start the development with pre-defined template and best practices and define folder + structure.

- - - -
- -
- -
- What image formats are supported? -

JPEG and PNG are supported...

-
- -
- Why does color extraction fail sometimes? -

Low contrast or corrupted profiles cause extraction errors.

-
- -
- Why does processing take time? -

Resolution, CPU/GPU load, and complexity affect speed.

-
-
- Is my data secure? -

Yes, we takes data security seriously.

-
- -
- What happens if an upload fails? -

If an upload fails, it will display errors.

-
-
\ No newline at end of file diff --git a/templates/share.html b/templates/share.html index eb22471..a6014fc 100644 --- a/templates/share.html +++ b/templates/share.html @@ -6,16 +6,16 @@ - + - + - + - - Threadzip Lab - AI Fabric Analysis + + Sample Lab - AI Fabric Analysis